.adminBody{background:#f2e9e2;color:#2f1b15;min-height:100vh}.hidden{display:none!important}.adminLogin{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:25px}.loginBackdrop{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(219,170,118,.28),transparent 35%),linear-gradient(135deg,#1d100b,#5b392b 55%,#1f120d)}.loginBackdrop:after{content:"";position:absolute;inset:0;background-image:url('/assets/editorial/unhas/casamento/04_peach_gold.webp');background-size:cover;background-position:center;mix-blend-mode:soft-light;opacity:.22;filter:blur(1px)}.loginCard{position:relative;z-index:1;width:min(460px,100%);padding:34px;background:rgba(255,249,244,.93);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.65);border-radius:26px;box-shadow:0 32px 90px rgba(14,7,5,.4)}.loginBrand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.loginBrand .mono{font-size:42px}.loginBrand div{display:flex;flex-direction:column}.loginBrand b{font:600 18px var(--serif);letter-spacing:.08em}.loginBrand small{font-size:7px;letter-spacing:.2em}.loginCard h1{font:600 52px/.92 var(--serif);letter-spacing:-.04em;margin:8px 0 10px}.loginCard>p{font-size:11px;line-height:1.6;color:#756058;margin-bottom:22px}.loginCard .field{margin-top:11px}.loginCard>.btn{width:100%;margin-top:18px}.loginHint{font-size:8px;color:#88736a;margin-top:14px;text-align:center;line-height:1.5}.adminShell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.adminSide{position:fixed;left:0;top:0;bottom:0;width:230px;background:linear-gradient(180deg,#24140f,#3d261d 65%,#21130e);color:white;padding:20px 14px;display:flex;flex-direction:column;z-index:3000}.adminBrand{display:flex;align-items:center;gap:10px;padding:8px 9px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.adminBrand .mono{font-size:35px}.adminBrand span:last-child{display:flex;flex-direction:column}.adminBrand b{font:600 16px var(--serif);letter-spacing:.07em}.adminBrand small{font-size:6px;letter-spacing:.22em;color:#dcb88d;margin-top:3px}.adminSide nav{display:grid;gap:5px;padding:18px 0}.adminSide nav button,.adminSide nav a{border:0;background:none;color:rgba(255,255,255,.65);border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left;font-size:10px;transition:.22s}.adminSide nav i{font-style:normal;width:18px;text-align:center;font-size:15px}.adminSide nav button:hover,.adminSide nav a:hover,.adminSide nav button.on{background:rgba(255,255,255,.1);color:white;transform:translateX(2px)}.sideFoot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:15px 9px 4px;display:flex;align-items:center;justify-content:space-between}.sideFoot span{font-size:7px;color:#9ed3a8}.sideFoot button{border:0;background:none;color:#d9b596;font-size:9px}.adminMain{grid-column:2;padding:0 28px 45px;min-width:0}.adminHeader{height:95px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(242,233,226,.98),rgba(242,233,226,.95))}.adminHeader h1{font:600 38px/.95 var(--serif);margin:3px 0}.adminHeaderRight{display:flex;align-items:center;gap:12px}.adminClock{font-size:9px;color:#79645b;background:rgba(255,255,255,.55);border:1px solid rgba(74,44,31,.08);border-radius:999px;padding:9px 12px}.mobileMenu{display:none}.adminView{animation:fadeIn .3s ease}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:5px 0 18px}.metric{background:rgba(255,255,255,.72);border:1px solid rgba(78,46,32,.08);border-radius:18px;padding:19px;box-shadow:0 12px 32px rgba(50,28,18,.04)}.metric small{font-size:7px;letter-spacing:.18em;color:#95715d}.metric strong{display:block;font:600 42px/.9 var(--serif);margin:9px 0 4px}.metric span{font-size:8px;color:#7c6960}.dashboardGrid{display:grid;grid-template-columns:1.55fr .7fr;gap:16px}.panel{background:rgba(255,255,255,.72);border:1px solid rgba(78,46,32,.08);border-radius:20px;padding:19px;box-shadow:0 15px 38px rgba(50,28,18,.04)}.panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.panelHead small{font-size:7px;letter-spacing:.2em;color:#956d53}.panelHead h2{font:600 30px/.95 var(--serif);margin:3px 0}.panelHead p{font-size:9px;color:#7f6b62;margin:4px 0;max-width:520px}.miniBtn{border:0;background:none;color:#8b592c;font-size:8px;font-weight:800}.darkPanel{background:linear-gradient(145deg,#2a1812,#503228);color:white;min-height:300px;display:flex;flex-direction:column}.darkPanel h2{font:600 43px/.9 var(--serif);margin:10px 0}.quickStats{display:grid;gap:9px;margin:18px 0 auto}.quickStats>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.quickStats span{font-size:9px;color:rgba(255,255,255,.62)}.quickStats b{font:600 22px var(--serif)}.nextBookings{display:grid;gap:8px}.nextRow{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid rgba(78,46,32,.07);border-radius:13px;background:#fff}.nextTime{font-size:8px;color:#7c685f;display:flex;flex-direction:column}.nextTime b{font:600 22px var(--serif);color:#443027}.nextRow>div{display:flex;flex-direction:column}.nextRow>div>b{font-size:10px}.nextRow>div>small{font-size:8px;color:#826f65;margin-top:2px}.adminToolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:12px}.adminToolbar input,.adminToolbar select,.catalogAdminToolbar select{border:1px solid rgba(78,46,32,.09);background:rgba(255,255,255,.75);border-radius:11px;padding:10px 11px;font-size:9px;color:#503b32;outline:none}.segmented{display:flex;background:#e6d9d0;border-radius:11px;padding:3px}.segmented button{border:0;background:none;border-radius:9px;padding:8px 12px;font-size:8px;color:#816d64}.segmented button.on{background:white;color:#4b342b;box-shadow:0 5px 12px rgba(57,33,23,.08)}.adminTableWrap{overflow:auto;border:1px solid rgba(78,46,32,.08);border-radius:17px;background:rgba(255,255,255,.72)}.adminTable{width:100%;border-collapse:collapse;min-width:950px}.adminTable th{font-size:7px;letter-spacing:.16em;text-align:left;color:#8c7164;padding:12px;border-bottom:1px solid rgba(78,46,32,.08);background:#f5ece6}.adminTable td{padding:12px;border-bottom:1px solid rgba(78,46,32,.06);font-size:9px;vertical-align:top}.adminTable td>b{font-size:10px}.tdMuted{display:block;color:#88746b;font-size:7px;line-height:1.55;margin-top:3px}.bookingStatus{display:inline-flex;border-radius:999px;padding:6px 8px;font-size:7px;white-space:nowrap}.bookingStatus.confirmed{background:#e1f0e4;color:#3f714b}.bookingStatus.awaiting_payment{background:#fff0c8;color:#986720}.bookingStatus.completed{background:#e5e8f1;color:#52607a}.bookingStatus.canceled,.bookingStatus.expired{background:#f0deda;color:#94544b}.bookingStatus.overdue{background:#fde2c8;color:#9a5220;font-weight:700}.adminActions{display:flex;flex-wrap:wrap;gap:5px}.adminActions button{border:1px solid rgba(78,46,32,.11);background:#fbf5f1;border-radius:999px;padding:6px 8px;font-size:7px;color:#604940}.adminActions .accent{background:#f7e6c7;color:#82531c}.adminActions .danger{color:#9b4b43}.adminActions .complete{color:#3f7250;background:#e6f3e8}.adminEmpty{text-align:center;padding:28px;color:#866f64;font-size:9px}.dayBoardHead{display:flex;justify-content:space-between;align-items:center;background:#efe3db;border-radius:13px 13px 0 0;padding:11px 14px}.dayBoardHead b{font:600 20px var(--serif)}.dayBoardHead span{font-size:8px;color:#816d64}.dayBoard{display:grid;grid-template-columns:65px repeat(3,1fr);background:white;border:1px solid rgba(78,46,32,.08);border-radius:0 0 16px 16px;overflow:hidden;max-height:680px;overflow-y:auto}.dayHeader{position:sticky;top:0;z-index:2;background:#3d281f;color:white;padding:10px;text-align:center;font-size:8px}.dayHeader.empty{background:#3d281f}.dayTime{font-size:8px;color:#8a746a;padding:10px;border-right:1px solid #eee4de;border-bottom:1px solid #eee4de;text-align:center}.daySlot{min-height:58px;border-right:1px solid #eee4de;border-bottom:1px solid #eee4de;padding:4px}.dayBooking{width:100%;height:100%;border:0;border-radius:9px;padding:7px;text-align:left;display:flex;flex-direction:column}.dayBooking.confirmed{background:#dfefe2;color:#365c40}.dayBooking.awaiting_payment{background:#fff0ca;color:#805716}.dayBooking b{font-size:8px}.dayBooking span{font-size:6px;margin-top:2px}.twoPanels{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.resourceTabs{display:flex;gap:7px;border-bottom:1px solid rgba(78,46,32,.08);padding-bottom:11px;margin-bottom:10px}.resourceTabs button{border:1px solid rgba(78,46,32,.08);background:#f8f0ea;border-radius:999px;padding:8px 12px;font-size:8px}.resourceTabs button.on{background:#3d281f;color:white}.scheduleEditor{display:grid;gap:7px}.scheduleRow{display:grid;grid-template-columns:110px 90px 22px 90px 90px 1fr;align-items:center;gap:7px;padding:8px;border-radius:12px;background:#f8f1eb;border:1px solid rgba(78,46,32,.06)}.scheduleRow input,.scheduleRow select{min-width:0;border:1px solid rgba(78,46,32,.08);background:#fff;border-radius:8px;padding:7px;font-size:8px}.scheduleRow>span{font-size:7px;text-align:center;color:#8d776d}.dayToggle{display:flex;align-items:center;gap:8px;font-size:9px}.breakFields{display:grid;grid-template-columns:auto 82px 10px 82px;gap:5px;align-items:center}.breakFields small{font-size:7px;color:#8c7468}.blockForm{display:grid;gap:10px}.checkLine{display:flex;gap:8px;align-items:center;font-size:8px;color:#68544b}.blockTimes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.blockTimes.disabled{opacity:.35;pointer-events:none}.blocksList{display:grid;gap:7px;margin-top:16px;max-height:330px;overflow:auto}.blockRow{display:flex;justify-content:space-between;gap:12px;background:#f8f0ea;border-radius:11px;padding:10px}.blockRow div{display:flex;flex-direction:column}.blockRow b{font-size:8px}.blockRow span{font-size:7px;color:#846f65;margin-top:2px}.blockRow button{border:0;background:none;color:#9c4e46;font-size:7px}.uploadForm{display:grid;grid-template-columns:220px 1fr;gap:20px}.uploadDrop{height:220px;border:1.5px dashed #c6a88f;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbf6f2;cursor:pointer}.uploadDrop input{display:none}.uploadDrop span{font:300 42px var(--serif);color:#9a6c44}.uploadDrop b{font-size:9px}.uploadDrop small{font-size:7px;color:#927c71;margin-top:4px}.uploadFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.uploadFields>.btn,.uploadFields>.checkLine{align-self:end}.catalogAdminToolbar{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px}.catalogAdminToolbar span{font-size:8px;color:#887167}.adminCatalogGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.adminCatalogCard{background:white;border:1px solid rgba(78,46,32,.08);border-radius:15px;overflow:hidden}.adminCatalogCard>img{width:100%;height:170px;object-fit:cover}.adminCatalogCard>div{padding:10px}.adminCatalogCard small{font-size:7px;color:#9b755f}.catalogNameEdit{width:100%;border:0;border-bottom:1px solid rgba(78,46,32,.1);padding:6px 0;font:600 18px var(--serif);color:#493229;outline:none}.catalogMetaFields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.catalogMetaFields label{font-size:6px;color:#8f766a}.catalogMetaFields input{width:100%;margin-top:3px;border:1px solid rgba(78,46,32,.09);border-radius:7px;padding:6px;font-size:8px}.catalogToggles{display:flex;justify-content:space-between;font-size:7px;margin:8px 0}.catalogAdminActions{display:flex;gap:5px}.catalogAdminActions button{flex:1;border:1px solid rgba(78,46,32,.1);background:#f8f0ea;border-radius:8px;padding:7px;font-size:7px}.catalogAdminActions .danger{color:#9a4c44}.listRows{display:grid;gap:8px}.listRow{display:grid;grid-template-columns:42px 1fr .5fr auto;align-items:center;gap:12px;background:#fff;border:1px solid rgba(78,46,32,.07);border-radius:12px;padding:10px}.listIcon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1dfd2;color:#8b5c2f;font:600 18px var(--serif)}.starIcon{background:#fff0ce;color:#a76b17}.listMain,.listMeta{display:flex;flex-direction:column}.listMain b,.listMeta b{font-size:9px}.listMain span,.listMeta span{font-size:7px;color:#836e64;margin-top:2px;line-height:1.45}.listActions{display:flex;gap:5px}.listActions button{border:1px solid rgba(78,46,32,.1);background:#f9f2ed;border-radius:999px;padding:6px 8px;font-size:7px}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.serviceSettings{display:grid;gap:8px;max-height:520px;overflow:auto}.serviceSetting{display:grid;grid-template-columns:1.6fr 80px 80px 62px 54px;gap:7px;align-items:end;background:#f8f0ea;border-radius:11px;padding:9px}.serviceSetting>div{align-self:center;display:flex;flex-direction:column}.serviceSetting>div b{font-size:8px}.serviceSetting>div small{font-size:6.5px;color:#89736a;line-height:1.4}.serviceSetting label{font-size:6px;color:#876e62}.serviceSetting input[type=text],.serviceSetting input[type=number],.serviceSetting input:not([type]){width:100%;border:1px solid rgba(78,46,32,.09);border-radius:7px;padding:6px;font-size:8px}.serviceSetting button{border:0;background:#3f2a20;color:white;border-radius:8px;padding:8px;font-size:7px}.activeToggle{display:flex!important;align-items:center;gap:4px;padding-bottom:7px}.proposalChoice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.toast{position:fixed;left:50%;bottom:25px;z-index:9000;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#2b1a14;color:white;border-radius:999px;padding:11px 15px;font-size:9px;box-shadow:0 14px 40px rgba(23,12,8,.25);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.metricGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid,.twoPanels{grid-template-columns:1fr}.adminCatalogGrid{grid-template-columns:repeat(3,1fr)}.scheduleRow{grid-template-columns:95px 80px 18px 80px 85px 1fr}.breakFields{grid-template-columns:auto 70px 8px 70px}}
@media(max-width:760px){.adminShell{display:block}.adminSide{transform:translateX(-105%);transition:.28s;width:245px;box-shadow:0 0 50px rgba(0,0,0,.3)}.sideOpen .adminSide{transform:none}.adminMain{padding:0 12px 30px}.adminHeader{height:80px}.adminHeader h1{font-size:31px}.adminClock{display:none}.mobileMenu{display:grid;place-items:center;border:1px solid rgba(78,46,32,.1);background:#fff;border-radius:10px;width:38px;height:38px}.metricGrid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:14px}.metric strong{font-size:34px}.dashboardGrid{grid-template-columns:1fr}.adminToolbar{align-items:stretch}.adminToolbar input,.adminToolbar select{flex:1}.twoPanels{grid-template-columns:1fr}.scheduleRow{grid-template-columns:1fr 1fr 15px 1fr;gap:5px}.scheduleRow select{grid-column:1/3}.breakFields{grid-column:1/-1;grid-template-columns:auto 1fr 10px 1fr}.uploadForm{grid-template-columns:1fr}.uploadDrop{height:160px}.uploadFields{grid-template-columns:1fr}.adminCatalogGrid{grid-template-columns:1fr 1fr}.listRow{grid-template-columns:36px 1fr}.listMeta,.listActions{grid-column:2}.serviceSetting{grid-template-columns:1fr 1fr 1fr}.serviceSetting>div{grid-column:1/-1}.serviceSetting .activeToggle{align-self:center}.dayBoard{grid-template-columns:55px repeat(3,150px);overflow:auto}.dayHeader{position:sticky;top:0}.proposalChoice{grid-template-columns:1fr}.modalPanel{bottom:0;top:auto;left:0;transform:translateY(30px);width:100%;border-radius:24px 24px 0 0}.modal.open .modalPanel{transform:none}}
@media(max-width:460px){.metricGrid{grid-template-columns:1fr}.adminCatalogGrid{grid-template-columns:1fr}.settingsGrid{grid-template-columns:1fr}.serviceSetting{grid-template-columns:1fr 1fr}.serviceSetting>div{grid-column:1/-1}.serviceSetting button{grid-column:1/-1}.loginCard{padding:25px}.loginCard h1{font-size:45px}}
.daySlot.dragOver{background:#f4e4c9;box-shadow:inset 0 0 0 2px #b27b3b}.dayBooking[draggable="true"]{cursor:grab}.dayBooking[draggable="true"]:active{cursor:grabbing}.clientSearch{display:flex;gap:6px}.clientSearch input{border:1px solid rgba(78,46,32,.09);background:#fff;border-radius:10px;padding:9px 11px;font-size:8px;min-width:220px}.clientGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.clientCard{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid rgba(78,46,32,.07);border-radius:15px;padding:12px}.clientPager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.clientPager span{font-size:8px;color:#8a746a;text-align:center}.clientPager button{border:1px solid rgba(78,46,32,.12);background:#fff;border-radius:999px;padding:10px 15px;font-size:8px;color:#5c4438;min-height:36px}.clientPager button:disabled{opacity:.35;cursor:not-allowed}.clientAvatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ead5c5,#fff7ef);color:#76502f;font:600 24px var(--serif)}.clientInfo{display:flex;flex-direction:column}.clientInfo small{font-size:6px;letter-spacing:.17em;color:#9a7560}.clientInfo h3{font:600 22px/1 var(--serif);margin:2px 0}.clientInfo span{font-size:7px;color:#7f6b61}.clientNumbers{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.clientNumbers span{background:#f8f0ea;border-radius:9px;padding:7px;font-size:6.5px;color:#7c665c}.clientNumbers b{display:block;font:600 16px var(--serif);color:#51382d}.clientDates{grid-column:1/3;display:flex;gap:13px;font-size:7px;color:#836d63}.clientActions{justify-self:end;display:flex;gap:5px}.clientActions button{border:1px solid rgba(78,46,32,.1);background:#f8f0ea;border-radius:999px;padding:6px 8px;font-size:7px}@media(max-width:760px){.clientGrid{grid-template-columns:1fr}.clientSearch{width:100%}.clientSearch input{min-width:0;flex:1}}@media(max-width:460px){.clientCard{grid-template-columns:45px 1fr}.clientActions{grid-column:1/-1;justify-self:stretch}.clientActions button{flex:1}}

#adminReferenceModal{width:min(850px,94vw);max-height:92vh;border:1px solid #ead7c2;border-radius:24px;padding:28px;background:#fffaf5;color:#493222}#adminReferenceModal::backdrop{background:#23160dcc;backdrop-filter:blur(6px)}#adminReferenceModal h2{font-size:30px;margin:8px 40px 10px 0}#adminReferenceModal p{font-size:14px}#adminReferenceImage{display:block;width:100%;max-height:65vh;object-fit:contain;border-radius:14px} .referenceChip{font-size:12px;margin-top:10px;padding:10px 14px}
.storageStats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.storageStat{flex:1 1 140px;padding:12px 14px;border:1px solid rgba(78,46,32,.08);border-radius:12px;background:#fff}.storageStat small{display:block;font-size:7px;letter-spacing:.14em;color:#8c7164;text-transform:uppercase}.storageStat strong{display:block;font-size:16px;margin-top:4px;color:#3d281f}.storageBar{height:14px;border-radius:99px;background:#eee2d8;overflow:hidden;margin:14px 0}.storageBarFill{height:100%;background:linear-gradient(90deg,#c9915a,#8c5c2f);border-radius:inherit;transition:width .3s ease}.storageActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.storageActions .btn{flex:1 1 220px}
