:root{--bg:#10100f;--card:#1c1b19;--gold:#d3ad68;--white:#f5f0e8;--muted:#aaa49a;--border:#40392e;--red:#e18e8e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:14px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h3{font:500 23px Oswald,sans-serif;margin-bottom:14px}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;padding:11px 12px;background:#121211;color:var(--white);border:1px solid #50473b;border-radius:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}label{display:grid;gap:7px;font-weight:600;font-size:13px}label input[type=checkbox]{accent-color:var(--gold)}.primary,.outline,.danger,.action-grid button,.sidebar button,.small-button{border-radius:7px;padding:11px 15px;font-weight:700}.primary{background:var(--gold);border:1px solid var(--gold);color:#17130e}.primary.compact{width:auto}.outline{border:1px solid var(--gold);background:transparent;color:var(--gold)}.danger{background:#5a2828;border:1px solid #9e5252;color:#fff}.text-button{border:0;background:none;color:var(--gold);padding:12px 0}.muted{color:var(--muted);font-size:13px;line-height:1.6}.message{min-height:16px;font-size:13px;color:#f2bb9c}.login-layout{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,390px);padding:36px 30px;background:var(--card);border:1px solid var(--border);border-radius:15px;box-shadow:0 22px 70px #0005}.emblem{height:70px;width:70px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid var(--gold);background:#2b251c;border-radius:50%;font-size:38px;color:var(--gold)}h1{text-align:center;font:600 30px Oswald,sans-serif;letter-spacing:1.5px;margin:0}h1 span,.brand span{color:var(--gold)}.subtitle{text-align:center;font-size:11px;letter-spacing:2.4px;color:var(--muted);margin:8px 0 30px}#loginForm>label:not(.remember){margin:15px 0 8px}.password-row{display:flex;position:relative}.password-row input{padding-right:52px}.password-row button{position:absolute;right:4px;top:4px;bottom:4px;width:44px;border:0;background:transparent;color:var(--gold);font-size:21px}.remember{display:flex;align-items:center;gap:9px;margin:20px 0;color:#c6beb1;font-size:13px}.login-card .primary{width:100%}.footnote{border-top:1px solid var(--border);padding-top:20px;margin:16px 0 0;text-align:center;font-size:11px;color:var(--muted)}.topbar{padding:17px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.brand{font:600 23px Oswald,sans-serif}.brand small{display:block;color:var(--muted);font:10px 'DM Sans',sans-serif;letter-spacing:2px}.header-actions{display:flex;gap:16px;align-items:center}.header-actions span{color:var(--muted);font-size:12px}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1500px;margin:auto;min-height:calc(100dvh - 76px)}.sidebar{padding:26px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.sidebar button{background:none;border:1px solid transparent;color:#d1c9bd;text-align:left;font-weight:500}.sidebar button:hover,.sidebar button.nav-active{background:#30291e;color:var(--gold);border-color:#544329}.content{width:100%;max-width:1120px;padding:30px 28px 80px;margin:auto}.content-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kicker{color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:6px}h2{font:600 37px Oswald,sans-serif;margin:0 0 8px}.sync-tag{border:1px solid #735a32;color:var(--gold);border-radius:99px;padding:7px 12px;font-size:11px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:24px 0}.tiles article,.box{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:22px}.tiles small{display:block;color:var(--muted);margin-bottom:12px}.tiles strong{font:600 29px Oswald,sans-serif;color:var(--gold)}.box{margin:17px 0}.box h3{margin:0 0 14px}.stack{display:grid;gap:12px;margin:16px 0}.item{border:1px solid #453b2d;border-radius:9px;padding:15px;background:#211f1b;display:flex;align-items:center;justify-content:space-between;gap:12px}.item-body{min-width:0}.item strong{display:block;margin-bottom:5px}.item small{display:block;color:var(--muted);line-height:1.6}.item-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.small-button{padding:8px 11px;background:transparent;border:1px solid #62513a;color:var(--gold);font-size:12px}.small-button.delete{color:#f0a3a3;border-color:#8a4545}.status{display:inline-block;padding:4px 8px;border-radius:30px;font-size:11px;color:#a8e5bf;border:1px solid #386549}.status.off{color:#d7b4a2;border-color:#7a4d40}.filters{display:flex;flex-wrap:wrap;gap:14px}.filters label{flex:1;min-width:160px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-grid button{background:#2b251d;color:var(--gold);border:1px solid var(--border);text-align:left}.day-card{padding:17px;border:1px solid var(--border);border-radius:9px;background:#211f1b}.day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-head label{display:flex;align-items:center;gap:8px}.day-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.pause-row{display:flex;align-items:end;gap:9px;margin:8px 0}.pause-row label{flex:1}.pause-row button{flex:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.toast{padding:13px 16px;background:#30291e;border:1px solid var(--gold);border-radius:7px;color:#f7d8a0;margin:16px 0}dialog{width:min(95vw,560px);border:1px solid #715934;border-radius:12px;background:var(--card);color:var(--white);padding:0}dialog::backdrop{background:#000b}.dialog-body{padding:24px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.icon-button{border:0;background:none;color:var(--gold);font-size:22px}.appointment{padding:12px 0;border-bottom:1px solid var(--border)}@media(max-width:850px){.layout{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:12px}.sidebar button{white-space:nowrap}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:22px 16px 70px}}@media(max-width:510px){.header-actions span{display:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.item{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.day-fields{grid-template-columns:1fr}.pause-row{flex-wrap:wrap}.pause-row label{min-width:105px}.action-grid{grid-template-columns:1fr}.content-head{align-items:flex-start}.login-card{padding:30px 22px}}

/* Foto do profissional, reutilizando a imagem de capa do site cliente */
.staff-avatar-admin{width:58px;height:58px;object-fit:cover;object-position:center 35%;border-radius:50%;border:2px solid #d3ad68;flex-shrink:0;margin-right:12px}

.finance-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto;gap:8px;align-items:center}.finance-line input{width:100%}@media(max-width:510px){.finance-line{grid-template-columns:minmax(0,1fr) 95px auto}}

/* Separação da agenda diária e do histórico */
.booking-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
.booking-tabs button[aria-pressed="true"]{font-weight:700}
#bookingHistoryFilters[hidden]{display:none!important}
