:root{--primary:#19345c;--primary-light:#e8f0fe;--primary-dark:#0f1f38;--secondary:#64748b;--background:#fff;--surface:#f8fafc;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 2px 4px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.9375rem;line-height:1.5}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.025em;font-weight:700}a{color:inherit;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}button,.btn{cursor:pointer;border-radius:var(--radius-md);border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--text-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);background-color:#1e293b;transform:translateY(-1px)}.btn-outline{background-color:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{background-color:var(--border-light);border-color:var(--text-muted)}.btn-link{color:var(--primary);background:0 0;padding:0;font-weight:600}.btn-link:hover{color:var(--primary-dark);text-decoration:underline}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.form-group{margin-bottom:1.5rem}label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}input,select,textarea{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.table-container{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);text-align:left;background:#f8fafc;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}thead th{background:0 0}td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:1rem 1.5rem;font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover td{background-color:#fafafa}.layout{min-height:100vh;display:flex}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;min-width:260px;height:100vh;padding:2.5rem 1.5rem;display:flex;position:sticky;top:0}.main-content{flex:1;min-width:0;max-width:1600px;margin:0 auto;padding:4rem}.sidebar-link{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.sidebar-link:hover{background-color:var(--border-light);color:var(--text-primary)}.sidebar-link.active{background-color:var(--primary-light);color:var(--primary);font-weight:600}.badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge-success{color:#059669;background-color:#ecfdf5}.badge-danger{color:#dc2626;background-color:#fef2f2}.badge-primary{background-color:var(--primary-light);color:var(--primary)}.badge-secondary{color:#475569;background-color:#f8fafc}.card-stats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.stat-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:2rem}.stat-value{color:var(--text-primary);margin-top:.5rem;font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}.mt-4{margin-top:1rem}.text-center{text-align:center}@keyframes tech-slide{0%{background-position:0 0}to{background-position:100px 100px}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes rotate-orbs{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scanning{0%{opacity:0;top:-100px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.ai-pattern{background:radial-gradient(circle,#fff 0%,#f1f5f9 100%);position:relative;overflow:hidden}@keyframes parallax-front{0%{background-position:0 0,40px 40px}to{background-position:120px 120px,160px 160px}}@keyframes parallax-back{0%{background-position:0 0,25px 25px}to{background-position:-150px -150px,-125px -125px}}.ai-pattern:before{content:"";opacity:.4;z-index:1;pointer-events:none;background-image:radial-gradient(circle,#19345c26 1.5px,#0000 1.5px),radial-gradient(circle,#19345c0d 1px,#0000 1px);background-size:60px 60px,120px 120px;animation:20s linear infinite parallax-front;position:absolute;inset:0}.ai-pattern:after{content:"";opacity:.3;z-index:0;pointer-events:none;background-image:radial-gradient(circle,#64748b26 1.5px,#0000 1.5px),radial-gradient(circle,#64748b1a 1px,#0000 1px);background-size:50px 50px,150px 150px;animation:35s linear infinite parallax-back;position:absolute;inset:0}.ai-pattern>*{z-index:10;position:relative}.scroll-animate{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.animate-float{animation:6s ease-in-out infinite float}
