/* Paleta A aprobada: azul eléctrico y lima. Estados de error conservan su significado. */
:root{--ink:#19264b;--teal:#245bff;--gold:#dfff48;--bg:#f3f6ff;--line:#dce3f4;--muted:#61708a;--paper:#fff;accent-color:#245bff}
body,.welcome,.manager-body{color:var(--ink);background:radial-gradient(ellipse at 100% 0,#e2e9ff,transparent 50%),var(--bg)}
a,.eyebrow,.mini-link,.auth-switch button,.client-job details>summary{color:#245bff}
.sidebar,.master-side{background:linear-gradient(155deg,#245bff,#172963 85%)}
.welcome .journey-card{background:radial-gradient(ellipse at 100% 0,#426cff,transparent 70%),#192b68;border-color:#5a7eff;box-shadow:0 20px 50px #245bff24}
.brand small,.sidebar .brand small,.master-side .brand small{color:#cbd7ff}.welcome-header .brand small{color:var(--muted)}
.button,.photo-pick-button{background:#245bff;color:white;box-shadow:0 5px 15px #245bff20}
.button:hover:not(:disabled),.photo-pick-button:hover{background:#1745ce;color:white;box-shadow:0 8px 20px #245bff30}
.button.light,.light,.photo-pick-button.secondary{background:#eaf0ff;color:#1946cb;box-shadow:none}
.button.light:hover:not(:disabled){background:#dce5ff;color:#173eaf}
.button.gold,.gold{background:#dfff48;color:#19264b;box-shadow:0 5px 14px #b8d32930}
.button.gold:hover:not(:disabled){background:#ccef27;color:#19264b}
.button.danger,.danger{background:#fff0ed;color:var(--red);box-shadow:none}.button.danger:hover:not(:disabled){background:#f9ded8;color:#a02b24}
:focus-visible{outline:3px solid #245bff;outline-offset:3px}.sidebar :focus-visible,.master-side :focus-visible{outline-color:#dfff48}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#245bff;box-shadow:0 0 0 4px #245bff19}
.nav.active,.master-nav.active{background:#ffffff22;color:#fff;box-shadow:inset 3px 0 #dfff48}
.ticket:hover{background:#f0f4ff}.ticket.selected{background:linear-gradient(100deg,#e7edff,#fafbff);box-shadow:inset 3px 0 #245bff}
.role-icon,.provider-role .role-icon,.stat-icon,.user-card .user-avatar,.manager-avatar,.avatar{background:linear-gradient(135deg,#e5ecff,#f3f6ff);border-color:#cddaff;color:#245bff}
.provider-role .role-icon,.master-stat:nth-child(3) .stat-icon,.report-card .report-icon{background:#f1ffbd;color:#3f5210;border-color:#daed8d}
.role-card:hover,.client-job:hover,.status-tile:hover{border-color:#9fb5ff}
.stats>div:first-child,.stats>div:nth-child(2){background:linear-gradient(130deg,#fff,#eaf0ff)}.stats>div:nth-child(3){background:linear-gradient(130deg,#fff,#f4ffd3)}
.quote,.photo-pick,.finance-note,.callout{background:#edf2ff;border-color:#d5dfff;color:#435371}.callout{border-left-color:#245bff}.photo-pick-title>span{color:#245bff}
.local-note,.role-icon,.auth-role,.auth-role-tag{background:#eaf0ff;color:#435371}.auth-role{background:#f1ffbd;color:#3f5210}
.bar-fill{background:linear-gradient(90deg,#245bff,#7294ff)}.chart-legend span:before{background:#245bff}
.master-table .table-button{background:#eaf0ff;color:#1946cb}.master-table .table-button:hover{background:#dce5ff}
.master-badge span,.journey-footer span,.journey-card li b{color:#dfff48}
.client-bottom-nav button.active{background:#eaf0ff;color:#1946cb}
@media(max-width:680px){.provider-page .sidebar,.manager-body .master-side{background:#fff;border-top-color:#dce3f4}.provider-page .sidebar .nav.active,.manager-body .master-nav.active{background:#245bff;color:#fff;box-shadow:none}.mobile-manager-account{background:#eaf0ff;color:#245bff;border-color:#dce3f4}.mobile-top-brand{color:#19264b}}

.client-bottom-nav button.new-service-tab,.client-bottom-nav [data-client-view=new]{background:#245bff;color:#fff;box-shadow:0 4px 12px #245bff2b}.client-bottom-nav [data-client-view=jobs]{background:#eaf0ff;color:#1946cb}
