/* Alias de los tokens de theme.php (--gt-*) a los nombres cortos que usa
   chrome.css y el resto del ERP -asi el chrome compartido se ve igual
   aca que en cualquier otro modulo, sin duplicar la paleta. */
:root{--navy:var(--gt-navy);--navy-dark:var(--gt-navy_dark);--primary:var(--gt-primary);--primary-dark:var(--gt-primary_dark);--primary-soft:var(--gt-primary_soft);--line:var(--gt-border);--ink:var(--gt-text);--muted:var(--gt-muted);--danger:var(--gt-danger)}

.main{padding:24px 28px;max-width:1200px;margin:0 auto;width:100%}
.public-main{max-width:640px;margin:60px auto}
.hero{padding:6px 0 22px}
.hero h1{margin:0 0 6px;font-size:24px}
.card{background:var(--gt-panel_bg);border:1px solid var(--line);border-radius:var(--gt-radius);box-shadow:var(--gt-shadow);padding:20px}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-6{grid-column:span 6}
.metric{display:flex;flex-direction:column;gap:6px}
.metric span{color:var(--muted);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.metric strong{font-size:26px}
.muted{color:var(--muted)}
.tag{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--primary-soft);color:var(--primary-dark);font-size:11px;font-weight:700}
.btn{border:0;border-radius:8px;background:var(--primary);color:var(--navy);padding:9px 14px;font-weight:700;cursor:pointer;font-size:13px;text-decoration:none;display:inline-flex;align-items:center}
.btn.secondary{background:#eef3f8;color:var(--ink)}
.danger{color:var(--danger)}
label{display:block;font-size:12.5px;font-weight:700;margin-bottom:4px;color:var(--ink)}
input[type=text],input[type=email],input[type=password],input[type=search]{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:7px;font-size:13.5px}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:16px}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gt-page_bg)}
.auth-card{width:min(400px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--gt-shadow);padding:32px 28px;text-align:center}
.auth-logo{height:34px;margin-bottom:18px}
.auth-submit{width:100%;margin-top:6px}
.auth-otp-input{text-align:center;font-size:22px;letter-spacing:.3em}
.auth-links{margin-top:14px}

/* Lista de permisos por rol: antes usaba .grid (pensado para tarjetas de
   12 columnas), lo que dejaba los checkboxes repartidos en columnas
   angostas e ilegibles. Una lista vertical con cada permiso en su propia
   fila, agrupado visualmente como fila de tabla. */
.perm-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.perm-list label{display:flex!important;align-items:center;gap:10px;font-weight:400!important;margin:0!important;padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer}
.perm-list label:last-child{border-bottom:0}
.perm-list label:hover{background:var(--primary-soft)}
.perm-list input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--primary-dark)}
