/* ================================================================
   AQUAFREE — ADMIN PANEL STYLES
   css/admin.css
================================================================ */
#admin-panel{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.65);align-items:flex-start;justify-content:center;padding-top:40px;overflow-y:auto;}
#admin-panel.open{display:flex;}
.admin-box{background:#fff;border-radius:var(--r-lg);width:800px;max-width:96vw;box-shadow:var(--sh-xl);overflow:hidden;margin-bottom:40px;}
.admin-hd{background:var(--ink);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;}
.admin-hd h3{color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px;}
.admin-hd h3 span{color:var(--teal);}
.admin-hd-close{background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;transition:background .2s;}
.admin-hd-close:hover{background:rgba(255,255,255,.25);}
.admin-tabs{display:flex;background:var(--paper);border-bottom:1px solid var(--border);}
.adm-tab{padding:14px 22px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--muted);transition:all .2s;}
.adm-tab.active{color:var(--teal-d);border-bottom-color:var(--teal);}
.admin-body{padding:28px;}
.adm-panel{display:none;}
.adm-panel.active{display:block;}

/* ── CITIES TABLE ── */
.city-table{width:100%;border-collapse:collapse;margin-bottom:24px;}
.city-table th{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 12px;text-align:left;border-bottom:2px solid var(--border);}
.city-table td{padding:12px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle;}
.city-table tr:hover td{background:var(--paper);}
.tbl-del{background:none;border:1.5px solid #fecaca;color:#c00;padding:5px 12px;border-radius:var(--r);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:6px;}
.tbl-del:hover{background:#fde8e8;}
.tbl-edit{background:none;border:1.5px solid var(--teal-l);color:var(--teal-d);padding:5px 12px;border-radius:var(--r);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;}
.tbl-edit:hover{background:var(--teal-xl);}
.tgl{position:relative;width:44px;height:24px;cursor:pointer;display:inline-block;}
.tgl input{opacity:0;width:0;height:0;}
.tgl-track{position:absolute;inset:0;background:#ccc;border-radius:12px;transition:background .2s;}
.tgl input:checked+.tgl-track{background:var(--teal);}
.tgl-track::after{content:'';position:absolute;left:2px;top:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;}
.tgl input:checked+.tgl-track::after{transform:translateX(20px);}

/* ── ADD FORM ── */
.adm-form{background:var(--paper);border-radius:var(--r-lg);padding:24px;border:1.5px solid var(--border);margin-top:8px;}
.adm-form h4{font-size:15px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.adm-form h4 span{color:var(--teal);}
.adm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
.adm-full{grid-column:1/-1;}
.adm-save{background:linear-gradient(135deg,var(--teal-d),var(--teal));color:#fff;border:none;padding:12px 28px;border-radius:var(--r);font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:opacity .2s;}
.adm-save:hover{opacity:.9;}

/* ── PACKAGE / ADDON LISTS ── */
.pkg-adm-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.pkg-adm-row{background:var(--paper);border:1.5px solid var(--border);border-radius:var(--r);padding:16px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;}
.pkg-adm-name{font-weight:700;font-size:14px;}
.pkg-adm-price{font-size:14px;color:var(--teal-d);font-weight:700;}
.ao-adm-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);}
.ao-adm-row:last-child{border-bottom:none;}
.ao-adm-name{font-size:14px;font-weight:600;}
.ao-adm-meta{font-size:12px;color:var(--muted);}

/* ── TOAST NOTIFICATION ── */
.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:13px 24px;border-radius:50px;font-size:14px;font-weight:500;box-shadow:var(--sh-lg);opacity:0;transition:all .3s;z-index:9999;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast.success{background:var(--teal-d);}
.toast.error{background:#c00;}

/* ── ADMIN RESPONSIVE ── */
@media(max-width:768px){.adm-grid{grid-template-columns:1fr;}}
