/* ===== VRIS Holidays — admin panel styles ===== */
:root{
  --orange:#f7921e;--orange-dark:#e07d0a;--navy:#16294d;--blue:#1f6fe0;
  --text:#3a4a63;--muted:#8190a6;--line:#e7ebf2;--bg:#f1f4f9;--white:#fff;
  --green:#1b7a43;--red:#c0392b;--shadow:0 8px 24px rgba(16,41,77,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px}
a{text-decoration:none;color:inherit}

/* layout */
.admin{display:flex;min-height:100vh}
.sidebar{width:248px;background:var(--navy);color:#c7d2e6;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;height:100vh}
.sidebar__brand{padding:22px 24px;font-size:22px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar__brand span{color:var(--orange)}
.sidebar__nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.sidebar__nav a{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:8px;font-weight:500}
.sidebar__nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.sidebar__nav a.is-active{background:var(--orange);color:#fff}
.sidebar__foot{padding:16px;border-top:1px solid rgba(255,255,255,.08)}

.admin-main{margin-left:248px;flex:1;display:flex;flex-direction:column;min-width:0}
.topbar{background:#fff;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 1px 0 var(--line)}
.topbar h1{font-size:18px;color:var(--navy)}
.topbar__user{display:flex;align-items:center;gap:12px;color:var(--muted)}
.content{padding:28px}

/* cards / stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}
.stat{background:#fff;border-radius:12px;padding:20px 22px;box-shadow:var(--shadow)}
.stat__label{color:var(--muted);font-size:13px}
.stat__value{font-size:30px;font-weight:700;color:var(--navy);margin-top:4px}
.stat--orange{border-left:4px solid var(--orange)}
.stat--blue{border-left:4px solid var(--blue)}
.stat--green{border-left:4px solid var(--green)}
.stat--navy{border-left:4px solid var(--navy)}

.panel{background:#fff;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.panel__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.panel__head h2{font-size:16px;color:var(--navy)}
.panel__body{padding:22px}

/* tables */
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:13px 22px;border-bottom:1px solid var(--line);font-size:14px}
th{background:#fafbfd;color:var(--muted);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
tbody tr:hover{background:#fafbff}

/* badges */
.badge{display:inline-block;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}
.badge--new{background:#e8f0ff;color:var(--blue)}
.badge--contacted{background:#fff3e0;color:var(--orange-dark)}
.badge--converted{background:#e7f7ed;color:var(--green)}
.badge--closed{background:#eef0f4;color:var(--muted)}
.badge--active{background:#e7f7ed;color:var(--green)}
.badge--inactive{background:#fdecec;color:var(--red)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;font-family:inherit;
  font-weight:600;font-size:14px;border-radius:8px;padding:10px 18px;transition:.2s}
.btn--primary{background:var(--orange);color:#fff}
.btn--primary:hover{background:var(--orange-dark)}
.btn--ghost{background:#eef1f6;color:var(--navy)}
.btn--ghost:hover{background:#e2e7ef}
.btn--danger{background:#fdecec;color:var(--red)}
.btn--danger:hover{background:var(--red);color:#fff}
.btn--sm{padding:7px 13px;font-size:13px}

/* forms */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.field--full{grid-column:1/-1}
.field label{font-weight:600;color:var(--navy);font-size:13.5px}
.field input,.field select,.field textarea{
  border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px;color:var(--navy);outline:none;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}
.field--check{flex-direction:row;align-items:center;gap:8px}
.field--check input{width:auto}

/* filters */
.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.filters input,.filters select{border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-family:inherit;font-size:14px;background:#fff;color:var(--navy)}

/* alerts */
.flash{padding:12px 18px;border-radius:8px;margin-bottom:20px;font-weight:500}
.flash--success{background:#e7f7ed;color:var(--green)}
.flash--error{background:#fdecec;color:var(--red)}

/* login */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16294d,#1f6fe0);padding:24px}
.login-card{background:#fff;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.25);padding:40px;width:100%;max-width:410px}
.login-card__brand{font-size:26px;font-weight:800;color:var(--navy);text-align:center;margin-bottom:6px}
.login-card__brand span{color:var(--orange)}
.login-card__sub{text-align:center;color:var(--muted);margin-bottom:26px}
.login-card .btn{width:100%;justify-content:center;margin-top:6px}

.pagination{display:flex;gap:6px;list-style:none;margin-top:22px;flex-wrap:wrap}
.pagination a,.pagination span{padding:8px 13px;border-radius:8px;background:#fff;box-shadow:var(--shadow);color:var(--navy);font-size:13px}
.pagination .active span{background:var(--orange);color:#fff}

.def-list{display:grid;grid-template-columns:160px 1fr;gap:12px 20px}
.def-list dt{color:var(--muted);font-weight:600}
.def-list dd{color:var(--navy)}

@media(max-width:920px){
  .sidebar{transform:translateX(-100%);transition:.3s;z-index:50}
  .sidebar.is-open{transform:none}
  .admin-main{margin-left:0}
  .stats{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
}
