:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5f6b7a;--border:#dde2e8;--accent:#0f766e;--accent-contrast:#fff;--accent-soft:#e1f3f1;--danger:#b42318;--danger-soft:#fdecea;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,p{margin:0}.muted{color:var(--muted)}input,select,button{font:inherit}input,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text);padding:6px 10px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;padding:6px 14px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.btn--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:14px;width:min(100%,380px);padding:28px;display:grid}.login__card label{gap:4px;font-size:.9rem;font-weight:600;display:grid}.login__card input{font-weight:400}.form-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:8px 12px;font-size:.9rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.topbar h1{font-size:1.15rem}.agenda{gap:16px;max-width:1100px;margin:0 auto;padding:16px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar__group{flex-wrap:wrap;gap:6px;display:flex}.toolbar__new{margin-left:auto}.notice{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.notice--error{background:var(--danger-soft);color:var(--danger)}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:32px 16px}.day{gap:10px;display:grid}.day__title{text-transform:capitalize;font-size:1.05rem}.day__professionals{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.professional{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.professional__name{background:var(--accent-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;font-size:.95rem;display:flex}.professional__role{color:var(--muted);text-transform:capitalize;font-size:.8rem;font-weight:400}.appointments{margin:0;padding:0;list-style:none}.appointment{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr auto;gap:12px;padding:10px 14px;display:grid}.appointment:last-child{border-bottom:0}.appointment__time{font-variant-numeric:tabular-nums;font-weight:600}.appointment__pet{font-weight:600}.appointment__services,.appointment__notes{color:var(--muted);font-size:.88rem}.appointment__notes{font-style:italic}.status{white-space:nowrap;background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:start;padding:2px 10px;font-size:.78rem;font-weight:600}.status[data-status=solicitado]{color:#7a5200;background:#fff4d6}.status[data-status=atendido]{color:#2b4a7a;background:#e6ecf5}.status[data-status=cancelado],.status[data-status=no_show]{background:var(--danger-soft);color:var(--danger)}@media (width<=560px){.appointment{grid-template-columns:1fr auto}.appointment__time{grid-column:1/-1}.day__professionals{grid-template-columns:1fr}.toolbar__new{margin-left:0}}
