@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#f7f5f7;background:#0b0b0d;font-synthesis:none}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}body{margin:0;min-width:320px}.admin-shell{min-height:100vh;background:#0c0c0e;display:grid;grid-template-columns:236px 1fr}.sidebar{background:#111113;border-right:1px solid #242428;padding:33px 12px 18px;display:flex;flex-direction:column;min-height:100vh}.brand{padding:0 17px 33px;display:flex;flex-direction:column;gap:4px;letter-spacing:.03em}.brand span{font-size:31px;font-weight:600;letter-spacing:.06em;line-height:1}.brand small{color:#ef4c83;font-size:9px;font-weight:700;letter-spacing:.15em}.sidebar nav{display:grid;gap:6px}.nav-item{height:46px;border:0;background:transparent;color:#b9b7bc;display:flex;gap:13px;align-items:center;padding:0 14px;border-radius:9px;font-size:13px;text-align:left}.nav-item:hover,.nav-item.active{color:#f25285;background:#29282b}.sidebar-promo{margin:auto 0 26px;min-height:182px;border:1px solid #61263b;background:radial-gradient(circle at 77% 72%,#7a1b3e 0,#231318 42%,#111113 80%);border-radius:11px;padding:24px 18px;display:flex;flex-direction:column;align-items:flex-start}.sidebar-promo span{color:#e74378;font-size:10px;letter-spacing:.16em;font-weight:700}.sidebar-promo strong{font-family:Playfair Display,serif;font-size:18px;margin-top:13px;line-height:1.12}.sidebar-promo button{margin-top:auto;border:0;padding:8px 12px;border-radius:999px;background:#ea4177;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}.sidebar-user{border-top:1px solid #27272a;margin:0 -12px;padding:20px 25px 0;display:flex;align-items:center;gap:10px;color:#aaa8ad}.sidebar-user .user-initial{width:34px;height:34px;background:#28282c;border-radius:50%;display:grid;place-items:center;color:#e8e6e8}.sidebar-user div{display:grid;gap:2px;flex:1}.sidebar-user strong{color:#d9d7da;font-size:12px}.sidebar-user small{font-size:10px}.sidebar-user svg{width:14px}.admin-content{max-width:1560px;width:100%;padding:29px 30px 35px;margin:0 auto;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:start;margin:0 4px 20px}.topbar h1{margin:0 0 5px;display:flex;align-items:center;gap:8px;font-size:24px;letter-spacing:0}.topbar h1 svg{color:#ef4a82}.topbar p{color:#aaa7ad;font-size:13px;margin:0}.icon-button{position:relative;border:0;color:#efedf0;background:none;padding:4px}.icon-button b{position:absolute;font-size:9px;top:-5px;right:-5px;background:#ed467d;color:#fff;width:17px;height:17px;border-radius:50%;display:grid;place-items:center}.dashboard-grid{display:grid;grid-template-columns:minmax(650px,1fr) 304px;gap:24px}.agenda-card,.quick-booking,.metric,.content-panel{border:1px solid #313034;background:#151517;border-radius:12px}.agenda-card{padding:23px 23px 17px;min-width:0}.agenda-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.agenda-heading-actions{display:flex;align-items:center;gap:9px}.agenda-heading h2,.quick-booking h2,.metric h2,.content-panel h2{font-size:17px;margin:0}.button-primary{border:0;border-radius:7px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(135deg,#f15186,#d72c67);font-size:12px;font-weight:700}.button-primary:hover{filter:brightness(1.08)}.button-primary:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.agenda-toolbar{display:flex;align-items:center;gap:11px;margin:16px 0 17px}.agenda-toolbar button,.view-tabs{border:1px solid #36353a;background:transparent;color:#d6d3d7}.today-button{border-radius:6px;padding:8px 16px;font-size:12px}.date-nav{display:inline-flex;border:1px solid #36353a;border-radius:6px;overflow:hidden}.date-nav button{border:0;height:34px;width:34px;display:grid;place-items:center}.date-nav button+button{border-left:1px solid #36353a}.agenda-toolbar>strong{display:flex;align-items:center;gap:4px;margin-left:7px;font-size:13px}.view-tabs{margin-left:auto;display:flex;border-radius:6px;overflow:hidden}.view-tabs button{border:0;border-radius:0;padding:8px 13px;font-size:12px}.view-tabs button.selected{color:#ef5485;box-shadow:inset 0 0 0 1px #df3f75}.calendar-head{display:grid;grid-template-columns:52px repeat(3,1fr);min-width:650px;border-bottom:1px solid #2c2b2f;height:49px}.pro-head{display:flex;align-items:center;gap:9px;padding-left:13px}.avatar{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:10px;font-weight:700}.avatar.rose{background:linear-gradient(140deg,#d9a986,#5f3732)}.avatar.plum{background:linear-gradient(140deg,#d88478,#4a253a)}.avatar.coral{background:linear-gradient(140deg,#e5c8ad,#804f4c)}.pro-head div{display:grid;gap:1px}.pro-head strong{font-size:12px}.pro-head small{color:#89868d;font-size:10px}.calendar-grid{min-width:650px;height:988px;position:relative;display:grid;grid-template-columns:52px repeat(3,1fr)}.time-axis{padding-top:0;display:grid;grid-template-rows:repeat(13,76px)}.time-axis span{color:#aaa7ad;font-size:10px;transform:translateY(-5px)}.day-column{position:relative;border-left:1px solid #2c2b2f}.grid-cell{display:block;height:76px;width:100%;border:0;border-bottom:1px solid #2c2b2f;background:transparent}.grid-cell:hover{background:#f24e840a}.appointment{position:absolute;left:8px;right:8px;z-index:2;border-radius:5px;padding:7px 9px;display:flex;flex-direction:column;color:#fff;text-align:left;overflow:hidden}.appointment.agendado{background:linear-gradient(110deg,#d23d73,#e65384)}.appointment.confirmado{background:linear-gradient(110deg,#4d3156,#714379)}.appointment small{font-size:9px;opacity:.9}.appointment strong{margin-top:2px;font-size:11px}.appointment span{color:#ffffffbf;font-size:9px;margin-top:1px}.appointment svg{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.8}.schedule-block-card{position:absolute;z-index:3;left:8px;right:8px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;border:1px dashed #8d7868;border-radius:5px;padding:5px 7px;color:#e9d7bf;background:repeating-linear-gradient(-45deg,#594834eb,#594834eb 5px,#493b2ceb 5px 10px);overflow:hidden;pointer-events:none}.schedule-block-card span,.schedule-block-card strong{font-size:9px;white-space:nowrap}.schedule-block-card strong{overflow:hidden;text-overflow:ellipsis}.now-line{position:absolute;left:0;right:0;top:570px;height:1px;z-index:3;background:#e74679;pointer-events:none}.now-line span{position:absolute;left:-17px;top:-8px;color:#e74679;font-size:9px;font-weight:700}.legend{display:flex;gap:25px;padding:15px 0 0;color:#aaa7ad;font-size:10px}.legend span{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.dot.rose{background:#e74c80}.dot.plum{background:#75477c}.dot.gray{background:#66656a}.dashboard-side{display:grid;align-content:start;gap:15px}.quick-booking{padding:23px}.side-title h2{display:flex;gap:7px;align-items:center}.side-title h2 svg{color:#ef4a82}.side-title p{color:#aaa7ad;font-size:11px;line-height:1.45;margin:8px 0 21px}.quick-booking label,.modal label,.details-form label{color:#d4d1d5;display:grid;gap:7px;font-size:11px;font-weight:600;margin:0 0 13px}.quick-booking input,.quick-booking select,.modal input,.modal select,.details-form input,.setting-line select,.setting-line input{border:1px solid #3b3a3f;background:#18181a;color:#e8e6ea;border-radius:6px;height:38px;padding:0 10px;outline:none;font-size:12px}.quick-booking input:focus,.quick-booking select:focus,.modal input:focus,.modal select:focus,.details-form input:focus{border-color:#ec4b81}.privacy{color:#87848a;display:flex;gap:7px;align-items:start;font-size:10px;line-height:1.35;margin:15px 0 0}.privacy svg{color:#67b46c;flex:0 0 auto}.metric{padding:20px;display:flex;justify-content:space-between;align-items:center}.metric div:first-child{display:grid;gap:5px}.metric small{color:#c9c5cb;font-size:11px}.metric strong{font-size:30px;color:#f14b82}.metric span{color:#8c898e;font-size:10px;display:flex;align-items:center;gap:3px}.metric span svg{color:#e6517f}.ring{width:66px;height:66px;border-radius:50%;background:conic-gradient(#ee4c82 0 78%,#6b375e 78% 88%,#302e34 88%);display:grid;place-items:center}.ring:before{content:"";width:52px;height:52px;border-radius:50%;background:#151517;position:absolute}.ring b{position:relative;z-index:1;font-size:11px}.content-panel{padding:25px;min-height:500px}.panel-heading{padding-bottom:22px;border-bottom:1px solid #302f33}.panel-heading p{margin:6px 0 0;color:#a5a2a8;font-size:12px}.service-list{display:grid}.service-row{min-height:79px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #2c2b2f}.service-symbol{width:38px;height:38px;border-radius:7px;display:grid;place-items:center;color:#ee5084;background:#34202b}.service-info{display:grid;gap:5px;flex:1}.service-info strong{font-size:13px}.service-info span{color:#96939a;font-size:11px}.pill{border:1px solid #424047;color:#c9c6cc;padding:5px 8px;border-radius:999px;font-size:10px}.price{width:88px;font-size:12px}.row-action{border:1px solid #4a474e;background:transparent;color:#e6e2e8;border-radius:5px;padding:7px 10px;font-size:11px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:13px;padding-top:23px}.person-card{border:1px solid #302f34;min-height:205px;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.avatar.large{width:46px;height:46px;font-size:12px}.person-card strong{margin-top:4px;font-size:14px}.person-card span:not(.avatar){color:#aaa7ad;font-size:11px}.person-card small{color:#756f78;font-size:10px;margin-bottom:7px}.empty-state{height:440px;display:grid;place-content:center;justify-items:center;color:#aaa7ad}.empty-state svg{color:#ed4b82}.empty-state h2{color:#ece9ed;margin:15px 0 7px}.empty-state p{margin:0;font-size:13px}.settings-panel{max-width:820px}.setting-line{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #2d2c30}.setting-line div{display:grid;gap:6px}.setting-line strong{font-size:13px}.setting-line span{color:#969299;font-size:11px}.setting-line select,.setting-line input{width:215px}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#000000ad;display:grid;place-items:center;padding:20px}.modal{width:min(430px,100%);background:#1a191c;border:1px solid #46434a;border-radius:11px;padding:27px;position:relative;box-shadow:0 22px 80px #0009}.modal h2{font-size:20px;margin:0 0 6px}.modal>p{margin:0 0 24px;color:#aaa6ad;font-size:12px}.modal-close{position:absolute;top:15px;right:15px;background:none;border:0;color:#c8c4cc}.modal label{margin-bottom:15px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-toggle{grid-template-columns:20px 1fr;align-items:start;border:1px solid #3c3940;padding:12px;border-radius:7px;cursor:pointer}.price-toggle input{accent-color:#e94a7f;margin:1px 0 0;width:16px;height:16px}.price-toggle span{display:grid;gap:3px}.price-toggle small{color:#99949c;font-size:10px;font-weight:400;line-height:1.35}.kiosk{min-height:100vh;background:#0c0b0d;color:#f8f5f7;display:grid;grid-template-rows:auto 4px 1fr auto}.kiosk-header{padding:28px clamp(25px,7vw,110px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #28252a}.kiosk-header .brand{padding:0}.kiosk-header .brand span{font-size:25px}.kiosk-header>div:last-child{display:grid;justify-items:end;gap:3px}.kiosk-header>div span{color:#e9497e;font-size:10px;font-weight:700;letter-spacing:.12em}.kiosk-header>div strong{font-size:13px}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);background:#262228;gap:2px}.booking-progress i{background:#373138}.booking-progress i.current,.booking-progress i.done{background:#e54a7e}.booking-progress i.done{background:#ad4269}.kiosk-body{width:min(890px,100%);padding:55px 28px 70px;margin:0 auto;position:relative}.eyebrow{color:#ec4d82;font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 12px}.kiosk h1{font-family:Playfair Display,serif;font-weight:500;letter-spacing:0;line-height:1.05;font-size:clamp(34px,5vw,52px);margin:0 0 32px}.choice-grid{display:grid;gap:13px}.services-choice{grid-template-columns:repeat(2,1fr)}.services-choice button,.pro-choice button{min-height:128px;background:#171519;border:1px solid #39343b;border-radius:8px;color:#fff;display:flex;flex-direction:column;align-items:start;gap:8px;padding:21px;text-align:left;transition:border-color .16s,transform .16s,background .16s}.services-choice button:hover,.pro-choice button:hover{border-color:#e94e81;background:#221820;transform:translateY(-2px)}.services-choice svg{color:#ec4d82}.services-choice strong,.pro-choice strong{font-size:16px}.services-choice span,.pro-choice span:not(.avatar){color:#aaa4ac;font-size:12px}.pro-choice{grid-template-columns:repeat(4,1fr)}.pro-choice button{min-height:172px;align-items:center;text-align:center}.pro-choice .any-pro{background:#2b1a23}.booking-date{margin:-19px 0 25px;color:#d1ccd3;display:flex;gap:8px;align-items:center;font-size:14px}.booking-date svg{color:#ed4c80}.slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.slot-grid button{height:55px;border-radius:6px;border:1px solid #3d3840;background:#171519;color:#eeeaf0;display:flex;justify-content:center;align-items:center;gap:7px;font-weight:600;font-size:14px}.slot-grid button:hover,.slot-grid button.chosen{border-color:#ef4d82;color:#fff;background:#3b202c}.slot-grid svg{color:#ed4d81}.kiosk-continue{margin-top:28px;min-width:215px;min-height:47px;font-size:13px}.back-button{position:absolute;top:24px;left:28px;border:0;background:transparent;color:#aaa4ad;display:flex;gap:7px;align-items:center;font-size:12px}.booking-summary{border:1px solid #533042;background:#1c1519;border-radius:7px;display:grid;gap:6px;padding:15px 17px;margin:-15px 0 21px}.booking-summary span{color:#f0ebef;font-size:13px}.booking-summary strong{color:#ec4c80;font-size:13px}.details-form{max-width:530px}.details-form label{font-size:12px}.details-form input{height:46px;background:#151316}.success-screen{padding:55px 0 30px}.success-icon{width:82px;height:82px;border-radius:50%;background:#422131;color:#f25386;display:grid;place-items:center;margin-bottom:25px}.success-screen>p:not(.eyebrow){color:#b8b2ba;font-size:16px;max-width:430px;line-height:1.6}.success-screen>p strong{color:#fff}.success-screen button{margin-top:16px;color:#df4c80;background:transparent;border:0;font-weight:700}.kiosk-footer{border-top:1px solid #27242a;color:#8a848c;padding:18px clamp(25px,7vw,110px);display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px}.kiosk-footer svg{color:#5cb06b}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.quick-booking{order:1}.metric{order:2}.agenda-card{overflow-x:auto}.sidebar{width:205px}.admin-shell{grid-template-columns:205px 1fr}}@media(max-width:720px){.admin-shell{display:block}.sidebar{display:none}.admin-content{padding:22px 16px}.topbar h1{font-size:20px}.dashboard-side{grid-template-columns:1fr}.agenda-heading{align-items:start}.agenda-toolbar{flex-wrap:wrap}.view-tabs{margin-left:0}.content-panel{padding:18px}.panel-heading{align-items:start}.service-row{flex-wrap:wrap;padding:14px 0}.price{width:auto}.people-grid{grid-template-columns:1fr}.kiosk-header{padding:20px 22px}.kiosk-header>div:last-child{display:none}.kiosk-body{padding:48px 22px 55px}.services-choice,.pro-choice{grid-template-columns:1fr}.services-choice button{min-height:102px}.pro-choice button{min-height:115px}.slot-grid{grid-template-columns:repeat(2,1fr)}.back-button{left:22px}.kiosk h1{margin-top:15px}.kiosk-footer{padding:17px 22px;text-align:center}.modal{padding:23px 19px}.form-pair{grid-template-columns:1fr;gap:0}}.agenda-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0 0 16px}.agenda-metrics article{border:1px solid #312e34;background:#101013;padding:11px 12px;border-radius:6px;display:grid;gap:4px}.agenda-metrics small{color:#aaa4ac;font-size:10px}.agenda-metrics strong{color:#f25486;font-size:20px}.auth-screen,.loading-screen{min-height:100vh;background:#0c0c0e;display:grid;place-content:center;justify-items:start;padding:28px}.auth-screen .brand{padding:0 0 24px}.auth-card{width:min(410px,100%);border:1px solid #37343a;background:#171519;border-radius:10px;padding:28px}.auth-card h1{font-family:Playfair Display,serif;font-size:34px;font-weight:500;margin:0 0 8px}.auth-card>p:not(.eyebrow){color:#aaa4ad;font-size:13px;margin:0 0 25px}.auth-card label{color:#d4d1d5;display:grid;gap:7px;font-size:11px;font-weight:600;margin:0 0 14px}.auth-card input{border:1px solid #3b3a3f;background:#101013;color:#e8e6ea;border-radius:6px;height:42px;padding:0 11px;outline:none}.auth-card input:focus{border-color:#ec4b81}.loading-screen{gap:12px;color:#c5c0c8;justify-items:center;text-align:center}.loading-screen h1{margin:0;font-family:Playfair Display,serif;font-weight:500}.loading-screen p{margin:0}.notice{margin:0 4px 18px;padding:11px 13px;border:1px solid #754459;background:#271923;color:#e8ccd7;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px}.sidebar-logout{border:0;background:transparent;color:#c7c2c9;padding:5px}.date-picker{margin-left:auto;border:1px solid #3b393e;background:#18181a;color:#e5e1e7;height:33px;border-radius:6px;padding:0 7px;font-size:11px}.appointment button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;background:transparent;color:#ffffffd9;padding:2px}.appointment button svg{position:static;transform:none}.empty-state.compact{height:300px}.modal-note,.empty-copy{color:#aaa4ad;font-size:11px;line-height:1.45}.form-error{border:1px solid #88445b;color:#f3b4c9;background:#321b26;border-radius:6px;padding:9px;margin:0 0 13px;font-size:11px}.kiosk-date{display:inline-flex;align-items:center;gap:8px;border:1px solid #4b424a;padding:10px 12px;border-radius:6px;color:#ef4f82}.kiosk-date input{border:0;background:transparent;color:#f1edf2;outline:none}.sidebar-user small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-progress-three{grid-template-columns:repeat(3,1fr)}.professional-slot-list{display:grid;gap:12px}.professional-slot-card{border:1px solid #39343b;background:#171519;border-radius:8px;padding:16px;display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.professional-slot-card.selected{border-color:#e94e81;background:#21171d}.professional-slot-header{display:flex;align-items:center;gap:10px}.professional-slot-header div{display:grid;gap:3px}.professional-slot-header strong{font-size:15px}.professional-slot-header span:not(.avatar),.professional-slot-card>p{color:#aaa4ac;font-size:11px}.professional-slot-card>p{margin:0}.professional-slot-times{display:flex;flex-wrap:wrap;gap:8px}.professional-slot-times button{min-width:88px;height:42px;border-radius:6px;border:1px solid #3d3840;background:#121114;color:#eeeaf0;display:inline-flex;justify-content:center;align-items:center;gap:6px;font-weight:600;font-size:12px}.professional-slot-times button:hover,.professional-slot-times button.chosen{border-color:#ef4d82;color:#fff;background:#3b202c}.professional-slot-times svg{color:#ed4d81}@media(max-width:720px){.professional-slot-card{grid-template-columns:1fr;gap:14px}.professional-slot-times button{flex:1 1 86px}}.booking-date{margin:10px 0 28px;line-height:1.4}.kiosk-date{min-height:44px}.success-screen{min-height:430px;display:flex;flex-direction:column;justify-content:center}.agenda-heading>div{display:grid;gap:5px}.agenda-heading p{color:#99949c;font-size:11px;margin:0}.agenda-scroll{overflow-x:auto;padding-bottom:4px}.calendar-head,.calendar-grid{min-width:max-content}.calendar-grid{height:988px}.appointment{border:1px solid rgba(255,255,255,.12);border-left:3px solid #f15487;background:#9e2e5a;border-radius:5px;padding:5px 8px;display:grid;align-content:center;gap:1px;color:#fff;text-align:left;overflow:hidden;cursor:pointer}.appointment:hover{filter:brightness(1.12);border-color:#ff8ab0}.appointment.confirmado{background:#54345e;border-left-color:#b979c6}.appointment.em_atendimento{background:#6e4a2d;border-left-color:#f0ab5b}.appointment.concluido{background:#285647;border-left-color:#6cd2a8}.appointment small{font-size:9px;line-height:1.1;opacity:.9;white-space:nowrap}.appointment strong{font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-wide{width:min(720px,100%)}.appointment-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.appointment-detail-head>strong{font-size:15px}.status-badge{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;color:#ffdbe7;background:#6d2743}.status-badge.confirmado{color:#ead8f2;background:#4e355a}.status-badge.em_atendimento{color:#ffdfb7;background:#604125}.status-badge.concluido{color:#c4f2dc;background:#24503f}.status-badge.nao_compareceu,.status-badge.cancelado{color:#d4d0d5;background:#3b393e}.appointment-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #353238;border-radius:7px;overflow:hidden;margin-bottom:16px}.appointment-detail-grid>div{min-height:112px;padding:15px;display:grid;align-content:start;gap:7px}.appointment-detail-grid>div+div{border-left:1px solid #353238}.appointment-detail-grid small{color:#969199;font-size:10px;text-transform:uppercase}.appointment-detail-grid strong{font-size:13px}.appointment-detail-grid span{color:#bbb6bd;font-size:11px;display:flex;align-items:center;gap:6px}.reschedule-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:10px;padding:13px;border:1px solid #5b3c49;background:#21171d;border-radius:7px;margin-bottom:14px}.reschedule-fields label{margin:0}.reschedule-fields .row-action{height:38px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.appointment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appointment-actions .row-action,.button-danger{height:38px;display:inline-flex;align-items:center;gap:6px}.button-danger{border:1px solid #99465d;border-radius:6px;color:#ffc3d4;background:#351a25;padding:0 11px;font-size:11px}.button-danger:hover{background:#542032}@media(max-width:720px){.appointment-detail-grid{grid-template-columns:1fr}.appointment-detail-grid>div+div{border-left:0;border-top:1px solid #353238}.reschedule-fields{grid-template-columns:1fr}.appointment-actions>*{flex:1 1 145px;justify-content:center}}@media(max-width:720px){.kiosk{min-height:100dvh}.kiosk-body{width:100%;padding:42px 18px 46px}.kiosk h1{font-size:38px;margin:12px 0 25px}.kiosk-date{width:100%;justify-content:center}.professional-slot-list{gap:10px}.professional-slot-card{padding:14px}.professional-slot-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.professional-slot-times button{min-width:0;width:100%;height:46px;padding:0 4px}.details-form{max-width:none}.details-form input{height:50px;font-size:16px}.booking-summary{margin:0 0 18px}.kiosk-continue{width:100%;margin-top:20px;min-height:52px}}.admin-shell{background:#09090b}.sidebar{background:#101012}.brand img{display:block;width:154px;height:auto;filter:invert(1);mix-blend-mode:screen}.brand span{display:none}.sidebar-promo{background-color:#0b0b0d;background-image:url(/images/esmalte-risque.png);background-position:center;background-repeat:no-repeat;background-size:contain;border-color:#6c2c42;min-height:218px}.sidebar-promo span,.sidebar-promo strong{display:none}.agenda-card{border-color:#363339;background:#141416;border-radius:12px}.agenda-heading{padding-bottom:3px}.agenda-toolbar{padding:8px 0 13px;border-bottom:1px solid #2d2b30}.calendar-head{border-bottom-color:#2d2b30}.pro-head{min-height:56px}.pro-head strong{color:#f4f1f4}.pro-head small{color:#9a939d}.day-column{border-left-color:#2c2a2f}.grid-cell{border-bottom-color:#2c2a2f}.grid-cell:hover{background:#e9487e12}.legend{border-top:1px solid #2d2b30;margin-top:0;padding-top:16px}.button-primary{background:#e53f78}.button-primary:hover{background:#f04f86}.brand{align-items:center;padding:3px 17px 29px}.brand img{width:166px}.brand small{width:100%;text-align:center;font-size:8px;letter-spacing:.18em}.brand small:before,.brand small:after{content:"·";margin:0 5px}.sidebar-promo{position:relative;isolation:isolate;overflow:hidden;min-height:218px;padding:0;background:#111113}.sidebar-promo:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url(/images/esmalte-risque.png);background-repeat:no-repeat;background-size:260%;background-position:81% center}.sidebar-promo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c0c0ef0,#0c0c0e94 48%,#0c0c0e05)}.sidebar-promo .sidebar-promo-copy{display:grid;gap:2px;padding:50px 0 0 16px;color:#f4f1f3;font-size:14px;line-height:1.12;letter-spacing:0}.sidebar-promo .sidebar-promo-copy span,.sidebar-promo .sidebar-promo-copy strong{display:block}.sidebar-promo .sidebar-promo-copy span{color:#f4f1f3;font-size:14px;font-weight:500;letter-spacing:0}.sidebar-promo .sidebar-promo-copy strong{margin:0;color:#ef4e82;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700}.sidebar-promo button{position:absolute;z-index:1;bottom:12px;left:16px;margin:0;padding:8px 12px;font-size:9px}.appointment.cancelado,.appointment.nao_compareceu{background:#7e2631;border-left-color:#ff5b68;opacity:.92}.status-badge.cancelado,.status-badge.nao_compareceu{color:#ffd5d8;background:#6f252d}.legend:after{content:"Cancelado";display:inline-flex;align-items:center;color:#aaa7ad}.legend:after{color:#df7a82}.admin-footer{display:grid;justify-items:center;gap:7px;padding:31px 0 3px;color:#737078;font-size:10px}.admin-footer em{color:#e54a7c;font-family:Playfair Display,serif;font-size:18px}.reports-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-summary article{border:1px solid #312e34;border-radius:7px;padding:17px;background:#141416;display:grid;gap:7px}.report-summary small,.report-row span{color:#a8a2ab;font-size:11px}.report-summary strong{color:#ef4d82;font-size:27px}.report-panel{padding:21px}.report-panel .panel-heading p{margin:5px 0 0;color:#99949c;font-size:11px}.report-list{display:grid;margin-top:18px}.report-row{min-height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid #2d2b30}.report-row:first-child{border-top:0}.report-row strong{font-size:13px}.report-list .empty-state{min-height:140px}.communication-panel{padding:23px}.communication-state{border:1px solid #714159;border-radius:999px;padding:6px 10px;color:#efa0bd;background:#281923;font-size:10px;font-weight:700}.communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px}.channel-card{border:1px solid #343137;border-radius:7px;padding:17px;background:#111114}.channel-card-heading{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:17px}.channel-card-heading svg{color:#ee4f82}.channel-card-heading div{display:grid;gap:3px}.channel-card-heading strong{font-size:13px}.channel-card-heading span{color:#99949c;font-size:10px}.channel-card label{display:grid;gap:7px;color:#d4d1d5;font-size:11px;font-weight:600}.channel-card input[type=email],.channel-card input[type=tel]{height:39px;border:1px solid #3b3a3f;border-radius:6px;padding:0 10px;color:#e8e6ea;background:#18181a;outline:none}.channel-card input:focus{border-color:#ec4b81}.communication-rules{display:grid;border:1px solid #343137;border-radius:7px;overflow:hidden;margin:0 0 18px}.communication-rules .setting-line{border:0;border-bottom:1px solid #343137;margin:0}.communication-rules .setting-line:last-child{border-bottom:0}@media(max-width:840px){.reports-layout{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-grid{grid-template-columns:1fr}}
