
:root{--bg:#0b0b0b;--panel:#151515;--gold:#c79a4b;--cream:#f6f0e6;--muted:#aaa;--line:#2a2a2a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f1ea;font-family:Montserrat,Arial,sans-serif}.admin-wrap{max-width:1300px;margin:auto;padding:24px}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.admin-top h1{font-family:'Cormorant Garamond',serif;font-size:40px;margin:0}.admin-top small{color:var(--gold);letter-spacing:2px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.a-btn,button{border:1px solid var(--gold);background:transparent;color:#fff;padding:11px 16px;cursor:pointer;font-weight:700;border-radius:4px}.a-btn.primary,button.primary{background:var(--gold);color:#111}.a-btn.danger,button.danger{border-color:#a44;color:#faa}.tabs{display:flex;gap:8px;overflow:auto;padding:22px 0}.tab{white-space:nowrap}.tab.active{background:var(--gold);color:#111}.panel{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:8px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#dbc18f;font-weight:700;letter-spacing:.5px}.field input,.field select,.field textarea{width:100%;background:#0e0e0e;color:#fff;border:1px solid #333;padding:11px;border-radius:4px}.field textarea{min-height:100px}.list{display:grid;gap:10px;margin-top:18px}.row{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:#101010}.row img{width:70px;height:70px;object-fit:cover;border-radius:5px;background:#222}.row h3{margin:0 0 4px;font-family:'Cormorant Garamond';font-size:24px}.row p{margin:0;color:var(--muted);font-size:12px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status{display:inline-block;padding:3px 7px;border:1px solid #555;border-radius:999px;font-size:10px;text-transform:uppercase}.login-card{max-width:460px;margin:12vh auto;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.login-card h1{font-family:'Cormorant Garamond';font-size:44px;margin:0 0 8px}.notice{padding:12px 14px;border:1px solid #725a2f;background:#201a10;color:#ecd5a5;border-radius:5px;margin:12px 0}.hidden{display:none!important}.upload-preview{max-width:160px;max-height:120px;object-fit:cover;margin-top:8px}.section-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.section-head h2{font-family:'Cormorant Garamond';font-size:32px;margin:0}.empty{color:#999;padding:28px;text-align:center;border:1px dashed #333}
@media(max-width:760px){.grid{grid-template-columns:1fr}.field.full{grid-column:auto}.row{grid-template-columns:54px 1fr}.row img{width:54px;height:54px}.row-actions{grid-column:1/-1;justify-content:flex-start}.admin-top{align-items:flex-start;flex-direction:column}}

.review-admin-row{display:grid;grid-template-columns:1fr auto;gap:22px;padding:22px;border-bottom:1px solid #e5e0d8;align-items:start}
.review-admin-row h3{margin:7px 0 5px}.review-admin-row p{margin:0 0 8px}.review-admin-preview{max-width:760px;line-height:1.55}
.review-admin-status{display:inline-block;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;border:1px solid #bbb}
.review-admin-status.pending{background:#fff6d8}.review-admin-status.approved{background:#e7f4e8}.review-admin-status.hidden,.review-admin-status.rejected{background:#f0f0f0}
@media(max-width:720px){.review-admin-row{grid-template-columns:1fr}.review-admin-row .row-actions{justify-content:flex-start;flex-wrap:wrap}}

/* FINAL ADMIN RESPONSIVE FIXES */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.shell,.workspace,.sidebar,.top,.tabs{min-width:0;max-width:100%}
@media(max-width:900px){
  .shell{display:block}
  .sidebar{position:static;width:100%;min-height:auto}
  .workspace{width:100%;padding:18px}
  .tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}
  .tab{flex:0 0 auto}
  .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
  .grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
}

/* FINAL DASHBOARD TAB FIX */
.tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important}
.tab{display:inline-flex!important;min-width:120px!important;justify-content:center!important}
.empty{line-height:1.65}
