:root{--paper:#f2f1f3;--white:#fff;--ink:#19161c;--olive:#72508d;--line:#dcd8df;--muted:#67606d;--sans:Raleway,Arial,sans-serif;--serif:Raleway,Arial,sans-serif}::selection{background:#d0bfdc;color:#1d1723}body{font-size:14px}.brand strong{font:600 21px/1.25 var(--sans);letter-spacing:.4px}.brand>span{font-size:11px;letter-spacing:1.5px}h1,h2{font-family:var(--sans)}h1 em,h2 em{font-style:normal}.login-art{background:linear-gradient(#15101940,#151019a0),url('/assets/hero.jpg') center/cover}.login-art .brand strong{font-size:24px;color:white}.login-art h1{font-size:clamp(32px,4vw,62px)}.login-art h1 em{color:#dbc9e7}.login-art .small-label{font-size:11px}.login-box h2{font-size:45px}.eyebrow{font-size:11px;letter-spacing:1px}.button{border-radius:2px}.button.primary{background:#23172e;color:#fff}.button.primary:hover{background:#72508d}.button.secondary:hover{background:#e7dfec}.sidebar{background:#fff}.sidebar .brand strong{font-size:19px}.sidebar button[aria-current=page]{background:#eee5f4;color:#543a68}.page-heading h1{font-size:44px;letter-spacing:-1px}.admin-top{background:#fff}.notice{background:#eee7f4;border-color:#ded1e8;color:#412e50}.notice.error{background:#fff0ef;color:#822a28;border-color:#e4b6b2}.dropzone{background:#ece6f2;border-color:#a992bb}.dropzone.dragover{background:#e1d1ed}.publication-state.pending{color:#67427e;background:#eee3f5}.settings-card,.admin-card,.project-dialog,.confirm-dialog{border-radius:3px}.admin-card-footer{flex-wrap:wrap}.brand.light{max-width:360px}.login-help{max-width:36ch}.login-box .eyebrow{line-height:1.7}.grid-settings{display:none}button[data-section=reviews]{display:none}#section-reviews{display:none}.sidebar-bottom a{font-size:12px}.admin-footer{font-size:11px}input,textarea,select{caret-color:#72508d}button:focus-visible,a:focus-visible{outline-color:#72508d}@media(max-width:700px){.page-heading h1{font-size:34px}.brand strong,.sidebar .brand strong{font-size:16px}.admin-top>div{flex-wrap:wrap}.login-panel{padding:32px 24px}.login-box h2{font-size:38px}.page-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Three sections fit every phone width without clipping the access controls. */
#admin-shell [data-section="reviews"]{display:none}
.sidebar nav button:hover:not([aria-current="page"]){background:#f0ebf3;color:#543a68}
.sidebar nav button:focus-visible{outline:2px solid #72508d;outline-offset:2px}
.sidebar .brand>span{font-size:11px;letter-spacing:1.5px}
.sidebar-bottom>a{border-color:var(--line)}
input,textarea,select,.password-field{background:#fff;border-color:#cbc5d0}
html{scrollbar-color:#a296ac var(--paper)}
.media-selection,.tile-body .check:has(input[aria-label^="Destacar en Todos"]){display:none}
@media(max-width:760px){
  .sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}
  .sidebar nav button{min-width:0;min-height:44px;padding:10px 6px;gap:6px;font-size:12px}
  .sidebar nav svg{width:17px;height:17px}
  .sidebar-bottom{flex-wrap:wrap;gap:8px 14px}
  .sidebar-bottom>a{min-height:44px;display:inline-flex;align-items:center}
  .sidebar-bottom>span{overflow-wrap:anywhere;max-width:40%}
}
@media(max-width:360px){
  .sidebar{padding-inline:16px}
  .sidebar nav button{gap:4px;padding-inline:4px}
  .sidebar nav svg{width:15px;height:15px}
}

.sidebar-label{color:var(--muted)}
.login-art h1,.login-box h2{letter-spacing:-.025em}
