:root{--primary:#00e5ff;--primary-hover:#00b4d8;--secondary:#8b5cf6;--accent:#f43f5e;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--bg-main:#080c14;--bg-card:#0f172a;--bg-card-hover:#1e293b;--bg-card-subtle:#0f172a99;--bg-input:#020617;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#f8fafc;--border-subtle:#ffffff14;--border-focus:#00e5ff66;--sidebar-width:280px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 4px 20px #00000059}.glass-panel-light{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);background:#ffffff08;border-radius:8px}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #3b82f640}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-danger{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger:hover{background:#ef444440;border-color:#ef444480}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 #00e5ff66}70%{box-shadow:0 0 0 10px #00e5ff00}to{box-shadow:0 0 #00e5ff00}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-slide-up{animation:.6s ease-out forwards slideUp}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00e5ff40}input::placeholder{color:var(--text-muted)}@media (width<=768px){.sidebar-container{z-index:1000;transition:left .3s;left:-100%;background:var(--bg-main)!important;height:100vh!important;margin:0!important;position:fixed!important;top:0!important;box-shadow:2px 0 10px #00000080!important}.sidebar-container.open{left:0!important}.main-content{padding:1rem!important}.grid-hero{text-align:center;grid-template-columns:1fr!important;gap:2rem!important}.grid-hero img{margin:0 auto}.grid-modules{grid-template-columns:1fr!important;gap:2rem!important}.grid-modules>div:nth-child(2n){order:1!important}.grid-features{grid-template-columns:1fr!important}h1{font-size:3rem!important}h2{font-size:2.5rem!important}h3{font-size:2rem!important}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-header{display:flex!important}.desktop-only{display:none!important}}.mobile-header{display:none}
