*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden;scroll-behavior:smooth}:root{--brand-primary: #35506b;--brand-primary-light: #72cef2;--brand-primary-dark: #445d94;--brand-success: #98bf45;--brand-warning: #f2c335;--brand-orange: #f28d35;--brand-danger: #f26b1d;--bg-btnDanger:#d53f3fd9;--soft-blue: rgba(114,206,242,.12);--soft-blue-strong: rgba(114,206,242,.18);--soft-green: rgba(152,191,69,.14);--soft-yellow: rgba(242,195,53,.16);--soft-orange: rgba(242,141,53,.16);--soft-danger: rgba(242,107,29,.16);--card-blue: linear-gradient( 135deg, rgba(114,206,242,.14), rgba(48,71,140,.08) );--card-green: linear-gradient( 135deg, rgba(152,191,69,.16), rgba(152,191,69,.05) );--card-yellow: linear-gradient( 135deg, rgba(242,195,53,.18), rgba(242,195,53,.06) );--card-orange: linear-gradient( 135deg, rgba(242,141,53,.18), rgba(242,107,29,.08) );--bg-bn:#fff;--bg-body: #f4f8fc;--bg-surface: rgba(255,255,255,.72);--bg-card: rgba(255,255,255,.55);--bg-elevated: rgba(255,255,255,.94);--bg-gradient: linear-gradient( 135deg, #f4f8fc 0%, #eef5fb 45%, #f8fbff 100% );--bg-gradient-btn:linear-gradient( 135deg, var(--brand-primary-light) 0%, var(--brand-primary) 45%, var(--brand-primary-dark) 100%);--bg-gradient-modal: linear-gradient( 135deg, rgba(51, 102, 153, .404), rgba(255, 255, 255, .291) );--text-primary: #30478C;--text-secondary: rgba(31,45,61,.72);--text-muted: #7e8da1;--text-btn:#16a34a;--border-color:rgba(53,80,107,.08);--border-strong:rgba(53,80,107,.14);--glass-bg: rgba(255,255,255,.34);--glass-border: rgba(255,255,255,.24);--shadow-sm: 0 8px 24px rgba(31,45,61,.1);--shadow-md: 0 14px 40px rgba(31,45,61,.08);--shadow-lg: 0 24px 70px rgba(31,45,61,.12);--shadow-xl: 0 40px 100px rgba(25, 82, 151, .339);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--radius-xl: 40px;--radius-full: 999px;--transition-fast: .14s cubic-bezier(.4,0,.2,1);--transition-base: .26s cubic-bezier(.4,0,.2,1);--transition-slow: .42s cubic-bezier(.4,0,.2,1);--container-width: 1440px;--sidebar-width: 270px;--topbar-height: 72px}.dark-mode{--soft-blue: rgba(114,206,242,.1);--soft-blue-strong: rgba(114,206,242,.16);--soft-green: rgba(152,191,69,.12);--soft-yellow:rgba(242,195,53,.14);--soft-orange: rgba(242,141,53,.14);--soft-danger: rgba(242,107,29,.14);--card-blue: linear-gradient( 135deg, rgba(114,206,242,.1), rgba(48,71,140,.1) );--card-green: linear-gradient( 135deg, rgba(152,191,69,.12), rgba(152,191,69,.04) );--card-yellow: linear-gradient( 135deg, rgba(242,195,53,.12), rgba(242,195,53,.04) );--card-orange: linear-gradient( 135deg, rgba(242,141,53,.12), rgba(242,107,29,.05) );--bg-body: #0d1726;--bg-surface: rgba(17,26,39,.76);--bg-card: rgba(16,24,36,.72);--bg-elevated: rgba(22,34,52,.92);--bg-gradient: linear-gradient( 135deg, #0b1320 0%, #111c2e 50%, #16263c 100% );--text-primary:#edf4ff;--text-secondary: rgba(237,244,255,.74);--text-muted: rgba(237,244,255,.46);--text-btn:rgba(22, 163, 74, .8);--border-color: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.12);--glass-bg: rgba(15,23,36,.34);--glass-border: rgba(255,255,255,.06);--shadow-sm: 0 8px 24px rgba(255, 255, 255, .1);--shadow-md: 0 16px 40px rgba(0,0,0,.34);--shadow-lg: 0 28px 70px rgba(0,0,0,.44);--shadow-xl: 0 40px 110px rgba(0,0,0,.54)}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-body);background-image:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--transition-slow),color var(--transition-base);min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);line-height:1.08;letter-spacing:-.03em}p{margin:0;color:var(--text-secondary);line-height:1.75}button{font:inherit;border:none;outline:none;cursor:pointer;background:transparent;transition:all var(--transition-base)}input,textarea,select{font:inherit;outline:none;border:none;background:transparent;color:var(--text-primary)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(24px);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:all var(--transition-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#72cef22e;border-radius:999px}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:24px}
