/* UFIT admin — self-contained styles (no dependency on the public stylesheet) */
:root{
  --black:#0B0B0C; --ink:#141416; --ink2:#1C1C20; --line:rgba(255,255,255,.12);
  --red:#C1121F; --red-bright:#E01E2B; --gold:#C9A227; --gold-light:#E3C35A;
  --white:#fff; --muted:rgba(255,255,255,.62); --ok:#3fae6a;
  --r:12px; --r-lg:18px;
}
*{box-sizing:border-box;margin:0}
[hidden]{display:none !important}
body{
  font-family:"Heebo",-apple-system,"Segoe UI",Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%,#1a1a1e,#0B0B0C 60%);
  color:var(--white); min-height:100vh; line-height:1.6; padding:24px 16px 48px;
}
img{display:block;max-width:100%}
a{color:var(--gold-light)}
.wrap{width:100%;max-width:920px;margin-inline:auto}

.ad-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.ad-logo{height:40px;width:auto}
.ad-head__right{display:flex;align-items:center;gap:12px}
.ad-user{color:var(--muted);font-size:14px}

.card{background:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,4vw,36px)}
.auth-card{max-width:440px;margin-inline:auto;margin-top:6vh}
.auth-card h1{font-size:24px;margin-bottom:8px}
.muted{color:var(--muted)}
.stack{display:grid;gap:16px;margin-top:18px}
label{display:grid;gap:6px;font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
input,textarea{
  font:inherit;color:var(--white);background:var(--ink2);
  border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;width:100%;
}
input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
input[readonly]{opacity:.7}
textarea{resize:vertical}

.ad-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:10px 22px;border-radius:999px;border:1px solid transparent;
  font:inherit;font-weight:700;cursor:pointer;transition:.18s;
}
.ad-btn--primary{background:var(--red);color:#fff}
.ad-btn--primary:hover{background:var(--red-bright)}
.ad-btn--ghost{background:transparent;border-color:var(--line);color:#fff}
.ad-btn--ghost:hover{border-color:var(--gold);color:var(--gold-light)}
.linkbtn{background:none;border:0;color:var(--gold-light);cursor:pointer;font:inherit;justify-self:start;padding:6px 0;min-height:44px}
.iconbtn{background:none;border:0;color:var(--muted);font-size:20px;cursor:pointer;min-width:44px;min-height:44px}

.err{color:#ff8b8b;font-size:14px;font-weight:600}
.ok{color:var(--ok);font-size:14px;font-weight:600}

/* dashboard */
.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.dash-head h1{font-size:26px}
.client-list{display:grid;gap:14px}
.client-row{
  display:flex;align-items:center;gap:16px;background:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;
}
.client-row__img{width:88px;height:66px;object-fit:cover;border-radius:10px;background:var(--ink2);flex:none}
.client-row__body{flex:1;min-width:0}
.client-row__name{font-weight:800;font-size:17px}
.client-row__meta{color:var(--muted);font-size:14px}
.badge{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;vertical-align:middle;margin-inline-start:8px}
.badge--warn{background:rgba(201,162,39,.16);color:var(--gold-light);border:1px solid rgba(201,162,39,.4)}
.client-row__actions{display:flex;gap:8px;flex:none}
.smallbtn{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.smallbtn:hover{border-color:var(--gold)}
.smallbtn--danger:hover{border-color:var(--red-bright);color:#ff9a9a}
.empty{border:1px dashed var(--line);border-radius:var(--r-lg);padding:40px;text-align:center;color:var(--muted)}

/* modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:start center;padding:24px 12px;overflow:auto;z-index:50}
.modal__panel{background:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:780px;padding:clamp(20px,4vw,32px)}
.modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.modal__head h2{font-size:22px}
.modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.field-photo{display:grid;gap:10px}
.preview{width:100%;max-height:240px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r);background:var(--ink2)}
.hint{color:var(--muted);font-size:13px}
.check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:600}
.check input{width:20px;height:20px;flex:none}
.foot{text-align:center;color:var(--muted);font-size:13px;margin-top:32px}
