:root{--bg:#07111f;--bg-soft:#0f1b2e;--panel:rgba(10,20,37,0.78);--panel-strong:rgba(15,28,48,0.95);--text:#e8f0ff;--muted:#8ea1bd;--primary:#5b7cff;--secondary:#21d4fd;--accent:#8b5cf6;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--border:rgba(255,255,255,0.12);--shadow:0 20px 45px rgba(2,8,23,0.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(91,124,255,.28),transparent 28%),radial-gradient(circle at bottom right,rgba(33,212,253,.24),transparent 30%),linear-gradient(135deg,var(--bg) 0,var(--bg-soft) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover{transform:translateY(-1px)}.page-shell{min-height:100vh;padding:32px 20px 48px;position:relative;overflow:hidden}.page-shell:after,.page-shell:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(70px);opacity:.45;z-index:0;pointer-events:none}.page-shell:before{top:-80px;right:-60px;background:rgba(91,124,255,.35);animation:float 10s ease-in-out infinite}.page-shell:after{bottom:-90px;left:-60px;background:rgba(33,212,253,.3);animation:float 12s ease-in-out infinite reverse}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.auth-card,.glass-card{position:relative;z-index:1;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px}.auth-card{width:min(100%,460px);padding:32px;animation:fadeUp .5s ease-out}.auth-card h1,.hero-card h1{margin:0 0 8px;font-size:1.9rem}.auth-card p,.hero-card p{margin:0 0 20px;color:var(--muted);line-height:1.6}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.input-group label{font-size:.9rem;color:var(--muted)}.input-group input,.input-group select,.input-group textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);outline:none;transition:border-color .18s ease,background .18s ease}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:rgba(91,124,255,.9);background:rgba(255,255,255,.1)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:white;box-shadow:0 10px 24px rgba(91,124,255,.25)}.btn.secondary{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid var(--border)}.btn.danger{background:linear-gradient(135deg,#ff5d6c,#ef4444);box-shadow:none}.btn:hover{box-shadow:0 13px 26px rgba(91,124,255,.3)}.hero-card{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;margin:0 auto 20px;max-width:1400px;border-radius:24px;background:linear-gradient(135deg,rgba(15,28,48,.95),rgba(10,20,37,.75));border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08) 35%,transparent 70%);transform:translateX(-120%);animation:shimmer 5s linear infinite;pointer-events:none}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.tab-container{max-width:1400px;margin:0 auto 20px;display:flex;justify-content:flex-start}.tab-row{display:inline-flex;background:rgba(255,255,255,.04);padding:6px;border-radius:14px;border:1px solid var(--border);gap:4px}.tab-btn{padding:8px 18px;border-radius:10px;background:transparent;color:var(--muted);font-weight:500;font-size:.95rem;transition:all .2s ease;border:none}.tab-btn:hover{color:var(--text);background:rgba(255,255,255,.04);transform:none}.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:white;box-shadow:0 4px 15px rgba(91,124,255,.25)}.panel{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:24px;border-radius:24px;background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow);animation:fadeUp .5s ease-out}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.toolbar input{flex:1 1;min-width:220px;padding:12px 20px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);outline:none;font-size:.95rem;transition:all .2s ease}.toolbar input:focus{border-color:var(--primary);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(91,124,255,.28)}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.05)}td,th{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.1)}tbody tr{transition:all .18s ease}tbody tr:hover{background:rgba(255,255,255,.03)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge:before{content:"●";font-size:.65rem}.status-badge.active,.status-badge.online,.status-badge.running,.status-badge.up{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.2)}.status-badge.created,.status-badge.pending,.status-badge.restarting{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.status-badge.dead,.status-badge.exited,.status-badge.inactive,.status-badge.stopped{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2)}.code-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;background:rgba(255,255,255,.06);padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08);color:var(--secondary)}.btn-sm{padding:6px 12px;font-size:.85rem;border-radius:8px}.muted{color:var(--muted)}.error-text{color:#ff9b9b;margin-top:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(2,8,23,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:1000}.modal-card{width:min(100%,540px);padding:24px;border-radius:24px;background:rgba(10,20,37,.97);border:1px solid var(--border);box-shadow:var(--shadow)}.summary-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}.summary-pill strong{color:var(--text)}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.03)}}@keyframes shimmer{to{transform:translateX(120%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}