/* Repairio's public-site palette and typography, adapted for the workshop. */
:root{--bg-canvas:#fcfbf7;--bg-surface:#fff;--bg-elevated:#fff;--bg-sunken:#f1f5ef;--ink-1:#14221c;--ink-2:#32463c;--ink-3:#626d65;--ink-4:#7b867e;--rule:#dedfd7;--rule-strong:#b5c9bc;--rule-bold:#175c49;--accent:#175c49;--accent-deep:#104434;--accent-soft:#e8f1e9;--accent-text:#fff;--ink-button:#175c49;--tone-mid:#378266;--tone-slate:#626d65;--tone-sage:#ec7148;--r-sm:9px;--r-md:14px;--r-lg:18px;--focus-ring:0 0 0 3px #175c4930;--state-bg:#e8f1e9;--state-ink:#175c49}
[data-theme=dark]{--bg-canvas:#14221c;--bg-surface:#1d3027;--bg-elevated:#243b30;--bg-sunken:#192a22;--ink-1:#fcfbf7;--ink-2:#d8e6dd;--ink-3:#a9c0b3;--ink-4:#99afa1;--rule:#3a5144;--rule-strong:#6b8f79;--rule-bold:#91c9aa;--accent:#91c9aa;--accent-deep:#b9dfc8;--accent-soft:#294636;--accent-text:#14221c;--ink-button:#91c9aa;--state-bg:#294636;--state-ink:#b9dfc8}
body,input,select,textarea,button{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.page-title,.kpi-value,.kpi-label,.stat-label,.form-group label{font-family:Arial,Helvetica,sans-serif}
h1,.page-title{font-weight:500;letter-spacing:-1.5px;line-height:1.15}
h2{font-weight:600;letter-spacing:-.35px}
.container{max-width:1280px;padding-top:40px}
.navbar{background:var(--bg-canvas);border-bottom:1px solid var(--rule);box-shadow:none}
.nav-container{max-width:1280px;min-height:86px;gap:22px}
.repairio-brand{display:inline-flex;align-items:center;gap:0;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:900;letter-spacing:2px;color:var(--ink-1);text-decoration:none}
.repairio-brand-icon{display:inline-grid;place-items:center;width:36px;height:38px;margin-right:12px;border-radius:11px;background:#175c49;color:#fff;transform:rotate(-5deg);font-size:25px;letter-spacing:0}
.repairio-brand .repairio-orange{color:#ec7148}
.nav-logo{min-width:180px}.nav-links{gap:20px}.nav-links a{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0}.nav-links a.active{color:var(--accent)}
.btn{border-radius:24px;letter-spacing:0;text-transform:none;font-family:Arial,Helvetica,sans-serif;font-weight:600;padding:11px 19px}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-text)}
.btn-secondary{background:var(--bg-surface);border-color:var(--rule-strong);color:var(--ink-1)}
.detail-card,.stat-card,.kpi,.chart-card,.login-card,.form-nueva-entrada{border-radius:16px;box-shadow:none}
input,select,textarea{border-radius:9px!important;border-color:var(--rule-strong)!important;background:var(--bg-surface)!important;color:var(--ink-1)!important}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)!important;outline-offset:2px;box-shadow:none!important}
.repairio-start{background:var(--bg-surface);border:1px solid var(--rule)!important;padding:45px 30px!important;border-radius:22px!important;max-width:700px!important;margin:65px auto!important}
.repairio-start h2{font-size:30px;font-weight:500;line-height:1.2;margin:18px 0}.repairio-start p{color:var(--ink-3)}
.repairio-start .form-hint{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:11px;letter-spacing:.7px}.repairio-start-actions{gap:12px!important}
.repairio-intake-summary{background:var(--accent-soft);border-left-color:var(--accent)!important;border-radius:0 12px 12px 0;padding:20px!important;line-height:1.7}
.login-page::before{display:none}.login-page{background:var(--bg-canvas)}.login-card{max-width:450px;padding:40px;border:1px solid var(--rule);background:var(--bg-surface)}.login-card h1{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:500}.login-logo{margin-bottom:28px}.login-sub{font-family:Arial,Helvetica,sans-serif;font-style:normal}
.detail-card p{line-height:1.65}.detail-card{padding:24px}.detail-card label{font-size:12px}.badge{border-radius:20px}
@media(max-width:850px){.nav-container{flex-wrap:wrap;gap:16px}.nav-logo{margin-right:auto}.nav-links{gap:14px}.repairio-start{margin:28px auto!important;padding:26px 20px!important}.repairio-start h2{font-size:25px}.container{padding-top:26px}}

.card{border-radius:16px;border-color:var(--rule);background:var(--bg-surface);padding:24px}.card h3{color:var(--accent)}
@media(max-width:600px){.nav-container{gap:8px}.nav-logo{min-width:0}.repairio-brand{font-size:16px;letter-spacing:1.5px}.repairio-brand-icon{width:31px;height:33px;font-size:23px;margin-right:8px}.nav-user .btn{font-size:12px;padding:8px 11px}.language-button{min-width:32px;padding:8px}.theme-toggle{width:30px;height:30px;padding:5px}}
