:root{--primary-bg: #0f172a;--secondary-bg: #1e293b;--accent: #3b82f6;--accent-glow: rgba(59, 130, 246, .4);--text-main: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--danger: #ef4444;--success: #10b981;--card-radius: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--primary-bg);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.1) 0%,transparent 50%);background-attachment:fixed}.app-container{max-width:1200px;margin:0 auto;padding:2rem;width:100%}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:0 8px 32px #0000004d}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.header h1{font-size:1.8rem;font-weight:700;background:linear-gradient(to right,#60a5fa,#a78bfa);-webkit-background-clip:text;color:transparent;display:flex;align-items:center;gap:12px}.btn{background:var(--secondary-bg);color:var(--text-main);border:1px solid var(--glass-border);padding:.6rem 1.2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px;font-size:.9rem}.btn:hover{background:#ffffff1a}.btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 5px 20px var(--accent-glow)}.btn-danger{color:var(--danger);border-color:#ef44444d}.btn-danger:hover{background:#ef44441a;border-color:var(--danger)}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.input-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.input-field{background:#0003;border:1px solid var(--glass-border);color:#fff;padding:.8rem 1rem;border-radius:8px;font-size:1rem;transition:var(--transition)}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.table-container{overflow-x:auto;border-radius:var(--card-radius)}.servers-table{width:100%;border-collapse:collapse;text-align:left}.servers-table th{padding:1rem;font-size:.85rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--glass-border);background:#0003}.servers-table td{padding:1.2rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.servers-table tr:hover td{background:#ffffff05}.flag-icon{font-size:1.5rem;margin-right:12px}.node-name{font-weight:600;display:block;margin-bottom:4px}.node-meta{font-size:.8rem;color:var(--text-muted);font-family:monospace}.badge{padding:4px 8px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-ss{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.badge-vless{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-vip{background:linear-gradient(45deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 2px 10px #f59e0b4d}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{width:100%;max-width:500px;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.active .modal-content{transform:translateY(0) scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-card{width:100%;max-width:400px;padding:2.5rem;text-align:center}.auth-card h2{margin-bottom:.5rem}.auth-card p{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.flex-row{display:flex;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}
