/* Agregados para la versión real: ingreso, carga y perfil */
body{margin:0}
.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--side)}
.auth-card{width:min(420px,100%);background:var(--surface);border-radius:28px;box-shadow:var(--shadow-lg);padding:32px;display:flex;flex-direction:column;gap:14px}
.auth-card h1{margin:0;font-size:30px;font-weight:300;letter-spacing:-.02em}
.auth-logo{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.auth-card .btn{justify-content:center}
.loading{position:fixed;inset:0;z-index:70;background:rgba(10,12,16,.35);display:grid;place-items:center;align-content:center;gap:12px;color:#fff;font-size:14px}
.spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}
.side-box.me{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px}
.side-box.me #me-name{font-weight:600;font-size:14px}
.side-box.me .btn{margin-left:auto;color:var(--side-muted);padding:6px 10px}
.branch{display:flex;flex-direction:column;gap:6px;padding:0 12px}
.branch label,.branch .lbl{font-size:12px;color:var(--side-muted)}
.branch select{background:#1d2024;border:1px solid #2e3238;border-radius:12px;padding:10px 12px;color:#fff;width:100%;font-size:15px;font-weight:600}
.branch .fixed{font-size:15px;font-weight:600;color:var(--side-fg)}
.chip.verify{color:var(--warn);background:var(--warn-soft)}.chip.paid{color:var(--purple);background:var(--purple-soft)}.chip.loc{color:var(--fg);background:var(--surface-2)}
.ph{border:1px dashed var(--line-strong);background:none;border-radius:10px;padding:7px 12px;margin:6px 10px;font-size:13px;color:var(--muted);white-space:nowrap}
.ph.has{border-style:solid;color:var(--fg);font-weight:500}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.gal figure{margin:0;position:relative;border-radius:12px;overflow:hidden;background:var(--surface-2);aspect-ratio:1;max-width:100%}
.gal img{width:100%;height:100%;object-fit:cover;display:block}
.gal .x{position:absolute;top:6px;right:6px;background:var(--surface)}
.cobro{border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}
.cobro h3{margin:0;font-size:16px;font-weight:600}
.cobro-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:10px}
.cobro-row:last-child{border-bottom:0}
.cobro-row select{border:1px solid var(--line);border-radius:10px;padding:6px 8px}
.linkbtn{border:0;background:none;color:var(--blue);padding:0;text-decoration:underline;font-size:14px}
td input[disabled],td select[disabled]{color:var(--muted)}
@media (max-width:900px){.branch{padding:0}.side-box.me{flex:1 1 100%}}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;background:var(--ink,#111);color:#fff;padding:12px 18px;border-radius:14px;font-size:14px;box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px)}
#toast.bad{background:var(--bad,#c62828)}
.logo-img{display:block;height:34px;width:auto;max-width:100%}
@media (max-width:900px){.logo-img{height:24px}}
