*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --primary: #6c63ff;
  --primary-light: #a78bfa;
  --agent: #00c6ff;
  --agent2: #0072ff;
  --manager: #f7971e;
  --manager2: #ffd200;
  --dark: #080815;
  --dark2: #0d0d20;
  --card-bg: rgba(255,255,255,0.04);
  --card-hover: rgba(255,255,255,0.07);
  --border: rgba(255,255,255,0.08);
  --border-hover: rgba(255,255,255,0.16);
  --text: #e2e8f0;
  --muted: #8892a4;
  --success: #10b981;
  --danger: #ef4444;
  --shadow-purple: rgba(108,99,255,0.25);
  --shadow-agent: rgba(0,114,255,0.25);
  --shadow-manager: rgba(247,151,30,0.25);
}

body {
  font-family: 'Inter', sans-serif;
  background: var(--dark);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}

/* ===== ANIMATED BACKGROUND ===== */
.bg-animated {
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0;
  overflow: hidden;
}
.circle {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.12;
  animation: float 12s ease-in-out infinite;
}
.c1 { width: 600px; height: 600px; background: radial-gradient(circle, var(--primary), transparent); top: -150px; left: -150px; animation-delay: 0s; }
.c2 { width: 500px; height: 500px; background: radial-gradient(circle, var(--agent), transparent); bottom: -100px; right: -100px; animation-delay: 4s; }
.c3 { width: 400px; height: 400px; background: radial-gradient(circle, var(--manager), transparent); top: 45%; left: 45%; transform: translate(-50%,-50%); animation-delay: 8s; }

@keyframes float {
  0%, 100% { transform: translateY(0) scale(1); opacity: 0.12; }
  50% { transform: translateY(-40px) scale(1.08); opacity: 0.18; }
}

/* ===== HEADER ===== */
.header {
  position: relative; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 40px;
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(20px);
  background: rgba(8,8,21,0.6);
}
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-icon { font-size: 26px; }
.logo-text { font-size: 24px; font-weight: 800; color: #fff; letter-spacing: -0.5px; }
.logo-text .otp { color: var(--primary); }

/* Language Toggle Button */
.lang-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(108,99,255,0.12);
  border: 1px solid rgba(108,99,255,0.3);
  color: var(--primary-light);
  padding: 7px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s;
  cursor: pointer;
  letter-spacing: 0.3px;
}
.lang-toggle-btn::before { content: '🌐'; font-size: 14px; }
.lang-toggle-btn:hover {
  background: rgba(108,99,255,0.22);
  border-color: rgba(108,99,255,0.5);
  color: #fff;
  transform: translateY(-1px);
}

/* ===== HERO ===== */
.hero {
  position: relative; z-index: 5;
  display: flex; align-items: center; justify-content: center;
  padding: 70px 20px;
  min-height: calc(100vh - 82px);
}
.hero-content { max-width: 1040px; width: 100%; text-align: center; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(108,99,255,0.12);
  border: 1px solid rgba(108,99,255,0.28);
  color: #a78bfa;
  padding: 7px 18px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 28px;
  animation: fadeDown 0.6s ease both;
}
@keyframes fadeDown { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }

.hero-title {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800;
  line-height: 1.08;
  margin-bottom: 22px;
  color: #fff;
  animation: fadeUp 0.7s ease 0.1s both;
}
.gradient-text {
  background: linear-gradient(135deg, var(--agent) 0%, var(--primary) 50%, var(--manager) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  font-size: 17px; color: var(--muted);
  max-width: 540px; margin: 0 auto 54px; line-height: 1.7;
  animation: fadeUp 0.7s ease 0.2s both;
}
@keyframes fadeUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }

/* ===== ROLE CARDS ===== */
.card-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 28px; margin-bottom: 44px;
  animation: fadeUp 0.7s ease 0.3s both;
}
@media(max-width:720px) { .card-grid { grid-template-columns: 1fr; } }

.role-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 38px 32px;
  text-align: left;
  transition: transform 0.35s cubic-bezier(.34,1.56,.64,1), box-shadow 0.35s, border-color 0.3s, background 0.3s;
  position: relative;
  overflow: hidden;
}
.role-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  transition: height 0.3s;
}
.agent-card::before { background: linear-gradient(90deg, var(--agent2), var(--agent)); }
.manager-card::before { background: linear-gradient(90deg, var(--manager), var(--manager2)); }

.role-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: var(--border-hover);
  background: var(--card-hover);
}
.agent-card:hover { box-shadow: 0 24px 60px rgba(0,114,255,0.2); }
.manager-card:hover { box-shadow: 0 24px 60px rgba(247,151,30,0.2); }

.card-icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; margin-bottom: 16px;
}
.agent-card .card-icon { background: rgba(0,198,255,0.1); }
.manager-card .card-icon { background: rgba(247,151,30,0.1); }

.card-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
}
.agent-badge { background: rgba(0,198,255,0.12); color: var(--agent); border: 1px solid rgba(0,198,255,0.25); }
.manager-badge { background: rgba(247,151,30,0.12); color: var(--manager); border: 1px solid rgba(247,151,30,0.25); }

.role-card h2 { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 18px; }

.req-list { list-style: none; margin-bottom: 30px; }
.req-list li {
  font-size: 13.5px; color: var(--muted); padding: 8px 0;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: flex-start; gap: 8px;
}
.req-list li:last-child { border-bottom: none; }
.req-list strong { color: var(--text); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 14px 28px;
  border-radius: 14px;
  font-size: 15px; font-weight: 600;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(.34,1.56,.64,1);
  width: 100%; text-align: center; cursor: pointer; border: none;
}
.btn-agent {
  background: linear-gradient(135deg, var(--agent2) 0%, var(--agent) 100%);
  color: #fff;
  box-shadow: 0 6px 24px var(--shadow-agent);
}
.btn-agent:hover { box-shadow: 0 10px 36px rgba(0,114,255,0.45); transform: translateY(-3px) scale(1.02); }
.btn-manager {
  background: linear-gradient(135deg, var(--manager) 0%, var(--manager2) 100%);
  color: #1a1000;
  box-shadow: 0 6px 24px var(--shadow-manager);
}
.btn-manager:hover { box-shadow: 0 10px 36px rgba(247,151,30,0.45); transform: translateY(-3px) scale(1.02); }

.admin-link { animation: fadeUp 0.7s ease 0.4s both; }
.admin-link a { color: var(--muted); font-size: 14px; text-decoration: none; transition: color 0.2s; }
.admin-link a:hover { color: var(--text); }

/* ===== FOOTER ===== */
.footer {
  text-align: center; padding: 28px 20px;
  color: var(--muted); font-size: 13px;
  position: relative; z-index: 5;
  border-top: 1px solid var(--border);
}

/* ===== FORM PAGE ===== */
.form-page {
  position: relative; z-index: 5;
  padding: 44px 20px 70px;
  min-height: calc(100vh - 82px);
}
.form-container { max-width: 660px; margin: 0 auto; }

.form-header { text-align: center; margin-bottom: 38px; animation: fadeDown 0.6s ease both; }
.back-link {
  color: var(--muted); text-decoration: none; font-size: 14px;
  display: inline-flex; align-items: center; gap: 5px;
  margin-bottom: 22px; transition: color 0.2s, gap 0.2s;
}
.back-link:hover { color: var(--text); gap: 8px; }
.form-header h1 { font-size: 34px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.form-header p { color: var(--muted); font-size: 15px; }

.req-box {
  border-radius: 16px; padding: 22px 26px;
  margin-bottom: 28px; border: 1px solid;
  animation: fadeUp 0.6s ease 0.1s both;
}
.req-box.agent-req { background: rgba(0,198,255,0.05); border-color: rgba(0,198,255,0.18); }
.req-box.manager-req { background: rgba(247,151,30,0.05); border-color: rgba(247,151,30,0.18); }
.req-box h3 { font-size: 13px; font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.8px; }
.agent-req h3 { color: var(--agent); }
.manager-req h3 { color: var(--manager); }
.req-box ul { list-style: none; }
.req-box ul li { font-size: 13.5px; color: var(--muted); padding: 5px 0; display: flex; align-items: flex-start; gap: 8px; }
.req-box ul li strong { color: var(--text); }

.form-card {
  background: rgba(255,255,255,0.035);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 40px 36px;
  animation: fadeUp 0.6s ease 0.2s both;
  backdrop-filter: blur(10px);
}
@media(max-width:520px) { .form-card { padding: 26px 18px; } }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media(max-width:520px) { .form-row { grid-template-columns: 1fr; } }

.form-group { margin-bottom: 22px; }
.form-group label {
  display: block; font-size: 12px; font-weight: 700; color: var(--muted);
  margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.8px;
}

.email-input-wrap { display: flex; align-items: stretch; }
.email-input-wrap input {
  flex: 1; border-radius: 12px 0 0 12px !important;
  border-right: none !important;
}
.email-suffix {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border); border-left: none;
  border-radius: 0 12px 12px 0;
  padding: 0 14px; font-size: 13px; color: var(--muted);
  display: flex; align-items: center; white-space: nowrap;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 13px 16px;
  color: var(--text);
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  appearance: none; -webkit-appearance: none;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--primary);
  background: rgba(108,99,255,0.07);
  box-shadow: 0 0 0 3px rgba(108,99,255,0.1);
}
select option { background: #13132a; color: var(--text); }
input::placeholder { color: #3d4658; }

/* ===== UPLOAD BOX ===== */
.upload-box {
  border: 2px dashed rgba(255,255,255,0.12);
  border-radius: 14px; padding: 30px;
  text-align: center; cursor: pointer;
  transition: border-color 0.25s, background 0.25s;
  position: relative;
  background: rgba(255,255,255,0.02);
}
.upload-box:hover { border-color: rgba(108,99,255,0.5); background: rgba(108,99,255,0.04); }
.upload-box input[type="file"] {
  position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%;
}
.upload-icon { font-size: 32px; margin-bottom: 10px; }
.upload-title { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.upload-sub { font-size: 12px; color: var(--muted); }

.nid-info {
  background: rgba(108,99,255,0.06);
  border: 1px solid rgba(108,99,255,0.18);
  border-radius: 10px; padding: 12px 16px;
  font-size: 13px; color: var(--muted); line-height: 1.5;
}
.nid-info strong { color: var(--text); }

/* ===== RADIO BUTTONS ===== */
.radio-group { display: flex; gap: 12px; }
.radio-opt {
  flex: 1; border: 1px solid var(--border); border-radius: 12px;
  padding: 12px 16px; cursor: pointer; text-align: center;
  transition: all 0.2s; background: rgba(255,255,255,0.03);
  display: flex; align-items: center; justify-content: center;
}
.radio-opt input { display: none; }
.radio-opt label { cursor: pointer; font-size: 14px; font-weight: 600; }
.radio-opt:hover { border-color: rgba(255,255,255,0.2); }
.selected-yes { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.4); color: #34d399; }
.selected-no { background: rgba(239,68,68,0.1); border-color: rgba(239,68,68,0.4); color: #f87171; }

/* ===== SELECT GRID ===== */
.select-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.sel-opt {
  border: 1px solid var(--border); border-radius: 12px;
  padding: 12px 8px; cursor: pointer; text-align: center;
  transition: all 0.2s; font-size: 14px; font-weight: 600;
  background: rgba(255,255,255,0.03); color: var(--muted);
}
.sel-opt input { display: none; }
.sel-opt:hover { border-color: rgba(255,255,255,0.2); color: var(--text); }
.sel-opt.selected { background: rgba(108,99,255,0.15); border-color: rgba(108,99,255,0.5); color: #fff; }

/* ===== SUBMIT BUTTON ===== */
.btn-submit {
  width: 100%; padding: 15px;
  border: none; border-radius: 14px;
  font-size: 16px; font-weight: 700;
  cursor: pointer; letter-spacing: 0.3px;
  transition: all 0.35s cubic-bezier(.34,1.56,.64,1);
  margin-top: 6px;
}
.btn-submit-agent {
  background: linear-gradient(135deg, var(--agent2), var(--agent));
  color: #fff; box-shadow: 0 6px 24px var(--shadow-agent);
}
.btn-submit-agent:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(0,114,255,0.45); }
.btn-submit-manager {
  background: linear-gradient(135deg, var(--manager), var(--manager2));
  color: #0a0800; box-shadow: 0 6px 24px var(--shadow-manager);
}
.btn-submit-manager:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(247,151,30,0.45); }

/* ===== ALERTS ===== */
.alert {
  padding: 14px 18px; border-radius: 12px;
  font-size: 14px; font-weight: 500; margin-bottom: 20px;
  display: flex; align-items: center; gap: 8px;
}
.alert-error { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #fca5a5; }
.alert-success { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.3); color: #6ee7b7; }

/* ===== PENDING SCREEN ===== */
.pending-screen { text-align: center; padding: 50px 36px; }
.pending-icon { font-size: 56px; margin-bottom: 16px; animation: pulse 2s ease infinite; }
@keyframes pulse { 0%,100%{transform:scale(1);} 50%{transform:scale(1.1);} }
.pending-badge {
  display: inline-block;
  background: rgba(251,191,36,0.12); border: 1px solid rgba(251,191,36,0.3);
  color: #fbbf24; padding: 4px 14px; border-radius: 100px;
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  margin-bottom: 16px;
}
.pending-title { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.pending-sub { color: var(--muted); font-size: 15px; line-height: 1.6; margin-bottom: 28px; }

/* ===== ADMIN PANEL ===== */
.admin-body {
  background: var(--dark2);
  font-family: 'Inter', sans-serif;
  color: var(--text); min-height: 100vh;
}
.admin-layout { display: flex; min-height: 100vh; }

/* Sidebar */
.sidebar {
  width: 250px; flex-shrink: 0;
  background: rgba(255,255,255,0.025);
  border-right: 1px solid var(--border);
  padding: 28px 16px;
  position: fixed; top: 0; left: 0; bottom: 0;
  display: flex; flex-direction: column; gap: 4px;
  overflow-y: auto;
}
.sidebar-logo {
  font-size: 22px; font-weight: 800; color: #fff;
  padding: 10px 14px 24px;
}
.sidebar-logo span { color: var(--primary); }
.sidebar a {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: 12px;
  color: var(--muted); text-decoration: none;
  font-size: 14px; font-weight: 500;
  transition: all 0.2s;
}
.sidebar a:hover { background: rgba(255,255,255,0.05); color: var(--text); }
.sidebar a.active { background: rgba(108,99,255,0.15); color: #fff; }
.sidebar a .icon { font-size: 17px; }
.sidebar-divider { height: 1px; background: var(--border); margin: 12px 0; }
.logout-link { margin-top: auto; }
.logout-link:hover { background: rgba(239,68,68,0.1) !important; color: #f87171 !important; }

/* Admin Main */
.admin-main {
  margin-left: 250px; flex: 1;
  padding: 28px 32px;
  min-height: 100vh;
}
@media(max-width:900px) {
  .sidebar { width: 200px; }
  .admin-main { margin-left: 200px; padding: 20px; }
}

.admin-topbar {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 30px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border);
}
.admin-topbar h1 { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.admin-topbar p { color: var(--muted); font-size: 14px; }

/* Stat Grid */
.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-bottom: 34px; }
@media(max-width:900px) { .stat-grid { grid-template-columns: repeat(2,1fr); } }

.stat-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: 18px; padding: 24px 22px;
  transition: transform 0.25s, border-color 0.25s;
}
.stat-card:hover { transform: translateY(-4px); border-color: var(--border-hover); }
.s-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--muted); margin-bottom: 10px; }
.s-value { font-size: 36px; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 6px; }
.s-sub { font-size: 13px; color: var(--muted); }

/* Table */
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.section-header h2 { font-size: 18px; font-weight: 700; color: #fff; }
.detail-link { color: var(--primary-light); font-size: 14px; text-decoration: none; font-weight: 500; }
.detail-link:hover { color: #fff; }

.table-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: 18px; overflow: hidden; margin-bottom: 32px;
}
.table-card table { width: 100%; border-collapse: collapse; }
.table-card th {
  padding: 13px 16px; text-align: left;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.8px; color: var(--muted);
  background: rgba(255,255,255,0.025);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.table-card td {
  padding: 13px 16px; font-size: 13.5px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--muted);
}
.table-card tr:last-child td { border-bottom: none; }
.table-card tr:hover td { background: rgba(255,255,255,0.025); }
.table-card td strong { color: var(--text); font-weight: 600; }
.empty-row td { text-align: center; padding: 40px; color: var(--muted); }

/* Status Badges */
.status-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: 100px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
}
.status-pending { background: rgba(251,191,36,0.12); color: #fbbf24; border: 1px solid rgba(251,191,36,0.25); }
.status-approved { background: rgba(16,185,129,0.12); color: #34d399; border: 1px solid rgba(16,185,129,0.25); }
.status-rejected { background: rgba(239,68,68,0.12); color: #f87171; border: 1px solid rgba(239,68,68,0.25); }

/* Action Buttons */
.action-wrap { display: flex; gap: 6px; }
.btn-sm {
  padding: 5px 12px; border-radius: 8px;
  font-size: 12px; font-weight: 600; border: none;
  cursor: pointer; transition: all 0.2s; text-decoration: none;
  display: inline-flex; align-items: center; gap: 4px;
}
.btn-approve { background: rgba(16,185,129,0.15); color: #34d399; border: 1px solid rgba(16,185,129,0.3); }
.btn-approve:hover { background: rgba(16,185,129,0.25); }
.btn-reject { background: rgba(239,68,68,0.12); color: #f87171; border: 1px solid rgba(239,68,68,0.25); }
.btn-reject:hover { background: rgba(239,68,68,0.22); }
.btn-view { background: rgba(108,99,255,0.12); color: var(--primary-light); border: 1px solid rgba(108,99,255,0.25); }
.btn-view:hover { background: rgba(108,99,255,0.22); }

/* Tab Bar */
.tab-bar { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.tab-btn {
  padding: 8px 18px; border-radius: 100px;
  border: 1px solid var(--border);
  background: var(--card-bg); color: var(--muted);
  font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s;
  font-family: 'Inter', sans-serif;
}
.tab-btn:hover { border-color: var(--border-hover); color: var(--text); }
.tab-btn.active { background: rgba(108,99,255,0.15); border-color: rgba(108,99,255,0.4); color: #fff; }

/* ===== ADMIN LOGIN ===== */
.admin-login-page {
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: 20px; position: relative; z-index: 5;
}
.login-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 24px; padding: 44px 40px;
  max-width: 420px; width: 100%;
  backdrop-filter: blur(20px);
  animation: fadeUp 0.6s ease both;
}
@media(max-width:480px) { .login-card { padding: 30px 24px; } }
.login-logo { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.login-logo span { color: var(--primary); }
.login-sub { font-size: 14px; color: var(--muted); margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }

.btn-submit.admin-login-btn {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  box-shadow: 0 6px 24px var(--shadow-purple);
}
.btn-submit.admin-login-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(108,99,255,0.45); }

/* ===== RESPONSIVE ===== */
@media(max-width:600px) {
  .header { padding: 16px 20px; }
  .hero { padding: 50px 16px; }
  .admin-main { padding: 16px; }
}
