@import "https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700&display=swap";:root{--sidebar-bg:#0b2c24;--sidebar-active-bg:#fff;--sidebar-active-text:#0b2c24;--sidebar-text-muted:#9ca3af;--main-bg:#f8f9fa;--header-bg:#fff;--accent-green:#2b5a4e;--button-green:#2b5a4e;--card-bg:#fff;--text-dark:#1a1a1a;--border-light:#ebebeb;--notification-banner-bg:#fffbeb;--sans:"League Spartan", system-ui, sans-serif;--heading:"League Spartan", system-ui, sans-serif;font:16px/140% var(--sans);color:var(--text-dark);background:var(--main-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}body{height:100svh;margin:0;padding:0}#root{height:100%}h1,h2,h3,h4{margin:0;font-family:League Spartan,system-ui,sans-serif;font-weight:500}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}.main-layout-root{height:100svh;display:flex}.main-content-wrapper{flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.sidebar-container{z-index:100;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.mobile-menu-btn{cursor:pointer;color:var(--sidebar-bg);background:0 0;border:none;margin-right:15px;font-size:24px;display:none}@media (width<=1024px){.mobile-menu-btn{display:block}.sidebar-container{position:fixed;left:0;transform:translate(-100%)}.sidebar-container.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#0006;position:fixed;inset:0}}nav::-webkit-scrollbar{width:4px}nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.dashboard-page{padding:40px}@media (width<=768px){.dashboard-page{padding:20px 16px}.responsive-header{padding:8px 16px!important}.mobile-menu-btn{margin-right:8px!important}.header-dynamic-area{min-width:0}.header-notice-banner{padding:8px!important}.bx-alert-triangle{font-size:14px}.header-notice-text{text-overflow:ellipsis;flex-wrap:wrap;line-height:1.1rem;overflow:hidden}.bx-x{margin-bottom:45px;font-size:11px}.header-notice-content p:first-child{display:none!important}.header-actions-container{gap:8px!important}.header-buttons{flex-direction:column;gap:3px;margin-left:8px;display:flex}.header-icon-btn{width:34px!important;height:34px!important;font-size:18px!important}.header-profile-text{display:none!important}.header-profile-area{margin-left:4px!important}}.login-container{height:100vh;padding:0 30px;font-family:inherit;display:flex}.login-left{background:#f8f8f8;flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:40px 60px;display:flex}.logo{align-self:flex-start;font-weight:600}.login-content{max-width:420px}.login-content h1{margin-bottom:10px;font-size:42px;line-height:1.1}.login-content p{color:#666;margin-bottom:30px}form{align-items:center}label{margin-bottom:5px;font-size:14px;display:block}input{border:1px solid #ccc;border-radius:17px;outline:none;width:100%;margin-bottom:20px;padding:14px}input:focus{border-color:#2b5a4e}.forgot{text-align:right;color:#1a2b49;cursor:pointer;margin-bottom:20px;margin-right:-20px;font-size:13px}.login-btn{color:#fff;cursor:pointer;background:#2b5a4e;border:none;border-radius:23px;width:110%;padding:14px;font-family:inherit;font-weight:600;transition:all .3s}.login-btn.disabled{cursor:not-allowed;background:#d3d3d3}.loader{border:3px solid #fff;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.signup{text-align:center;margin-top:20px}.signup span{color:#2b5a4e;cursor:pointer;font-weight:600}copyright{font-size:12px}.login-right{background:url(/assets/login-bg-BKjiRwdj.jpg) 50%/cover no-repeat;border-radius:20px;flex:1;align-self:center;height:94vh;position:relative;overflow:hidden}.overlay-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0006;border:1px solid gray;border-radius:18px;padding:20px;position:absolute;bottom:30px;left:30px;right:30px}.overlay-card h3{margin-bottom:10px;font-size:22px;font-weight:400}.overlay-card p{font-size:17px;font-weight:300}
