:root{
  --bg:#0a1020;
  --card:#111a2a;
  --text:#e9edf5;
  --muted:#8ab4f8;
  --accent: rgb(79,70,229);          /* Indigo */
  --accent2: rgb(6,182,212);         /* Cyan */
  --ok:#10b981; --warn:#f59e0b; --err:#ef4444;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:1100px;margin:24px auto;padding:16px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.00)),var(--card);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
h1,h2,h3{margin:0 0 12px}
.input, textarea, select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0c1424;color:var(--text);outline:none}
.input:focus, textarea:focus, select:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(6,182,212,.25)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:12px;background:linear-gradient(45deg,var(--accent),var(--accent2));color:white;cursor:pointer;font-weight:600;box-shadow:0 6px 20px rgba(79,70,229,.35);text-decoration:none}
.btn.secondary{background:#1f2a44}
.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.grid.two,.grid.three{grid-template-columns:1fr}}
.badge{padding:4px 8px;border-radius:999px;font-size:12px}
.badge.open{background:rgba(16,185,129,.2);color:#34d399}
.badge.closed{background:rgba(239,68,68,.2);color:#f87171}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid rgba(255,255,255,.07);padding:10px 8px;text-align:left}
.small{font-size:12px;opacity:.8}

/* Override previous green borders to professional accent */
.card, .panel, .box, .login-card, .register-card, .panel-default, .panel-primary,
input, select, textarea { border-color: var(--accent) !important; }
button, .btn-success, .btn-primary { background: linear-gradient(45deg,var(--accent),var(--accent2)) !important; border-color: var(--accent) !important; }

/* Brand text style (Unique-WiFi) */
.brand-gradient{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.3px;text-shadow:0 6px 22px rgba(79,70,229,.35)}


/* === Login Professional Card (white border, readable) === */
.login-pro,.auth-card,.login-card,.panel.panel-default,.panel,.card,#login.panel,.loginbox,.login-box{
  background: rgba(15,23,42,.92) !important;
  border: 2px solid #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.35) !important;
  color: #ffffff !important;
}
.login-pro input[type="text"],
.login-pro input[type="tel"],
.login-pro input[type="password"],
.auth-card input[type="text"],
.auth-card input[type="tel"],
.auth-card input[type="password"],
.panel input[type="text"],
.panel input[type="password"]{
  height: 46px; border-radius: 12px;
  background: #0b1220 !important; color:#e5e7eb !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.login-pro input::placeholder{ color:#94a3b8 }
.login-pro .btn-primary, .login-pro button[type="submit"]{
  height:48px; border-radius:12px; border:0; color:#fff; font-weight:700;
  background: linear-gradient(90deg,#6366f1,#06b6d4);
  box-shadow: 0 8px 24px rgba(79,70,229,.35);
}