/* BP 3.13 — azul e dourado da marca, superfícies neutras e cores semânticas. */
:root{
 --brand-blue:#2d3d4d;--brand-gold:#b6a56f;--brand-link:#0668c9;--brand-action:#2d3d4d;
 --ink:#1d1d1f;--muted:#666d75;--canvas:#f5f5f7;--paper:#fff;--surface-soft:#f0f2f4;--field:#fff;--line:#dfe3e7;
 --violet:#344f68;--violet-deep:#263e54;--violet-soft:#e9eef3;--primary:#2d3d4d;
 --green:#248544;--green-soft:#eaf5ec;--rose:#b84b62;--rose-soft:#faedf1;--amber:#8c631b;--amber-soft:#fbf3df;--danger:#b32632;--danger-soft:#fcedef;
 --surface:var(--paper);--text:var(--ink);--sidebar-ink:#56616b;--sidebar:#f8f9fb;--focus:0 0 0 3px #007aff24;
 --shadow:0 2px 6px #17233303,0 12px 36px #17233305;--glass:#ffffffc7;
 --chart-income:#405d77;--chart-expense:#cf7474;--chart-clients:#b19a55;--chart-series-0:#405d77;--chart-series-1:#b19a55;--chart-series-2:#3493b4;--chart-series-3:#6b9c78;--chart-series-4:#dc935c;--chart-grid:#e5e9ec;
 color-scheme:light;
}
:root[data-theme=dark]{
 --brand-link:#75b9ff;--brand-action:#466783;--ink:#f3f4f6;--muted:#a8b0b9;--canvas:#171b21;--paper:#222931;--surface-soft:#2a333e;--field:#252e38;--line:#3c4651;
 --violet:#c6b580;--violet-deep:#dfcb93;--violet-soft:#393b36;--primary:#466783;--sidebar-ink:#b3bdc7;--sidebar:#222931;--glass:#242d37d6;
 --green:#7cd695;--green-soft:#243c30;--rose:#eaa5b6;--rose-soft:#402b34;--amber:#e4c383;--amber-soft:#3d3525;--danger:#ff9eaa;--danger-soft:#422b32;
 --chart-income:#95b5d2;--chart-expense:#e79797;--chart-clients:#cfbd80;--chart-series-0:#95b5d2;--chart-series-1:#cfbd80;--chart-series-2:#77bcdb;--chart-series-3:#8fc29b;--chart-series-4:#e8af7f;--chart-grid:#3a4551;--focus:0 0 0 3px #75b9ff35;
 color-scheme:dark;
}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font-family:inherit}
.primary,button.primary,.import-control.primary,.security-primary{background:var(--brand-action);border-color:transparent;color:#fff;box-shadow:0 3px 10px #21344716,inset 0 1px #ffffff18}
.primary:hover,button.primary:hover,.import-control.primary:hover,.security-primary:hover{background:color-mix(in srgb,var(--brand-action) 90%,#000);box-shadow:0 5px 16px #21344724}
.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-link);outline-offset:2px;box-shadow:none}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-action)}
.studio-brand img{box-shadow:0 3px 12px #17233314}.studio-brand small{color:var(--muted)}
.studio-sidebar,.studio-topbar{border-color:var(--line);background:var(--glass);box-shadow:0 4px 24px #17233306,inset 0 1px #ffffff25}
.studio-sidebar .sidebar-link.active{color:var(--violet-deep);background:var(--violet-soft);border-color:transparent;box-shadow:inset 3px 0 var(--brand-gold)}
.studio-sidebar .sidebar-link.active .ui-icon{color:var(--violet-deep)}
.nav-caption,.studio-breadcrumb,.studio-signature b,.studio-signature b span,.sidebar-cloud-links a{color:var(--muted)}
.metric,.finance-metric,.card,.finance-panel,.chart-card,.event-card,.client-card{box-shadow:var(--shadow)}
.metric:first-child{background:var(--brand-blue);border-color:transparent;box-shadow:0 8px 24px #17233312}
.metric:first-child span,.metric:first-child small,.metric:first-child .ui-icon{color:#e1e7ed}
.metric:first-child strong{color:#fff}
.grouping-switch input:checked{background:var(--brand-action);border-color:var(--brand-action)}
.month-nav button,.list-mode select,.appointment-search input{border-color:var(--line)}
.day.today{background:color-mix(in srgb,var(--violet-soft) 55%,var(--paper));box-shadow:inset 0 0 0 2px var(--brand-gold)}
.day.today .day-number{background:var(--brand-action);color:#fff;box-shadow:none}
.companion-card{border-color:var(--line);background:color-mix(in srgb,var(--brand-gold) 5%,var(--paper))}.companion-link{background:var(--brand-action);color:#fff}
.web-update{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 16px 50px #17233322}
.mobile-connection.syncing{background:var(--violet-soft);color:var(--violet-deep)}
.studio-toast{background:var(--paper);border-color:var(--line);color:var(--ink)}
.studio-check-updates{margin:10px 12px 0;border:0;background:none;padding:6px 0;color:var(--muted);font:500 10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;text-align:left}
.studio-check-updates:hover{color:var(--ink);transform:none}
:focus-visible{outline-color:var(--brand-link)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
