:root{--ink:#2f2a28;--muted:#7b716b;--bg:#f5f1ee;--paper:#fff;--rose:#eddde1;--olive:#74815a;--olive-dark:#5d6847;--gold:#b99668;--line:#e8dfda;--danger:#ad5b5b;--shadow:0 18px 50px rgba(70,52,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;background:#302a28;color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.sidebar-brand div{display:grid}.sidebar-brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.08rem}.sidebar-brand span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:#c9bbb5;margin-top:4px}.side-nav{display:grid;gap:6px;margin-top:24px}.side-link{display:flex;align-items:center;gap:13px;width:100%;border:0;background:transparent;color:#d8cec9;padding:12px 13px;border-radius:13px;text-align:left;font-weight:750;font-size:.92rem;transition:.18s ease}.side-link span{width:26px;height:26px;display:grid;place-items:center;color:#bdaea7}.side-link:hover,.side-link.active{background:rgba(255,255,255,.09);color:#fff}.side-link.active span{color:#e6c8cf}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:20px 8px 0;display:grid;gap:14px}.sidebar-footer a{color:#c9bbb5;font-size:.82rem}.demo-pill{display:flex;align-items:center;gap:8px;font-size:.73rem;color:#d8cec9}.demo-pill i{width:8px;height:8px;border-radius:50%;background:#9aae78;box-shadow:0 0 0 4px rgba(154,174,120,.12)}
.admin-content{min-width:0}.admin-topbar{height:78px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 32px;position:sticky;top:0;z-index:30}.admin-topbar>div:nth-child(2){display:grid}.topbar-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--olive);font-weight:900}.admin-topbar strong{font-size:.94rem}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--rose);font-size:.78rem;font-weight:900;color:#6c4f58}.admin-menu{display:none;border:0;background:transparent;font-size:1.4rem}.primary-action,.secondary-action,.ghost-action{border:0;border-radius:12px;padding:10px 15px;font-weight:850;font-size:.84rem}.primary-action{background:var(--olive);color:#fff}.primary-action:hover{background:var(--olive-dark)}.secondary-action{background:#f0ebe8;color:var(--ink)}.ghost-action{background:transparent;border:1px solid var(--line);color:#706660}
.admin-main{padding:32px;max-width:1500px;margin:0 auto}.admin-view{display:none}.admin-view.active{display:block}
.welcome-card{position:relative;overflow:hidden;background:linear-gradient(130deg,#ead7dc 0%,#f4e7e3 48%,#e9e5d5 100%);border:1px solid rgba(185,150,104,.18);border-radius:26px;padding:34px 38px;min-height:210px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.welcome-card:after{content:"✦";position:absolute;right:12%;top:-55px;font-family:Georgia;font-size:15rem;color:rgba(255,255,255,.22)}.welcome-card>div:first-child{position:relative;z-index:2}.welcome-card p{margin:0 0 5px;color:#746761;font-size:.84rem;font-weight:800}.welcome-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0;max-width:720px}.welcome-card span{display:block;color:#70655f;margin-top:13px}.welcome-mark{position:relative;z-index:2;width:145px;height:145px;border-radius:50%;padding:8px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.75);box-shadow:0 14px 30px rgba(70,52,45,.08)}.welcome-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;min-height:138px;display:flex;flex-direction:column;justify-content:center}.stat-label{font-size:.75rem;color:var(--muted);font-weight:800}.stat-card strong{font-size:2rem;line-height:1.1;margin:9px 0 5px}.stat-card strong.stat-text{font-size:1.2rem}.stat-card small{color:#9a908a;font-size:.72rem}
.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.panel-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 7px 22px rgba(70,52,45,.025)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading span,.page-head span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:var(--olive);font-weight:900}.panel-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;margin:2px 0 0}.link-button{border:0;background:transparent;color:var(--olive-dark);font-weight:850;font-size:.78rem;padding:6px 0}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:18px}.week-day{border:1px solid var(--line);border-radius:14px;padding:10px 4px;text-align:center;background:#faf8f6}.week-day span,.week-day strong{display:block}.week-day span{text-transform:uppercase;color:#918780;font-size:.58rem;font-weight:900;letter-spacing:.08em}.week-day strong{margin-top:5px;font-size:.98rem}.week-day.today{background:var(--ink);color:#fff;border-color:var(--ink)}.week-day.today span{color:#d9cfca}.timeline{display:grid;gap:9px}.timeline-item{display:grid;grid-template-columns:60px 5px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0eae6}.timeline-time{font-size:.78rem;font-weight:900}.timeline-dot{width:5px;height:34px;border-radius:99px;background:var(--rose)}.timeline-copy strong,.timeline-copy small{display:block}.timeline-copy strong{font-size:.88rem}.timeline-copy small{font-size:.72rem;color:var(--muted);margin-top:2px}.empty-state{border:1px dashed #d8cec8;border-radius:16px;padding:24px;text-align:center;color:#8d837d;font-size:.84rem;background:#faf8f6}.quick-actions{display:grid;gap:9px}.quick-action{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px;display:grid;grid-template-columns:40px 1fr;gap:11px;text-align:left;align-items:center}.quick-action:hover{background:#faf7f5}.quick-action i{width:38px;height:38px;border-radius:12px;background:var(--rose);display:grid;place-items:center;font-style:normal;color:#76565e}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.82rem}.quick-action small{font-size:.68rem;color:var(--muted);margin-top:2px}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{text-align:left;padding:10px 12px;color:#918780;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.data-table td{padding:13px 12px;border-bottom:1px solid #f1ece9;font-size:.82rem}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f4e4c8;color:#7d673f;font-size:.66rem;font-weight:900}.status-pill.confirmed{background:#e3ecd7;color:#5c6a44}.status-pill.cancelled{background:#f0dddd;color:#8f5252}
.page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4.1rem);font-weight:500;line-height:1;margin:5px 0 8px;letter-spacing:-.04em}.page-head p{margin:0;color:var(--muted);font-size:.9rem}.agenda-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-head button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff}.calendar-head strong{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week span{text-align:center;color:#9a9089;text-transform:uppercase;font-size:.59rem;font-weight:900;padding:8px 0}.calendar-day{aspect-ratio:1/1;border:1px solid transparent;background:#faf8f6;border-radius:12px;padding:7px;text-align:left;position:relative;color:#5f5752}.calendar-day:hover{border-color:#d8cac2}.calendar-day.out{opacity:.32}.calendar-day.today{border-color:var(--olive);font-weight:900}.calendar-day.selected{background:var(--ink);color:#fff}.calendar-day.has-booking:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--rose);position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}.calendar-day.selected.has-booking:after{background:#fff}.agenda-list{display:grid;gap:10px;max-height:650px;overflow:auto}.agenda-item{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.agenda-item-top{display:flex;justify-content:space-between;gap:10px}.agenda-item strong{font-size:.88rem}.agenda-item small{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.agenda-actions{display:flex;gap:7px;margin-top:12px}.mini-action{border:1px solid var(--line);background:#faf8f6;border-radius:9px;padding:6px 9px;font-size:.68rem;font-weight:850}.mini-action.confirm{color:#5c6a44}.mini-action.cancel{color:#8f5252}
.service-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-admin-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.service-admin-image{height:180px;background:center/cover no-repeat;position:relative}.service-admin-status{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.93);font-size:.65rem;font-weight:900;color:#5e6847}.service-admin-status.off{color:#8f5252}.service-admin-body{padding:17px}.service-admin-body>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.11em;color:var(--olive);font-weight:900}.service-admin-body h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.35rem;margin:5px 0 8px}.service-admin-body p{font-size:.77rem;color:var(--muted);line-height:1.55;min-height:48px}.service-admin-meta{font-size:.69rem;color:#918780;border-top:1px solid var(--line);padding-top:10px}.service-admin-actions{display:flex;gap:7px;margin-top:12px}.service-admin-actions button{flex:1;border:1px solid var(--line);background:#faf8f6;border-radius:9px;padding:7px;font-size:.68rem;font-weight:850}.service-admin-actions button.danger{color:var(--danger)}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.person-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.person-avatar{height:245px;background:center/cover no-repeat}.image-adriana{background-image:url('assets/coaching.jpg');background-position:center 32%}.image-paula{background-image:url('assets/reflexologia.jpg');background-position:center 45%}.person-card>div:last-child{padding:20px}.person-card span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--olive);font-weight:900}.person-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.55rem;margin:5px 0}.person-card p{font-size:.78rem;color:var(--muted);line-height:1.6}.person-card small{color:#928780;font-size:.7rem}.add-person{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#eee0e3,#eee8dd);min-height:410px}.plus-circle{width:90px;height:90px!important;border-radius:50%;background:rgba(255,255,255,.65);border:1px solid rgba(185,150,104,.2);display:grid;place-items:center;font-size:2.6rem;color:var(--gold);padding:0!important;margin:30px auto 15px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-form{display:grid;gap:13px}.settings-form label{display:grid;gap:6px;font-size:.72rem;font-weight:850;color:#655c57}.settings-form input{border:1px solid var(--line);background:#faf8f6;border-radius:11px;padding:11px;color:#746a65}.brand-preview{display:flex;align-items:center;gap:18px;padding:20px;background:#faf7f5;border-radius:18px}.brand-preview img{width:92px;height:92px;object-fit:cover;border-radius:50%}.brand-preview strong,.brand-preview span,.brand-preview small{display:block}.brand-preview strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:500}.brand-preview span{text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;color:var(--muted)}.brand-preview small{margin-top:10px;color:#958a84;font-size:.72rem}.notice-card{margin-top:18px;border-radius:20px;background:#302a28;color:#fff;padding:22px}.notice-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500}.notice-card p{color:#cec2bc;font-size:.82rem;line-height:1.65;margin:7px 0 0}
.drawer{position:fixed;inset:0;z-index:100;display:none}.drawer.open{display:block}.drawer-backdrop{position:absolute;inset:0;background:rgba(42,34,31,.48);backdrop-filter:blur(4px)}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(520px,100%);background:#fff;padding:30px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.15)}.drawer-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:26px}.drawer-head span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--olive);font-weight:900}.drawer-head h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;margin:2px 0}.drawer-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.5rem}.drawer-form{display:grid;gap:14px}.drawer-form label{display:grid;gap:7px;font-size:.73rem;font-weight:850;color:#665d58}.drawer-form input,.drawer-form select,.drawer-form textarea{border:1px solid #ddd2cc;border-radius:11px;padding:11px 12px;outline:none}.drawer-form input:focus,.drawer-form select:focus,.drawer-form textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px rgba(116,129,90,.1)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.agenda-layout{grid-template-columns:1fr}.service-admin-grid,.people-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:270px;transform:translateX(-102%);transition:.2s ease;box-shadow:20px 0 50px rgba(0,0,0,.18)}.sidebar.open{transform:translateX(0)}.admin-menu{display:block}.admin-main{padding:22px}.admin-topbar{padding:0 20px}.ghost-action{display:none}.welcome-mark{display:none}.welcome-card{padding:28px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-main{padding:15px}.admin-topbar{height:70px;padding:0 14px}.topbar-actions .primary-action{display:none}.avatar{width:36px;height:36px}.welcome-card{min-height:240px;padding:24px 22px}.welcome-card h1{font-size:2.45rem}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px;min-height:120px}.stat-card strong{font-size:1.7rem}.dashboard-grid{gap:12px}.panel-card{padding:16px;border-radius:18px}.week-strip{gap:4px}.week-day{padding:8px 2px}.quick-card{display:none}.service-admin-grid,.people-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.page-head .primary-action{width:100%}.calendar-card{padding:12px}.calendar-day{padding:5px;border-radius:9px;font-size:.75rem}.settings-grid{gap:12px}.form-two{grid-template-columns:1fr}.drawer-panel{padding:22px 18px}.data-table{min-width:650px}}
