/* Gemivo Admin — shared UX base tokens + reset */
:root{
  --gnv-navy:#1A2B4A;
  --gnv-red:#C0392B;
  --gnv-red-dark:#A5311F;
  --gnv-bg:#F7FAFC;
  --gnv-card:#FFFFFF;
  --gnv-border:#E2E8F0;
  --gnv-border-muted:#EDF2F7;
  --gnv-text:#1F2937;
  --gnv-text-muted:#718096;
  --gnv-success:#2D6A4F;
  --gnv-warn:#D97706;
  --gnv-err:#C0392B;
  --gnv-shadow-sm:0 1px 3px rgba(0,0,0,.06);
  --gnv-shadow-md:0 4px 14px rgba(0,0,0,.08);
  --gnv-radius:12px;
  --gnv-pad:24px;
  --gnv-font:'Manrope',-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--gnv-bg);color:var(--gnv-text);font-family:var(--gnv-font);font-size:14px;line-height:1.5}
body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);min-height:100vh}
h1,h2,h3,h4{font-weight:600;color:var(--gnv-navy);margin:0 0 12px}
h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}
label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--gnv-text-muted);font-weight:600}
button,input,select,textarea{font-family:inherit;font-size:14px}
.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch}
/* z-index hierarchy */
.gnv-sidebar{z-index:100}.gnv-topbar{z-index:200}.gnv-modal{z-index:300}.gnv-chat-input{z-index:50}
/* minimum tap target */
button,.btn,a.btn,input[type=button],input[type=submit]{min-height:44px}

/* Shared buttons */
.btn-primary{background:var(--gnv-red);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:700;cursor:pointer;min-height:44px}
.btn-primary:hover{background:var(--gnv-red-dark)}
.btn-secondary{background:#fff;color:var(--gnv-text);border:1px solid var(--gnv-border);border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;min-height:44px}
.btn-secondary:hover{background:var(--gnv-border-muted)}
.btn-ghost{background:transparent;border:0;color:var(--gnv-text);padding:10px 14px;font-weight:600;cursor:pointer;min-height:44px}

/* Shared card + table primitives */
.gnv-card{background:var(--gnv-card);border:1px solid var(--gnv-border);border-radius:var(--gnv-radius);box-shadow:var(--gnv-shadow-sm);padding:20px}
.gnv-table{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--gnv-card);border:1px solid var(--gnv-border);border-radius:var(--gnv-radius)}
.gnv-table table{width:100%;border-collapse:collapse}
.gnv-table th,.gnv-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--gnv-border-muted);white-space:nowrap}
.gnv-table tbody tr:hover{background:#F8FAFC}

/* Page content area */
main{padding:var(--gnv-pad);max-width:1400px;margin:0 auto;padding-left:max(var(--gnv-pad),env(safe-area-inset-left));padding-right:max(var(--gnv-pad),env(safe-area-inset-right))}

/* Prevent flex overflow children */
.gnv-flex-min{min-width:0}
