@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-gradient:linear-gradient(135deg, #f0f4f9 0%, #e1e7f0 50%, #d4def1 100%);--glass-bg:#ffffff6b;--glass-bg-hover:#ffffffa6;--glass-bg-solid:#ffffffd9;--glass-border:#ffffff59;--glass-border-active:#2563eb66;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb1a;--success:#10b981;--success-light:#10b9811a;--warning:#f59e0b;--warning-light:#f59e0b1a;--danger:#ef4444;--danger-light:#ef44441a;--text-main:#0f172a;--text-muted:#475569;--text-light:#64748b;--backdrop-blur:blur(20px) saturate(140%);--border-radius-lg:20px;--border-radius-md:12px;--border-radius-sm:8px;--shadow-sm:0 4px 12px 0 #0f172a08;--shadow-md:0 8px 32px 0 #0f172a0f;--shadow-lg:0 12px 40px 0 #0f172a17;--font-heading:"Outfit", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .2s}body{font-family:var(--font-body);color:var(--text-main);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;overflow-x:hidden}#root,.app-container{width:100%;min-height:100vh;display:flex}.main-content{flex:1;max-width:calc(100% - 280px);margin-left:280px;padding:2.5rem;overflow-y:auto}@media (width<=1024px){.main-content{max-width:100%;margin-left:0;padding:5rem 1.5rem 1.5rem}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:var(--border-radius-md);padding:1.5rem;position:relative;overflow:hidden}.glass-card:hover{background:var(--glass-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-input-group{text-align:left;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.glass-label{font-family:var(--font-heading);color:var(--text-muted);font-size:.875rem;font-weight:500}.glass-input{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);font-family:var(--font-body);color:var(--text-main);background:#ffffff4d;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem}.glass-input:focus{border-color:var(--primary);background:#fff9;box-shadow:0 0 0 3px #2563eb26}.glass-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.glass-btn{font-family:var(--font-heading);border-radius:var(--border-radius-md);border:1px solid var(--glass-border);cursor:pointer;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.glass-btn-primary{background:var(--primary);color:#fff;border-color:#ffffff1a}.glass-btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #2563eb4d}.glass-btn-secondary{color:var(--text-main);background:#ffffff59}.glass-btn-secondary:hover{background:#fff9}.glass-btn-danger{background:var(--danger);color:#fff;border-color:#ffffff1a}.glass-btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em;font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f172a40}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}
