:root{--brand:#5b5bd6;--brand-dark:#4242b8;--ink:#172033;--muted:#667085;--line:#e7eaf0;--surface:#fff;--bg:#f5f7fb;--success:#16865d;--danger:#c83d4d;--warning:#b7791f}
.admin-command-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #e6dcf4;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7f0ff 100%);box-shadow:0 10px 32px rgba(73,31,105,.07)}.admin-command-bar strong,.admin-command-bar small{display:block}.admin-command-bar small{color:var(--muted);margin-top:4px}.admin-command-bar .form-select{min-width:260px}.admin-edit-page{background:radial-gradient(circle at 90% 0,#efe4ff 0,transparent 30%),var(--bg)!important}.admin-edit-page .card-header{padding:18px 22px}.admin-edit-page .card-body{padding:22px}.side-nav .nav-atendimentos{order:-30;background:rgba(135,53,225,.12);color:#e7d6ff}.side-nav .nav-appointments{order:-29}.side-nav .nav-dashboard{order:-28}.side-nav .nav-atendimentos.active{background:linear-gradient(135deg,#962bf2,#6f18dc);color:#fff}.side-nav{overflow-y:auto;scrollbar-width:thin}.sidebar .side-nav{padding-right:3px}.company-admin-card .card-body{display:flex;flex-direction:column}.company-admin-card h3{font-size:1rem}.content-wrap{max-width:1540px}
@media(max-width:820px){.admin-command-bar{align-items:stretch;flex-direction:column}.admin-command-bar>div:last-child{width:100%}.admin-command-bar .form-select{min-width:0;flex:1}.side-nav .nav-atendimentos{order:-30}}
@media(max-width:576px){.admin-command-bar .d-flex{display:grid!important;grid-template-columns:1fr}.admin-command-bar .btn{width:100%}.admin-edit-page main{padding-left:14px!important;padding-right:14px!important}.admin-edit-page .card-body{padding:16px}}
*{box-sizing:border-box}body{margin:0;background:var(--bg)!important;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#7c7cf2,var(--brand));box-shadow:0 7px 18px rgba(91,91,214,.32);color:#fff;font-size:.78rem;font-weight:800}.app-frame{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#111827;color:#fff;padding:22px 16px 18px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 8px 24px}.sidebar-brand strong,.sidebar-brand small{display:block;line-height:1.05}.sidebar-brand small{color:#8f9aae;font-size:.72rem;margin-top:4px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-label{padding:18px 12px 6px;color:#687386;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.side-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#aeb7c7;text-decoration:none;font-size:.9rem;font-weight:600;transition:.16s}.side-link:hover{background:#1d2737;color:#fff}.side-link.active{background:linear-gradient(135deg,rgba(91,91,214,.95),rgba(91,91,214,.72));color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}.side-icon{display:grid;place-items:center;width:22px;font-size:1rem}.sidebar-foot{margin-top:auto;border-top:1px solid #263142;padding:16px 10px 2px}.sidebar-foot small{display:block;color:#8f9aae;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-pill{color:#cfd5df;font-size:.75rem;font-weight:700}.app-main{margin-left:244px;width:calc(100% - 244px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.topbar-company{font-size:.86rem;color:var(--muted);font-weight:650}.topbar-user{display:flex;align-items:center;gap:10px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ececff;color:var(--brand-dark);font-size:.78rem;font-weight:800}.user-copy strong,.user-copy small{display:block;line-height:1.15}.user-copy strong{font-size:.84rem}.user-copy small{font-size:.7rem;color:var(--muted);margin-top:3px}.btn-logout{border:1px solid #e2e6ed;background:#fff;color:#667085;border-radius:8px;padding:7px 10px;font-size:.75rem;font-weight:700;margin-left:8px}.btn-logout:hover{background:#fff1f2;color:#b42336;border-color:#ffd4d8}.content-wrap{width:100%;max-width:1420px;margin:0 auto;padding:30px;flex:1}.app-footer{padding:8px 30px 24px;color:#98a2b3;font-size:.74rem;text-align:center}.mobile-bar{display:none}.page-shell{max-width:1320px}.page-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800;color:var(--brand);margin-bottom:4px}h1,h2,h3,h4,h5{font-weight:750;letter-spacing:-.025em}.text-muted{color:var(--muted)!important}.card{border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(22,32,51,.05)!important;overflow:hidden}.card-header{border-bottom:1px solid var(--line);padding:1rem 1.2rem}.card-body{padding:1.3rem}.stat-card{position:relative;min-height:132px}.stat-card:after{content:"";position:absolute;right:-24px;top:-24px;width:86px;height:86px;border-radius:50%;background:rgba(91,91,214,.08)}.display-6{font-size:2rem}.btn{border-radius:9px;font-weight:650}.btn-primary{background:var(--brand);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.form-control,.form-select{border-color:#d9deea;border-radius:9px;min-height:42px}.form-control:focus,.form-select:focus{border-color:#8585e6;box-shadow:0 0 0 .22rem rgba(91,91,214,.13)}.form-label{font-size:.84rem;font-weight:680;color:#344054}.table{--bs-table-bg:transparent}.table>:not(caption)>*>*{padding:.9rem 1rem;border-color:#edf0f5;vertical-align:middle}.table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.065em;color:#667085;background:#fafbfc}.badge-status{display:inline-flex;align-items:center;padding:.3rem .58rem;border-radius:999px;font-size:.72rem;font-weight:750}.status-confirmed,.status-active,.status-completed{background:#e9f8f1;color:#147553}.status-pending{background:#fff6dd;color:#996515}.status-cancelled,.status-inactive,.status-suspended,.status-no_show{background:#feedef;color:#ad3040}.empty-state{padding:2.5rem;text-align:center;color:var(--muted)}.alert{border:0;border-radius:12px}.footer-note{color:#98a2b3;font-size:.78rem}.whatsapp-panel{background:linear-gradient(135deg,#effcf5,#f8fffb);border:1px solid #cdeedd;border-radius:14px;padding:1rem}.availability-note{background:#f0f1ff;border:1px solid #dfe1ff;color:#4141a5;border-radius:10px;padding:.75rem;font-size:.84rem}.offcanvas{background:#111827;color:#fff}.offcanvas .btn-close{filter:invert(1)}
@media(max-width:1100px){.sidebar{width:220px}.app-main{margin-left:220px;width:calc(100% - 220px)}.content-wrap{padding:24px}.user-copy{display:none}}
@media(max-width:820px){.sidebar,.topbar{display:none}.app-main{margin-left:0;width:100%;padding-top:58px}.mobile-bar{display:flex;position:fixed;inset:0 0 auto 0;height:58px;background:#111827;color:#fff;align-items:center;justify-content:space-between;padding:0 15px;z-index:40}.mobile-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.mobile-brand .brand-mark{width:30px;height:30px}.menu-toggle{border:1px solid #334155;background:#1f2937;color:#fff;border-radius:8px;width:40px;height:38px;font-size:1.15rem}.content-wrap{padding:18px 14px}.app-footer{padding:8px 14px 20px}.offcanvas .side-link{color:#b8c0cf}.offcanvas .side-link.active{color:#fff}}
@media(max-width:576px){.card-body{padding:1rem}.table>:not(caption)>*>*{padding:.75rem}.display-6{font-size:1.7rem}.btn{min-height:40px}.content-wrap .d-flex.justify-content-between{align-items:flex-start!important;gap:12px;flex-wrap:wrap}}
.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e0e4ec;border-radius:12px;background:#fafbfc;min-height:58px}.slot-button{border:1px solid #d7dceb;background:#fff;color:#344054;border-radius:9px;padding:9px 4px;font-size:.84rem;font-weight:750;transition:.15s}.slot-button:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.slot-button.selected{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 5px 14px rgba(91,91,214,.25)}.slot-placeholder{grid-column:1/-1;color:#7b8495;font-size:.82rem;text-align:center;padding:7px}.slot-error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.1)}.admin-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-admin-card{overflow:visible!important}.charge-box{padding:12px;border-radius:10px;background:#f7f8fb;border:1px solid #e7eaf0}.status-paid{background:#e9f8f1;color:#147553}.status-overdue{background:#feedef;color:#ad3040}.status-trial{background:#f0f1ff;color:#4141a5}.status-current{background:#e9f8f1;color:#147553}@media(max-width:1200px){.admin-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-company-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
