@font-face{font-family:"Microsoft Sans Serif";src:url(/Microsoft%20Sans%20Serif.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .08);--bg-elevated: #111111;--bg-input: #111111;--border-subtle: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .25);--accent-primary: #ffffff;--accent-secondary: #cccccc;--accent-cyan: #ffffff;--accent-purple: #eeeeee;--accent-rose: #dddddd;--accent-green: #ffffff;--accent-amber: #cccccc;--accent-blue: #ffffff;--gradient-primary: linear-gradient(135deg, #ffffff 0%, #a1a1a6 100%);--gradient-card: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);--gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .08) 0%, transparent 60%);--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-muted: #6e6e73;--text-accent: #ffffff;--shadow-card: 0 4px 24px rgba(0, 0, 0, .8), 0 0 0 1px var(--border-subtle);--shadow-glow: 0 0 40px rgba(255, 255, 255, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Microsoft Sans Serif",system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}::selection{background:#ffffff4d;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}a{color:var(--accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#66e5ff}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card),var(--shadow-glow);transform:translateY(-2px)}.glow-line{height:1px;background:var(--gradient-primary);opacity:.5;border:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;background:#fff;color:#000;font-family:inherit;font-size:.95rem;font-weight:600;border:none;border-radius:99px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000d;opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 32px #fff3}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.9rem;border:1px solid var(--border-subtle);border-radius:99px;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{border-color:#fff;color:#fff;background:#ffffff1a}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;padding:20px 0}.dashboard-grid .span-2{grid-column:span 2}.dashboard-grid .span-full{grid-column:1 / -1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-in{animation:fadeInUp .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:gradientShift 1.5s ease infinite;border-radius:var(--radius-sm)}.tooltip{position:absolute;background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8rem;color:var(--text-primary);pointer-events:none;z-index:1000;box-shadow:0 8px 32px #00000080;white-space:nowrap}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.dashboard-grid .span-2{grid-column:span 1}}@media (max-width: 640px){.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-grid .span-2,.dashboard-grid .span-full{grid-column:span 1}}input:focus,input:active{outline:none!important;background:#ffffff0d!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #0a0a0a inset!important;-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out 0s}
