@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#0f1115;--bg-secondary:#1a1d24;--bg-glass:rgba(30,33,40,.6);--bg-glass-hover:rgba(45,50,60,.8);--border-glass:hsla(0,0%,100%,.08);--text-primary:#f8f9fa;--text-secondary:#a0a6b1;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-secondary:#ec4899;--accent-gradient:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--font-sans:"Inter",sans-serif;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-glass:0 8px 32px 0 rgba(0,0,0,.3);--shadow-glass-intense:0 8px 32px 0 rgba(0,0,0,.5);--border-radius-sm:8px;--border-radius:12px;--border-radius-lg:16px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1)}.light-mode{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-glass:hsla(0,0%,100%,.7);--bg-glass-hover:hsla(0,0%,100%,.9);--border-glass:rgba(0,0,0,.1);--text-primary:#0f172a;--text-secondary:#475569;--shadow-glass:0 8px 32px 0 rgba(0,0,0,.1);--shadow-glass-intense:0 8px 32px 0 rgba(0,0,0,.15)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,50%,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,50%,.4)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 15% 50%,rgba(99,102,241,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(236,72,153,.08),transparent 25%);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color var(--transition-normal),color var(--transition-normal)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input{font-family:var(--font-sans)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--border-radius);box-shadow:var(--shadow-glass);transition:box-shadow var(--transition-normal),transform var(--transition-fast)}.glass-panel:hover{box-shadow:var(--shadow-glass-intense)}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.input-field{background:rgba(0,0,0,.2);border:1px solid var(--border-glass);color:var(--text-primary);padding:.75rem 1rem;border-radius:8px;outline:none;transition:var(--transition-fast)}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.btn-primary{background:var(--accent-gradient);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(99,102,241,.4)}.btn-secondary{background:hsla(0,0%,100%,.05);border:1px solid var(--border-glass);color:var(--text-primary);font-weight:500;padding:.75rem 1.5rem;border-radius:8px;transition:var(--transition-fast)}.btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.page-title{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.25rem}.page-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{width:100%;max-width:500px;padding:2rem;animation:fadeInDown .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-glass);padding-bottom:1rem}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.3rem}.btn-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast)}.btn-close:hover{color:var(--danger)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}