/* EngCore identity: original artwork, neutral surfaces and accessible orange actions. */
:root{--brand:#ff3d13;--brand-action:#c82c08;--brand-ink:#171717;--brand-soft:#fff3ed;color-scheme:light}
body{color:var(--brand-ink);background:#f5f5f5}
:focus-visible{outline:2px solid var(--brand-action);outline-offset:3px}
.campo{color:#262626;background:#fff;min-width:0}
.campo::placeholder{color:#737373}
.campo:focus{border-color:var(--brand-action);--tw-ring-color:rgb(200 44 8 / .18)}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-action)}
.btn-primario{background:var(--brand-action);color:#fff;box-shadow:0 2px 3px rgb(70 20 0 / .08)}
.btn-primario:hover{background:#a72407}
.btn-primario:focus-visible,.btn-secundario:focus-visible{outline:2px solid var(--brand-action);outline-offset:3px}
.btn-primario,.btn-secundario{min-height:42px}
.brand-sidebar-heading{min-height:84px;padding-top:14px;padding-bottom:14px}
.brand-wordmark{position:relative;display:block;flex-shrink:0;width:180px;aspect-ratio:1120 / 250;overflow:hidden;background:#fff;border-radius:5px}
.brand-wordmark img{position:absolute;max-width:none;width:111.965%;height:auto;left:-6.25%;top:-264%}
.app-sidebar{background:#171717}
.app-sidebar a[aria-current=page]{background:#39231d;box-shadow:inset 3px 0 var(--brand);color:#fff}
.app-sidebar a[aria-current=page]>span:first-child{color:#ff7147;opacity:1}
.app-sidebar .text-slate-400{color:#b8b8b8}
.app-sidebar .text-slate-500{color:#a3a3a3}
.brand-auth-aside{background:#171717;gap:28px}
.brand-auth-art{width:100%;max-width:400px;background:#fff;border-radius:18px;overflow:hidden}
.brand-auth-art img{width:100%;height:auto}
.brand-auth-aside .text-slate-400{color:#c4c4c4}
.brand-auth-aside .text-slate-500{color:#a3a3a3}
.visitas-page{color:#262626}
.visitas-page>div:first-child h1{letter-spacing:-.035em}
.visitas-page section>article,.visitas-page article.border{border-color:#e5e5e5;box-shadow:0 2px 6px rgb(0 0 0 / .025)}
.visitas-page.visitas-index>section>article,.visitas-page.visitas-pendencias>section>article{border-top:3px solid #ff3d13}
.visitas-page .campo{margin-top:.375rem}
.visitas-filters{align-items:end;margin-top:24px;margin-bottom:24px;border-color:#e5e5e5}
.visitas-pending-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;border-color:#e5e5e5}
.visitas-page table th{white-space:nowrap;font-size:11px;letter-spacing:.055em}
.visitas-page table td{vertical-align:middle}
.visitas-page table td:first-child{min-width:130px}
.visitas-page table td:nth-child(2){min-width:190px}
.visitas-page table tr:hover{background:#faf8f7}
.visitas-page .overflow-x-auto{max-width:100%;overscroll-behavior-x:contain}
.visitas-page nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border-radius:8px}
.visitas-page aside.bg-slate-900{background:#171717;color:#fff;border-color:#171717}
.visitas-page aside.bg-slate-900 .text-sky-300{color:#ffac85}
.visitas-page aside.bg-slate-900 .text-slate-300{color:#d4d4d4}
.visitas-page .scroll-mt-20{scroll-margin-top:80px}
@media(max-width:1023px){.visitas-pending-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){
 .visitas-pending-filters{grid-template-columns:minmax(0,1fr)}
 .visitas-page>div:first-child{align-items:stretch}
 .visitas-page>div:first-child>.btn-primario,.visitas-page>div:first-child>.btn-secundario{width:100%}
 .visitas-filters>div{flex-wrap:wrap}
 .visitas-filters>div>a:last-child{width:100%;margin:8px 0 0}
 .visitas-page .xl\:col-span-4.flex{flex-wrap:wrap}
 .visitas-page article{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.visitas-filters>div{grid-column:1 / -1;flex-wrap:wrap}
