:root{--bg-primary:#ffffff;--bg-secondary:#f9f9f9;--bg-secondary-rgb:249,249,249;--sidebar-bg:#ffffff;--header-bg:#ffffff;--card-bg:#ffffff;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#f1f5f9;--accent-color:#c71b1b;--input-bg:#f8fafc;--hover-bg:#f8fafc;--shadow-sm:0 2px 6px rgba(0,0,0,0.08);--shadow-md:0 4px 10px rgba(0,0,0,0.12);--modal-overlay:rgba(15,23,42,0.3);--success-color:#16a34a;--success-bg:#f0fdf4;--warning-color:#d97706;--warning-bg:#fffbeb;--error-color:#ef4444;--error-bg:#fef2f2;--info-color:#2563eb;--info-bg:#eff6ff;--purple-color:#7c3aed;--purple-bg:#f5f3ff}.dark-theme{--bg-primary:#0f172a;--bg-secondary:#020617;--bg-secondary-rgb:2,6,23;--sidebar-bg:#1e293b;--header-bg:#1e293b;--card-bg:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#334155;--accent-color:#ef4444;--input-bg:#0f172a;--hover-bg:#334155;--shadow-sm:0 4px 12px rgba(0,0,0,0.4);--shadow-md:0 8px 20px rgba(0,0,0,0.6);--modal-overlay:rgba(0,0,0,0.7);--success-color:#4ade80;--success-bg:#052e16;--warning-color:#fbbf24;--warning-bg:#451a03;--error-color:#f87171;--error-bg:#450a0a;--info-color:#60a5fa;--info-bg:#1e3a8a;--purple-color:#a78bfa;--purple-bg:#2e1065}*{font-family:Poppins,sans-serif}body,html{height:100%;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}body,button,input,select,textarea{font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.card-add-btn{transition:all .2s ease}.card-add-btn:hover{transform:scale(1.1);border-color:var(--border-color)!important;background:var(--hover-bg)!important}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.animate-enter{animation:slideInRight .3s ease-out}.animate-leave{animation:slideOutRight .3s ease-in}@media (max-width:768px){.hidden-mobile{display:none}}.dashboard-container{width:100vw}.sidebar{background-color:var(--sidebar-bg);color:#fff;width:240px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;transition:background-color .3s ease}.sidebar-logo img{width:80%;margin:0 auto 1rem;display:block}.sidebar-menu{list-style:none;padding:0}.sidebar-menu li{margin:1rem 0;cursor:pointer;transition:.3s}.sidebar-menu li:hover{transform:translateX(5px)}.main-content{transition:background-color .3s ease}.header{display:flex;justify-content:space-between;align-items:center;background:var(--header-bg);padding:10px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;transition:background-color .3s ease,border-color .3s ease}.header input{border:1px solid var(--border-color);border-radius:5px;padding:6px 10px;margin-right:10px;background-color:var(--input-bg);color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:10px}.profile-pic{border-radius:50%;width:35px;height:35px}.dashboard-content{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.content-section{flex:2;min-width:300px}.side-widgets{flex:1;min-width:250px;gap:20px}.project-card,.widget{background:var(--card-bg);border-radius:10px;padding:15px;box-shadow:var(--shadow-sm);transition:background-color .3s ease,box-shadow .3s ease}.project-info{display:flex;justify-content:space-between;align-items:center}.status.active{background:#c71b1b;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px}.progress-bar{height:6px;background:var(--border-color);border-radius:4px;margin-top:10px;overflow:hidden}.progress{height:100%;background:var(--accent-color)}@media (max-width:1024px){.dashboard-content{flex-direction:column}.side-widgets{flex-direction:row;flex-wrap:wrap}}@media (max-width:768px){.sidebar{width:70px;padding:1rem .5rem;align-items:center}.sidebar-menu li{font-size:.9rem;text-align:center}.sidebar-logo img{width:60%}.header{flex-direction:column;align-items:flex-start}.header-right{width:100%;justify-content:space-between}.dashboard-content{padding:10px}}@media (max-width:480px){.sidebar{display:none}.header{padding:8px 12px}.main-content{width:100%}}.poppins-thin{font-weight:100}.poppins-extralight,.poppins-thin{font-family:Poppins,sans-serif;font-style:normal}.poppins-extralight{font-weight:200}.poppins-light{font-weight:300}.poppins-light,.poppins-regular{font-family:Poppins,sans-serif;font-style:normal}.poppins-regular{font-weight:400}.poppins-medium{font-weight:500}.poppins-medium,.poppins-semibold{font-family:Poppins,sans-serif;font-style:normal}.poppins-semibold{font-weight:600}.poppins-bold{font-weight:700}.poppins-bold,.poppins-extrabold{font-family:Poppins,sans-serif;font-style:normal}.poppins-extrabold{font-weight:800}.poppins-black{font-family:Poppins,sans-serif;font-weight:900;font-style:normal}.poppins-thin-italic{font-weight:100}.poppins-extralight-italic,.poppins-thin-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-extralight-italic{font-weight:200}.poppins-light-italic{font-weight:300}.poppins-light-italic,.poppins-regular-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-regular-italic{font-weight:400}.poppins-medium-italic{font-weight:500}.poppins-medium-italic,.poppins-semibold-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-semibold-italic{font-weight:600}.poppins-bold-italic{font-weight:700}.poppins-bold-italic,.poppins-extrabold-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-extrabold-italic{font-weight:800}.poppins-black-italic{font-family:Poppins,sans-serif;font-weight:900;font-style:italic}.dashboard-container{height:100vh;overflow:hidden}.dashboard-container,.main-content{display:flex;background-color:var(--bg-secondary)}.main-content{flex:1;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-width:0}.dashboard-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;padding:28px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.content-section,.side-widgets{display:flex;flex-direction:column;gap:28px;min-width:0}.card-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:100%}.card,.card-group{width:100%;box-sizing:border-box}.card{background:var(--card-bg);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.section-title{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.active-badge{background:var(--accent-color);color:#fff;padding:3px 8px;border-radius:5px;font-size:12px}.progress-bar-outer{width:100%;height:8px;border-radius:4px;background:var(--border-color);overflow:hidden}.progress-bar-inner{height:8px;background:var(--accent-color);border-radius:4px;transition:width .3s ease}@media (max-width:1200px){.dashboard-content{grid-template-columns:1fr}.side-widgets{flex-direction:row;flex-wrap:wrap}.side-widgets>*{flex:1;min-width:260px}}@media (max-width:768px){.dashboard-content{padding:18px;gap:18px}.card-group{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;width:100%}.action-btn-hover:hover{background:var(--accent-color)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}