/* Shared styles for account and admin pages (fleet page carries its own). */
:root{
  --bg:#0a0b0d;--panel:#111316;--panel-2:#16191d;--line:#25282d;--line-2:#33373d;
  --text:#f2f0ea;--muted:#8f8b81;--dim:#85817a;--gold:#c99a3f;--gold-hi:#e3b75e;--on-gold:#15130a;
  --ok:#3ecf7a;--cond:#f2d04a;--rent:#e5484d;--event:#4c8dff;--out:#6b6f76;
  --display:'Oswald',Impact,'Arial Narrow',sans-serif;
  --body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
h1,h2,h3{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;margin:0;text-wrap:balance}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
.label{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.num{font-variant-numeric:tabular-nums}
.note{font-size:.84rem;color:var(--muted);margin:0}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:2px;font-weight:600;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;border:1px solid transparent;font-family:var(--body);background:none}
.btn-gold{background:var(--gold);color:var(--on-gold)}
.btn-gold:hover:not(:disabled){background:var(--gold-hi)}
.btn-ghost{border-color:var(--line-2)}
.btn-ghost:hover:not(:disabled){border-color:var(--gold)}
.btn-danger{border-color:rgba(229,72,77,.5);color:#f3a6a8}
.btn-danger:hover:not(:disabled){border-color:var(--rent)}
.btn-ok{border-color:rgba(62,207,122,.5);color:var(--ok)}
.btn-ok:hover:not(:disabled){border-color:var(--ok)}
.btn-sm{padding:7px 12px;font-size:.72rem;min-height:36px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.link-btn{background:none;border:none;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.84rem}
.link-btn:hover{color:var(--text)}

.panel{background:var(--panel);border:1px solid var(--line)}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:.76rem;color:var(--muted)}
.field input,.field select,.field textarea{background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);padding:11px 12px;border-radius:2px;font-size:.92rem;width:100%;min-width:0}
.field input[readonly]{color:var(--muted)}
.field textarea{min-height:72px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.row2{grid-template-columns:1fr}}
.msg{font-size:.86rem;min-height:1.3em;margin:0;color:var(--gold-hi)}
.msg.err{color:#f3a6a8}
.msg.ok{color:var(--ok)}

.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;padding:3px 8px;border:1px solid var(--line-2);border-radius:2px;text-transform:uppercase;white-space:nowrap}
.pill i{width:7px;height:7px;border-radius:50%;display:inline-block}
.pill.requested{color:var(--cond);border-color:rgba(242,208,74,.4)} .pill.requested i{background:var(--cond)}
.pill.confirmed{color:var(--ok);border-color:rgba(62,207,122,.4)} .pill.confirmed i{background:var(--ok)}
.pill.completed{color:var(--text)} .pill.completed i{background:var(--text)}
.pill.cancelled,.pill.declined{color:var(--dim)} .pill.cancelled i,.pill.declined i{background:var(--dim)}
.pill.event{color:var(--event);border-color:rgba(76,141,255,.4)} .pill.event i{background:var(--event)}
.pill.block{color:var(--out)} .pill.block i{background:var(--out)}

.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60}
.sheet{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--panel);border-left:1px solid var(--line-2);z-index:61;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
@media (max-width:560px){.sheet{top:auto;left:0;width:100%;max-height:94vh;border-left:none;border-top:1px solid var(--line-2)}}
.sheet-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sheet-head h2{font-size:1.5rem;line-height:1}
.x{background:none;border:1px solid var(--line-2);width:36px;height:36px;border-radius:2px;cursor:pointer;flex:none}
.sheet-body{padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;display:flex;flex-direction:column;gap:14px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
