/* ══════════════════════════════════════════════
   J&R RENTALS — ADMIN STYLES (admin.css)
   Only loaded on admin.html
══════════════════════════════════════════════ */

/* ── ADMIN SHELL ── */
.admin-shell{display:flex;height:100vh;overflow:hidden;}
.admin-sidebar{width:215px;flex-shrink:0;background:#111;border-right:1px solid var(--border);display:flex;flex-direction:column;transition:transform .25s;}
.sidebar-head{padding:1.25rem;border-bottom:1px solid var(--border);}
.sidebar-logo{display:flex;align-items:center;gap:9px;}
.sidebar-logo-ring{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--gold);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sidebar-logo-ring img{width:100%;height:100%;object-fit:cover;}
.sidebar-logo-fallback{font-family:'Bebas Neue',sans-serif;font-size:12px;color:#111;}
.sidebar-logo-name{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.04em;line-height:1.1;}
.sidebar-logo-name em{color:var(--gold);font-style:normal;}
.sidebar-logo-sub{font-size:9px;color:var(--muted);}
.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto;}
.sidebar-label{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--muted);padding:.5rem 1rem .25rem;}
.sidebar-btn{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:12px;padding:11px 1rem;cursor:pointer;transition:all .15s;text-align:left;position:relative;}
.sidebar-btn:hover{background:var(--dark2);color:#fff;}
.sidebar-btn.active{background:var(--gold-dim);color:var(--gold);border-right:2px solid var(--gold);}
.sidebar-icon{font-size:14px;width:18px;text-align:center;}
.sidebar-footer{padding:1rem;border-top:1px solid var(--border);}
.btn-logout{width:100%;background:var(--red-bg);color:var(--red);border:1px solid rgba(248,113,113,0.2);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:10px;border-radius:7px;cursor:pointer;}
.admin-main{flex:1;overflow-y:auto;background:var(--dark);min-width:0;}
.admin-topbar{background:#111;border-bottom:1px solid var(--border);padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;gap:8px;}
.admin-page-title{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.06em;}
.admin-page-title em{color:var(--gold);font-style:normal;}
.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.admin-badge{font-size:11px;background:var(--gold-dim);color:var(--gold);padding:3px 10px;border-radius:20px;}
.admin-content{padding:1rem;}
.apanel{display:none;}.apanel.active{display:block;}
.admin-menu-btn{display:none;background:none;border:1px solid var(--border);color:var(--muted);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;}
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:299;}
.sidebar-backdrop.show{display:block;}

/* ── NOTIFICATION BADGE ── */
.sb-notif{display:none;position:absolute;top:6px;right:10px;background:var(--red);color:#fff;font-size:9px;font-weight:700;min-width:17px;height:17px;border-radius:9px;align-items:center;justify-content:center;padding:0 4px;border:2px solid #111;}
.sb-notif.show{display:flex;}

/* ── DASHBOARD ── */
.dash-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:1.5rem;}
.metric-card{background:var(--dark2);border:1px solid var(--border);border-radius:12px;padding:1rem;}
.metric-icon{font-size:1.4rem;margin-bottom:.4rem;}
.metric-val{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--gold);}
.metric-lbl{font-size:11px;color:var(--muted);margin-top:2px;}
.dash-card{background:var(--dark2);border:1px solid var(--border);border-radius:12px;padding:14px;}
.dash-card-title{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--gold);margin-bottom:10px;text-transform:uppercase;}
.dash-stats-list{display:flex;flex-direction:column;gap:6px;}
.dsl-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:5px 0;border-bottom:1px solid var(--border);}
.dsl-row:last-child{border-bottom:none;}
.dsl-label{color:var(--muted);}
.dsl-val{font-weight:700;}
.upcoming-item{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);align-items:flex-start;}
.upcoming-item:last-child{border-bottom:none;}
.upcoming-date{background:var(--gold-dim);color:var(--gold);font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0;}
.upcoming-name{font-size:12px;font-weight:600;}
.upcoming-items{font-size:10px;color:var(--muted);margin-top:1px;}
.top-item-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);}
.top-item-row:last-child{border-bottom:none;}
.top-item-bar-wrap{flex:1;background:var(--dark3);border-radius:20px;height:6px;overflow:hidden;}
.top-item-bar{height:100%;border-radius:20px;background:var(--gold);}
.top-item-name{font-size:11px;color:var(--muted);width:120px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.top-item-count{font-size:11px;font-weight:700;width:30px;text-align:right;flex-shrink:0;}
.dep-stat{text-align:center;padding:8px 16px;background:var(--dark3);border-radius:9px;}
.dep-stat-val{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--gold);}
.dep-stat-lbl{font-size:10px;color:var(--muted);margin-top:2px;}

/* ── ADMIN INVENTORY CARDS ── */
.inv-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:12px;}
.inv-admin-card{background:var(--dark2);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border .15s;}
.inv-admin-card:hover{border-color:var(--gold);}
.inv-admin-photo{height:120px;background:var(--dark3);display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden;position:relative;}
.inv-admin-photo img{width:100%;height:100%;object-fit:cover;}
.photo-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;cursor:pointer;}
.inv-admin-card:hover .photo-overlay{opacity:1;}
.photo-overlay span{font-size:11px;color:#fff;font-weight:600;background:var(--gold);color:#111;padding:5px 12px;border-radius:20px;}
.inv-admin-body{padding:12px;}
.inv-admin-name{font-size:13px;font-weight:600;margin-bottom:3px;}
.inv-admin-price{color:var(--gold);font-size:12px;margin-bottom:8px;}
.inv-admin-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;}
.inv-admin-row span:first-child{color:var(--muted);}
.inv-admin-actions{display:flex;gap:6px;padding:0 12px 12px;}

/* ── ADMIN PACKAGES ── */
.pkg-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.pkg-admin-card{background:var(--dark2);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.pkg-admin-photo{height:120px;background:var(--dark3);display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden;position:relative;}
.pkg-admin-photo img{width:100%;height:100%;object-fit:cover;}
.pkg-admin-body{padding:12px;}
.pkg-admin-name{font-size:13px;font-weight:600;margin-bottom:3px;}
.pkg-admin-price{color:var(--gold);font-size:12px;margin-bottom:5px;}
.pkg-admin-includes{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:8px;max-height:52px;overflow:hidden;}
.pkg-admin-avail{display:inline-block;font-size:10px;padding:2px 8px;border-radius:20px;margin-bottom:8px;}

/* ── BOOKING ACTION DROPDOWN ── */
.bk-action-wrap{position:relative;display:inline-block;}
.bk-action-btn{background:var(--dark3);border:1px solid var(--border);color:#fff;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:all .15s;display:flex;align-items:center;gap:5px;}
.bk-action-btn:hover{border-color:var(--gold);color:var(--gold);}
.bk-dropdown{display:none;position:fixed;background:var(--dark2);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.5);z-index:9999;min-width:180px;overflow:hidden;padding:4px;}
.bk-dropdown.open{display:block;}
.bk-dd-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;border:none;background:none;color:var(--muted);font-family:'DM Sans',sans-serif;width:100%;text-align:left;transition:all .12s;}
.bk-dd-item:hover{background:var(--dark3);color:#fff;}
.bk-dd-item.green:hover{color:var(--green);}
.bk-dd-item.gold:hover{color:var(--gold);}
.bk-dd-item.blue:hover{color:var(--blue);}
.bk-dd-item.purple:hover{color:#c084fc;}
.bk-dd-item.orange:hover{color:var(--orange);}
.bk-dd-item.red:hover{color:var(--red);}
.bk-dd-divider{height:1px;background:var(--border);margin:3px 0;}
.bk-dd-section{font-size:9px;font-weight:700;letter-spacing:.09em;color:var(--muted);padding:6px 12px 2px;text-transform:uppercase;}

/* ── CALENDAR ── */
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}
.cal-day-header{text-align:center;font-size:10px;font-weight:700;color:var(--muted);padding:6px 0;letter-spacing:.08em;}
.cal-day{background:var(--dark2);border:1px solid var(--border);border-radius:7px;padding:6px;min-height:72px;cursor:pointer;transition:border-color .15s;position:relative;}
.cal-day:hover{border-color:var(--gold);}
.cal-day.today{border-color:var(--gold);background:var(--gold-dim);}
.cal-day.other-month{opacity:.35;}
.cal-day.has-events{border-color:rgba(96,165,250,0.4);}
.cal-day-num{font-size:12px;font-weight:600;margin-bottom:3px;}
.cal-day.today .cal-day-num{color:var(--gold);}
.cal-event{font-size:9px;padding:2px 5px;border-radius:4px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;cursor:pointer;}
.cal-ev-pending{background:rgba(232,160,32,0.2);color:var(--gold);}
.cal-ev-confirmed{background:rgba(45,110,78,0.25);color:var(--green);}
.cal-ev-paid{background:rgba(192,132,252,0.2);color:#c084fc;}
.cal-ev-out{background:rgba(251,146,60,0.2);color:var(--orange);}
.cal-ev-completed{background:rgba(96,165,250,0.2);color:var(--blue);}
.cal-ev-other{background:var(--dark3);color:var(--muted);}
.cal-more{font-size:9px;color:var(--muted);font-weight:600;}

/* ── PAYMENT MODAL ── */
.pay-modal{background:var(--dark2);border:1px solid var(--border);border-radius:18px;padding:1.5rem;max-width:440px;width:100%;max-height:92vh;overflow-y:auto;}
.pay-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;}
.pay-modal-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.06em;}
.pay-modal-title em{color:var(--gold);font-style:normal;}
.pay-client-strip{background:var(--dark3);border-radius:10px;padding:10px 13px;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pcs-left .pcs-name{font-size:13px;font-weight:700;}
.pcs-left .pcs-id{font-size:11px;color:var(--gold);margin-top:2px;}
.pcs-left .pcs-items{font-size:10px;color:var(--muted);margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pcs-total{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--gold);flex-shrink:0;}
.pay-breakdown{background:var(--dark3);border-radius:10px;padding:12px 14px;margin-bottom:13px;}
.pbd-title{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--muted);margin-bottom:8px;}
.pbd-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;border-bottom:1px solid var(--border);}
.pbd-row:last-child{border-bottom:none;}
.pbd-row span:first-child{color:var(--muted);}
.pbd-total{display:flex;justify-content:space-between;font-size:13px;font-weight:700;padding:8px 0 0;margin-top:4px;border-top:2px solid var(--gold);}
.pbd-total span:last-child{color:var(--gold);font-family:'Bebas Neue',sans-serif;font-size:1.3rem;}
.pay-method-wrap{margin-bottom:13px;}
.pay-method-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:7px;}
.pay-methods{display:flex;gap:6px;flex-wrap:wrap;}
.pm-btn{background:var(--dark3);border:1px solid var(--border);color:var(--muted);font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;padding:6px 13px;border-radius:20px;cursor:pointer;transition:all .15s;}
.pm-btn:hover{border-color:var(--gold);color:var(--gold);}
.pm-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);}
.pay-amount-wrap{margin-bottom:13px;}
.pay-amount-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:7px;}
.pay-amount-row{display:flex;align-items:center;gap:8px;}
.pay-peso{font-size:20px;font-weight:700;color:var(--muted);}
.pay-amount-input{flex:1;background:var(--dark3);border:2px solid var(--gold);border-radius:8px;padding:11px 13px;font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;color:var(--gold);outline:none;text-align:right;-webkit-appearance:none;}
.pay-quick{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap;align-items:center;}
.pq-label{font-size:10px;color:var(--muted);}
.pq-btn{background:var(--dark3);border:1px solid var(--border);color:var(--muted);font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;padding:4px 10px;border-radius:20px;cursor:pointer;transition:all .15s;}
.pq-btn:hover{border-color:var(--gold);color:var(--gold);}
.pay-status-bar{border-radius:9px;padding:10px 13px;margin-bottom:13px;font-size:12px;font-weight:600;display:flex;align-items:flex-start;gap:8px;line-height:1.5;}
.psb-full{background:var(--green-bg);border:1px solid rgba(111,207,151,0.3);color:var(--green);}
.psb-partial{background:var(--gold-dim);border:1px solid rgba(232,160,32,0.3);color:var(--gold);}
.psb-low{background:var(--red-bg);border:1px solid rgba(248,113,113,0.3);color:var(--red);}
.pay-ref-wrap{margin-bottom:14px;}
.pay-ref-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;}
.pay-ref-input{width:100%;background:var(--dark3);border:1px solid var(--border);border-radius:7px;padding:9px 11px;font-family:'DM Sans',sans-serif;font-size:13px;color:#fff;outline:none;}
.pay-ref-input:focus{border-color:var(--gold);}

/* ── ADMIN RESPONSIVE ── */
@media(max-width:768px){
  .admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:300;transform:translateX(-100%);width:230px;}
  .admin-sidebar.mobile-open{transform:translateX(0);}
  .admin-menu-btn{display:flex;align-items:center;gap:5px;}
  .admin-main{width:100%;}
  .admin-content{padding:.75rem;}
  .dash-metrics{grid-template-columns:1fr 1fr;}
  .inv-admin-grid{grid-template-columns:1fr 1fr;}
  .item-form-grid{grid-template-columns:1fr;}
  .if-full{grid-column:1;}
  .pkg-admin-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .dash-grid{grid-template-columns:1fr !important;}
  .dash-grid .dash-card{grid-column:span 1 !important;}
}
@media(max-width:400px){
  .inv-admin-grid{grid-template-columns:1fr;}
  .dash-metrics{grid-template-columns:1fr 1fr;}
}
