*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --g:#1D9E75;--gl:#E1F5EE;--gd:#085041;--gm:#5DCAA5;
  --b:#185FA5;--bl:#E6F1FB;
  --p:#534AB7;--pl:#EEEDFE;
  --a:#BA7517;--al:#FAEEDA;
  --r:#A32D2D;--rl:#FCEBEB;
  --y:#B45309;--yl:#FEF3C7;
  --ink:#111827;--ink2:#6B7280;--ink3:#9CA3AF;
  --border:#E5E7EB;--surface:#FFFFFF;--bg:#F9FAFB;--bg2:#F3F4F6;
  --rad:10px;--rad2:14px;--shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);
  --shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);
}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;line-height:1.6;font-size:14px}
a{color:inherit;text-decoration:none}
input,select,textarea,button{font-family:inherit}

/* ── Topnav ─────────────────────────────────────────── */
.topnav{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}
.topnav-inner{max-width:1280px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--ink)}
.brand-logo{width:32px;height:32px;border-radius:8px;background:var(--g);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand-logo svg{width:17px;height:17px;stroke:#fff}
.brand-logo.large{width:42px;height:42px;border-radius:11px}
.brand-logo.large svg{width:22px;height:22px}
.nav-right{display:flex;align-items:center;gap:.75rem}
.nav-link{font-size:14px;color:var(--ink2);padding:6px 10px;border-radius:7px;transition:all .15s;font-weight:500}
.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--bg2)}
.logout-link:hover{color:var(--r);background:var(--rl)}
.btn-nav{font-size:13px;padding:7px 14px;background:var(--g);color:#fff;border-radius:8px;font-weight:500;transition:opacity .15s}
.btn-nav:hover{opacity:.88}
.nav-user{display:flex;align-items:center;gap:.5rem}
.user-chip{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 5px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}
.user-av{width:26px;height:26px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}
.user-chip span:not(.role-pill){font-size:13px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.role-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.3px}
.pill-admin{background:#FEF3C7;color:#92400E}
.pill-hr{background:var(--pl);color:#3730A3}

/* ── Toasts ─────────────────────────────────────────── */
.toast-container{position:fixed;top:70px;right:1.5rem;z-index:999;display:flex;flex-direction:column;gap:.5rem}
.toast{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:9px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-md);min-width:260px;transition:opacity .4s;animation:slideIn .3s ease}
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
.toast-success{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.toast-warning{background:var(--al);border:1px solid #FCD34D;color:#78350F}
.toast-info{background:var(--bl);border:1px solid #BFDBFE;color:#1E40AF}
.toast-icon{font-size:15px}
.toast-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:16px;color:inherit;opacity:.6;padding:0 3px}

/* ── Page ────────────────────────────────────────────── */
.page-main{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}

/* ── Auth Layout ─────────────────────────────────────── */
.auth-page{background:var(--bg2)}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
@media(max-width:768px){.auth-layout{grid-template-columns:1fr}.auth-left{display:none}}
.auth-left{background:linear-gradient(145deg,#064E3B,#1D9E75);display:flex;align-items:center;padding:3rem}
.auth-left-inner{color:#fff;max-width:400px}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:2.5rem;font-weight:700;font-size:18px}
.auth-left h1{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:-.5px}
.auth-left p{font-size:15px;opacity:.85;margin-bottom:2rem;line-height:1.7}
.auth-features{display:flex;flex-direction:column;gap:.75rem}
.af-item{display:flex;align-items:center;gap.75rem;gap:10px;font-size:14px;opacity:.9}
.af-icon{font-size:18px;flex-shrink:0}
.reg-steps{display:flex;flex-direction:column;gap:.5rem}
.rs-item{display:flex;align-items:center;gap:.75rem;font-size:14px;opacity:.85}
.rs-done{opacity:1;font-weight:500}
.rs-dot{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.rs-done .rs-dot{background:#fff;color:var(--g);border-color:#fff}
.rs-line{width:2px;height:20px;background:rgba(255,255,255,.25);margin-left:12px}
.auth-right{display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}
.auth-right-wide{align-items:flex-start;padding-top:3rem}
.auth-card{background:var(--surface);border-radius:var(--rad2);padding:2.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-md);border:1px solid var(--border)}
.auth-card-wide{max-width:560px}
.auth-card-header{margin-bottom:1.75rem}
.auth-card-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.3rem;letter-spacing:-.3px}
.auth-card-header p{color:var(--ink2);font-size:13.5px}
.auth-error{background:var(--rl);border:1px solid #FECACA;border-radius:8px;padding:.75rem 1rem;font-size:13.5px;color:#7F1D1D;display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem}
.err-icon{flex-shrink:0;font-size:15px}
.auth-form{display:flex;flex-direction:column;gap:1rem}
.reg-form{gap:.85rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media(max-width:480px){.form-row{grid-template-columns:1fr}}
.field-group{display:flex;flex-direction:column;gap:5px}
.field-group label{font-size:12.5px;font-weight:600;color:var(--ink2)}
.field-group input,.field-group textarea,.field-group select{border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px;background:var(--bg);color:var(--ink);outline:none;transition:border .2s,background .2s;width:100%}
.field-group input:focus,.field-group textarea:focus{border-color:var(--g);background:var(--surface)}
.field-err{font-size:12px;color:var(--r);margin-top:2px}
.pw-wrap{position:relative}
.pw-wrap input{padding-right:40px;width:100%}
.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--ink3)}
.pw-toggle svg{width:16px;height:16px}
.btn-auth{background:var(--g);color:#fff;border:none;border-radius:9px;padding:11px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;width:100%}
.btn-auth:hover{opacity:.9;transform:translateY(-1px)}
.auth-footer{text-align:center;margin-top:1.25rem;font-size:13px;color:var(--ink2)}
.auth-footer a{color:var(--g);font-weight:500}
.admin-hint{margin-top:.4rem;font-size:12px}

/* ── Buttons ─────────────────────────────────────────── */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:#fff;padding:11px 22px;border-radius:var(--rad);font-weight:600;font-size:14px;transition:opacity .15s,transform .1s;cursor:pointer;border:none}
.btn-primary:hover{opacity:.9;transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--ink2);padding:10px 18px;border-radius:var(--rad);font-weight:500;font-size:14px;border:1.5px solid var(--border);background:var(--surface);transition:all .15s}
.btn-ghost:hover{border-color:var(--ink2);color:var(--ink)}
.btn-outline-sm{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);background:var(--surface);transition:all .15s}
.btn-outline-sm:hover{border-color:var(--g);color:var(--g)}
.back-link{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--ink2);margin-bottom:1.25rem;transition:color .15s}
.back-link:hover{color:var(--ink)}

/* ── Status Pills ─────────────────────────────────────── */
.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.2px}
.pill-lg{font-size:13px;padding:5px 14px}
.pill-pending{background:var(--yl);color:var(--y)}
.pill-approved{background:var(--gl);color:var(--gd)}
.pill-rejected{background:var(--rl);color:var(--r)}
.pill-in_progress{background:var(--yl);color:var(--y)}
.pill-completed{background:var(--gl);color:var(--gd)}
.pill-reviewed{background:var(--bl);color:var(--b)}
.pill-shortlisted{background:var(--pl);color:var(--p)}

/* ── Tags ────────────────────────────────────────────── */
.tag-blue{font-size:12px;background:var(--bl);color:var(--b);padding:3px 10px;border-radius:20px;font-weight:500}
.tag-gray{font-size:12px;background:var(--bg2);color:var(--ink2);padding:3px 10px;border-radius:20px}
.skill-tag{font-size:12px;background:var(--gl);color:var(--gd);padding:3px 10px;border-radius:20px;font-weight:500}
.skill-lg{font-size:13px;padding:5px 12px}
.skills-chips{display:flex;flex-wrap:wrap;gap:5px}
.large-chips{gap:8px}
.mono,.mono-sm{font-family:'JetBrains Mono',monospace}
.mono-sm{font-size:12.5px}

/* ── Tables ──────────────────────────────────────────── */
.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);overflow:hidden;overflow-x:auto}
.data-table{width:100%;border-collapse:collapse}
.data-table th{padding:.85rem 1rem;text-align:left;font-size:11.5px;font-weight:600;color:var(--ink2);background:var(--bg);border-bottom:1px solid var(--border);letter-spacing:.3px;text-transform:uppercase}
.data-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}
.data-table tbody tr:last-child td{border-bottom:none}
.data-table tbody tr:hover td{background:#FAFAFA}
.row-pending td{background:#FFFBEB}
.row-pending:hover td{background:#FEF9C3}
.member-cell{display:flex;align-items:center;gap:.65rem}
.member-av{width:32px;height:32px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.small-av{width:28px;height:28px;font-size:11px}
.member-name{font-weight:500;font-size:13.5px}
.member-email{font-size:12px;color:var(--ink2)}
.dept-name{font-weight:500;font-size:13px}
.desig-name{font-size:12px;color:var(--ink2)}
.date-text{font-size:12.5px;color:var(--ink2);line-height:1.4}
.time-text{font-size:11px;color:var(--ink3)}
.exp-val{font-size:13px;font-weight:500}
.reviewer-name{font-size:13px;font-weight:500}
.action-btns{display:flex;gap:.4rem;flex-wrap:wrap}
.btn-view-sm{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;color:var(--ink2);background:var(--surface);transition:all .15s}
.btn-view-sm:hover{border-color:var(--b);color:var(--b)}
.btn-approve-sm{font-size:12px;padding:4px 10px;border-radius:6px;background:var(--gl);color:var(--gd);border:1px solid #A7F3D0;font-weight:500}
.btn-approve-sm:hover{background:#C6F6E8}
.btn-reject-sm{font-size:12px;padding:4px 10px;border-radius:6px;background:var(--rl);color:var(--r);border:1px solid #FECACA;font-weight:500}
.btn-reject-sm:hover{background:#FEE2E2}

/* ── Table toolbar ───────────────────────────────────── */
.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}
.toolbar-left{display:flex;align-items:center;gap:.75rem}
.toolbar-left h2{font-size:15px;font-weight:600}
.toolbar-right{display:flex;align-items:center;gap:.5rem}
.filter-form-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.filter-form-inline select{padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer;outline:none}
.clear-lnk{font-size:12.5px;color:var(--ink2);padding:4px 8px;border-radius:5px;border:1px solid var(--border)}
.clear-lnk:hover{color:var(--r);border-color:var(--r)}
.pending-badge{font-size:12px;background:var(--yl);color:var(--y);padding:3px 10px;border-radius:20px;font-weight:600}

/* ── Stats ───────────────────────────────────────────── */
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}
.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem}
.sb-icon{font-size:24px;margin-bottom:.3rem}
.sb-num{font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.5px}
.sb-label{font-size:12px;color:var(--ink2)}
.sb-total .sb-num{color:var(--ink)}
.sb-completed .sb-num{color:var(--g)}
.sb-reviewed .sb-num{color:var(--b)}
.sb-shortlisted .sb-num{color:var(--p)}

/* ── Admin Panel ─────────────────────────────────────── */
.admin-panel{display:flex;flex-direction:column;gap:1.5rem}
.panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#064E3B,#1D9E75);border-radius:var(--rad2);color:#fff}
.panel-title{display:flex;align-items:center;gap:1rem}
.panel-icon{width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.panel-icon svg{width:24px;height:24px;stroke:#fff}
.panel-title h1{font-size:1.4rem;font-weight:700;line-height:1.2}
.panel-title p{font-size:13px;opacity:.85;margin-top:2px}
.panel-actions{display:flex;gap:.5rem}
.panel-actions .btn-outline-sm{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.1)}
.panel-actions .btn-outline-sm:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.7)}
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}
.astat{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:1.25rem;text-align:center}
.astat-icon{font-size:24px;margin-bottom:.4rem}
.astat-num{font-size:2rem;font-weight:700;letter-spacing:-.5px;line-height:1}
.astat-label{font-size:12px;color:var(--ink2);margin-top:.3rem}
.astat-pending .astat-num{color:var(--y)}
.astat-approved .astat-num{color:var(--g)}
.astat-rejected .astat-num{color:var(--r)}

/* ── Empty ───────────────────────────────────────────── */
.empty-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:4rem 2rem;text-align:center;color:var(--ink2)}
.ep-icon{font-size:3rem;margin-bottom:1rem}
.empty-panel h3{font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}

/* ── Approval Page ───────────────────────────────────── */
.approval-page{display:flex;flex-direction:column;gap:1.25rem;max-width:960px}
.approval-layout{display:grid;grid-template-columns:320px 1fr;gap:1.25rem;align-items:start}
@media(max-width:700px){.approval-layout{grid-template-columns:1fr}}
.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);overflow:hidden}
.profile-header{background:linear-gradient(135deg,#064E3B,#1D9E75);padding:1.75rem;text-align:center;color:#fff}
.big-av{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 auto .75rem}
.profile-name{font-size:17px;font-weight:700;margin-bottom:.25rem}
.profile-email{font-size:13px;opacity:.85;margin-bottom:.75rem}
.profile-details{padding:1.25rem}
.pd-row{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:13.5px}
.pd-row:last-child{border:none}
.pd-row span:first-child{color:var(--ink2)}
.pd-full{flex-direction:column;gap:.4rem}
.pd-full span:first-child{margin-bottom:.25rem}
.reason-text{font-size:13px;color:var(--r);background:var(--rl);padding:.6rem .9rem;border-radius:7px;line-height:1.5}
.action-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:1.75rem}
.action-card h2{font-size:1.2rem;font-weight:700;margin-bottom:.4rem}
.action-card>p{color:var(--ink2);font-size:13.5px;margin-bottom:1.5rem;line-height:1.6}
.decision-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}
.decision-btn{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border:2px solid var(--border);border-radius:var(--rad);background:var(--surface);cursor:pointer;text-align:left;transition:all .2s}
.decision-btn:hover{border-color:var(--g);background:var(--gl)}
.approve-btn:hover{border-color:var(--g)}
.reject-btn:hover{border-color:var(--r);background:var(--rl)}
.approve-btn.selected{border-color:var(--g);background:var(--gl)}
.reject-btn.selected{border-color:var(--r);background:var(--rl)}
.db-icon{font-size:24px;flex-shrink:0;margin-top:2px}
.db-text strong{display:block;font-size:14px;font-weight:600;margin-bottom:3px;color:var(--ink)}
.db-text span{font-size:13px;color:var(--ink2);line-height:1.5}
.reason-section{margin-bottom:1.25rem}
.reason-section label{display:block;font-size:12.5px;font-weight:600;color:var(--ink2);margin-bottom:.4rem}
.required{color:var(--r)}
.reason-section textarea{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:.75rem;font-size:14px;resize:vertical;outline:none;transition:border .2s}
.reason-section textarea:focus{border-color:var(--r)}
.form-actions{display:flex;gap:.75rem;align-items:center}
.btn-confirm{padding:10px 22px;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}
.btn-confirm-approve{background:var(--g);color:#fff}
.btn-confirm-approve:hover{opacity:.9}
.btn-confirm-reject{background:var(--r);color:#fff}
.btn-confirm-reject:hover{opacity:.9}
.btn-cancel{font-size:14px;color:var(--ink2);padding:10px 16px;border-radius:9px;border:1px solid var(--border)}
.btn-cancel:hover{background:var(--bg2)}

/* ── Dashboard ───────────────────────────────────────── */
.dashboard-wrap{display:flex;flex-direction:column;gap:1.5rem}
.dash-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.dash-title h1{font-size:1.5rem;font-weight:700;letter-spacing:-.3px}
.dash-title p{font-size:13.5px;color:var(--ink2);margin-top:.2rem}

/* ── Application Detail ──────────────────────────────── */
.detail-wrap{max-width:960px;display:flex;flex-direction:column;gap:1.25rem}
.app-detail-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.app-detail-header .big-av{margin:0;background:var(--g)}
.app-detail-header h1{font-size:1.4rem;font-weight:700}
.app-detail-header p{color:var(--ink2);font-size:13.5px}
.linkedin-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--b);margin-top:.3rem}
.app-status-block{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}
.reviewed-by{font-size:12px;color:var(--ink2)}
.app-detail-grid{display:grid;grid-template-columns:1fr 260px;gap:1.25rem;align-items:start}
@media(max-width:700px){.app-detail-grid{grid-template-columns:1fr}}
.detail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:1.5rem;margin-bottom:1.25rem}
.detail-section h2{font-size:14px;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);color:var(--ink2);text-transform:uppercase;letter-spacing:.5px}
.hd-rows{display:flex;flex-direction:column;gap:2px}
.hd-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:13.5px;flex-wrap:wrap;gap:.5rem}
.hd-row:last-child{border:none}
.hd-row span:first-child{color:var(--ink2);min-width:130px}
.hd-full{flex-direction:column;align-items:flex-start}
.cover-note-box{background:var(--bg);border-radius:8px;padding:1rem;font-size:14px;line-height:1.7;color:var(--ink);border-left:3px solid var(--g)}
.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:1.25rem;margin-bottom:1rem}
.side-card h3{font-size:14px;font-weight:600;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}
.status-select{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:9px;font-size:14px;color:var(--ink);background:var(--bg);margin-bottom:.75rem;outline:none}
.status-select:focus{border-color:var(--g)}
.btn-update-full{width:100%;padding:9px;background:var(--g);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}
.btn-update-full:hover{opacity:.9}
.btn-action{padding:8px 16px;background:var(--g);color:#fff;border-radius:8px;font-size:13.5px;font-weight:500;flex-shrink:0}

/* ── HR Detail ───────────────────────────────────────── */
.hr-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);overflow:hidden}
.hd-header{background:linear-gradient(135deg,#064E3B,#1D9E75);padding:2rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.hd-header .big-av{margin:0;width:60px;height:60px;font-size:20px}
.hd-info{flex:1}
.hd-info h1{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.25rem}
.hd-info p{color:rgba(255,255,255,.85);font-size:13.5px;margin-bottom:.5rem}
.hd-body{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media(max-width:600px){.hd-body{grid-template-columns:1fr}}
.hd-section h3{font-size:13px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}

/* ── Centered Page (pending) ─────────────────────────── */
.centered-page{max-width:500px;margin:0 auto;padding:4rem 1rem;text-align:center}
.status-illustration{margin-bottom:1.5rem}
.ill-circle{width:80px;height:80px;border-radius:50%;background:var(--yl);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto}
.centered-page h1{font-size:1.7rem;font-weight:700;margin-bottom:.75rem}
.centered-page p{color:var(--ink2);font-size:15px;line-height:1.7;margin-bottom:1.5rem}
.info-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:1.25rem;text-align:left;margin-bottom:1.5rem}
.info-box h3{font-size:14px;font-weight:600;margin-bottom:.75rem}
.info-box ol{padding-left:1.2rem}
.info-box li{font-size:13.5px;color:var(--ink2);margin-bottom:.4rem}
.pending-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

/* ── Landing ─────────────────────────────────────────── */
.landing{display:grid;gap:3rem}
.landing-hero{text-align:center;padding:4rem 1rem 2rem}
.hero-badge{display:inline-flex;align-items:center;background:var(--gl);color:var(--gd);font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;border:1px solid var(--gm);margin-bottom:1.5rem}
.landing-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;margin-bottom:1rem;letter-spacing:-.5px}
.landing-hero .accent{color:var(--g)}
.hero-sub{font-size:16px;color:var(--ink2);max-width:500px;margin:0 auto 2rem;line-height:1.7}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:1.5rem;transition:box-shadow .2s,transform .2s}
.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.feat-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.feat-icon svg{width:22px;height:22px}
.feat-green{background:var(--gl)} .feat-green svg{stroke:var(--g)}
.feat-blue{background:var(--bl)} .feat-blue svg{stroke:var(--b)}
.feat-purple{background:var(--pl)} .feat-purple svg{stroke:var(--p)}
.feature-card h3{font-size:15px;font-weight:600;margin-bottom:.4rem}
.feature-card p{font-size:13.5px;color:var(--ink2);line-height:1.6}

/* ── Success Page ────────────────────────────────────── */
.success-page{display:flex;justify-content:center;padding:3rem 1rem}
.success-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad2);padding:2.5rem;max-width:520px;width:100%;text-align:center}
.check-circle{width:70px;height:70px;margin:0 auto 1.5rem}
.success-card h1{font-size:1.7rem;font-weight:700;margin-bottom:.75rem}
.success-card>p{color:var(--ink2);margin-bottom:1.5rem;line-height:1.7}
.confirm-details{background:var(--bg);border-radius:var(--rad);padding:1.25rem;margin-bottom:1.5rem;text-align:left;border:1px solid var(--border)}
.conf-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:13.5px}
.conf-row:last-child{border:none}
.conf-row span:first-child{color:var(--ink2)}
.next-steps{background:var(--bl);border-radius:var(--rad);padding:1.25rem;margin-bottom:1.5rem;text-align:left}
.next-steps h3{font-size:14px;font-weight:600;color:var(--b);margin-bottom:.75rem}
.next-steps ol{padding-left:1.2rem}
.next-steps li{font-size:13.5px;margin-bottom:.4rem;color:var(--ink)}
.badge-green{background:var(--gl);color:var(--gd);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}
