:root{--bg-color:#080c14;--bg-card:#111827b3;--border-color:#ffffff14;--text-color:#f3f4f6;--text-muted:#9ca3af;--primary-color:#6366f1;--primary-hover:#4f46e5;--accent-color:#a855f7;--success-color:#10b981;--danger-color:#ef4444;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", var(--font-sans)}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-color);min-height:100%}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}.inline-link{text-underline-offset:4px;text-decoration:underline}.btn{cursor:pointer;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;background:var(--text-color);color:var(--bg-color);border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{filter:brightness(.9);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.dark-theme{--bg-color:#080c14;--bg-card:#0d1423b3;--border-color:#ffffff0f;--text-color:#f3f4f6;--text-muted:#8e9aaf;--primary-color:#6366f1;--primary-hover:#4f46e5;--accent-color:#d946ef;--success-color:#10b981;--danger-color:#f43f5e;--cyan-color:#06b6d4;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, Monaco, Consolas, monospace;--glow-primary:#6366f126;--glow-accent:#d946ef26;--glow-success:#10b98126;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);position:relative;overflow:hidden}.dark-theme:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#6366f11f 0%,#0000 60%);width:60%;height:60%;position:absolute;top:-10%;left:-5%}.dark-theme:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#d946ef1a 0%,#0000 65%);width:60%;height:60%;position:absolute;bottom:-10%;right:-5%}.dark-theme *{z-index:1}.dark-theme ::-webkit-scrollbar{width:8px;height:8px}.dark-theme ::-webkit-scrollbar-track{background:#080c1499}.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#ffffff26}.dark-theme .glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:18px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff0d}.dark-theme .glass-panel:hover{border-color:#6366f138;transform:translateY(-2px);box-shadow:0 12px 40px #6366f114,inset 0 1px #ffffff14}.dark-theme input,.dark-theme textarea,.dark-theme select{color:var(--text-color);font-family:var(--font-sans);background:#05080f99;border:1px solid #ffffff14;border-radius:10px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-theme input:focus,.dark-theme textarea:focus,.dark-theme select:focus{border-color:var(--primary-color);background:#05080fe6;outline:none;box-shadow:0 0 0 4px #6366f12e,0 0 20px #6366f11a}.dark-theme label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.dark-theme .btn{cursor:pointer;font-family:var(--font-display);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.92rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.dark-theme .btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 18px #6366f159}.dark-theme .btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.dark-theme .btn-primary:hover{transform:translateY(-1.5px);box-shadow:0 6px 24px #6366f18c,0 0 25px #d946ef33}.dark-theme .btn-primary:hover:before{left:100%}.dark-theme .btn-primary:active{transform:translateY(.5px)}.dark-theme .btn-secondary{color:var(--text-color);background:#ffffff0a;border:1px solid #ffffff14;box-shadow:0 4px 12px #0000001a}.dark-theme .btn-secondary:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1.5px);box-shadow:0 6px 16px #00000026}.dark-theme .btn-secondary:active{transform:translateY(.5px)}.dark-theme .btn-danger{background:linear-gradient(135deg, var(--danger-color) 0%, #b91c1c 100%);color:#fff;box-shadow:0 4px 18px #f43f5e59}.dark-theme .btn-danger:hover{transform:translateY(-1.5px);box-shadow:0 6px 24px #f43f5e8c}.dark-theme .dashboard-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=800px){.dark-theme .dashboard-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=800px) and (width>=641px){.dark-theme .dashboard-grid-3>:last-child{grid-column:span 2}}@media (width<=640px){.dark-theme .dashboard-grid-3{grid-template-columns:1fr}}.dark-theme .dashboard-grid-2{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (width<=1024px){.dark-theme .dashboard-grid-2{grid-template-columns:1fr}}.dark-theme .progress-bar-container{background:#ffffff0a;border:1px solid #ffffff05;border-radius:99px;width:100%;height:8px;position:relative;overflow:hidden}.dark-theme .progress-bar-fill{border-radius:99px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);position:relative}.dark-theme .progress-bar-fill:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);animation:2s linear infinite shine-progress;position:absolute;inset:0}@keyframes shine-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dark-theme .custom-table-container{border:1px solid var(--border-color);background:#05080f80;border-radius:12px;overflow-x:auto;box-shadow:inset 0 2px 8px #0000004d}.dark-theme .custom-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-family:var(--font-mono);font-size:.82rem}.dark-theme .custom-table th{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;background:#0d142366;border-bottom:1px solid #ffffff0f;padding:14px 18px;font-size:.78rem;font-weight:700}.dark-theme .custom-table td{color:#e2e8f0;border-bottom:1px solid #ffffff08;padding:14px 18px;transition:all .2s}.dark-theme .custom-table tr:last-child td{border-bottom:none}.dark-theme .custom-table tr:hover td{color:#fff;background:#6366f10a}.dark-theme .mock-terminal{font-family:var(--font-mono);background:#030509;border:1px solid #ffffff0d;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff05}.dark-theme .terminal-header{background:#0d142399;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.dark-theme .terminal-dots{gap:6px;display:flex}.dark-theme .terminal-dot{border-radius:50%;width:12px;height:12px}.dark-theme .dot-red{background:#ff5f56}.dark-theme .dot-yellow{background:#ffbd2e}.dark-theme .dot-green{background:#27c93f}.dark-theme .terminal-title{color:var(--text-muted);letter-spacing:.04em;font-size:.78rem;font-weight:700;font-family:var(--font-display)}.dark-theme .terminal-body{padding:20px;line-height:1.6;overflow-y:auto}.dark-theme .template-chip{cursor:pointer;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark-theme .template-chip:hover{color:#fff;background:#6366f114;border-color:#6366f14d;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.glow-glow{animation:3s ease-in-out infinite pulse-glow}@keyframes pulse-dot{0%,to{opacity:.5}50%{opacity:1}}.pulse-indicator{animation:1.8s ease-in-out infinite pulse-dot}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:40px 24px}
