@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base:#f8fafc;--bg-surface:#fff;--bg-panel:#ffffffd9;--primary:#0ea5e9;--primary-hover:#0284c7;--primary-glow:#0ea5e926;--secondary:#f59e0b;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text-main:#0f172a;--text-muted:#64748b;--border:#00000014;--border-focus:#0ea5e966;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-glow:0 0 15px var(--primary-glow);--transition:all .2s cubic-bezier(.4, 0, .2, 1)}body.dark{--bg-base:#0f172a;--bg-surface:#1e293b;--bg-panel:#1e293bd9;--primary:#0ea5e9;--primary-hover:#0284c7;--primary-glow:#0ea5e940;--secondary:#f59e0b;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text-main:#fff;--text-muted:#94a3b8;--border:#ffffff1a;--border-focus:#0ea5e980}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}.glass-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition)}.glass-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.main-content{background-color:var(--bg-base);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.page-header{background:var(--bg-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.page-body{flex:1;padding:2rem}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-main);font-weight:600}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--bg-surface);color:var(--text-main);border-color:var(--border)}.btn-icon{border-radius:var(--radius-sm);padding:.5rem}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.input-label{color:var(--text-main);font-size:.875rem;font-weight:500}.input-field{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);transition:var(--transition);width:100%;padding:.6rem 1rem;font-family:inherit;font-size:.875rem}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0ea5e94d;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#0ea5e980}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.badge{border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.badge-success{color:var(--success);background:#22c55e1a;border:1px solid #22c55e33}.badge-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b33}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s forwards fade-in-up}.delay-100{opacity:0;animation-delay:.1s}.delay-200{opacity:0;animation-delay:.2s}.delay-300{opacity:0;animation-delay:.3s}@media print{body *{visibility:hidden}.glass-panel,.glass-panel *{visibility:visible}.glass-panel{position:absolute;top:0;left:0;color:#000!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;padding:0!important}.btn,.btn-icon,.X{display:none!important}.text-gradient{color:#000!important;-webkit-text-fill-color:black!important}}
