.adminLoginPage,.adminDashboardPage{background:#f3f6fb;min-height:70vh}.adminLoginPage{place-items:center;padding:80px 20px;display:grid}.adminLoginCard{background:#fff;border:1px solid #dce4ef;border-radius:26px;width:min(520px,100%);padding:38px;box-shadow:0 22px 60px #07265b1f}.adminEyebrow{color:#c39227;letter-spacing:.16em;font-size:12px;font-weight:900}.adminLoginCard h1,.adminDashboardHeader h1,.adminEditorCard h2,.adminListCard h2{color:#10213f;font-family:Georgia,Times New Roman,serif}.adminLoginCard h1{margin:8px 0;font-size:42px}.adminLoginCard>p,.adminDashboardHeader p,.adminListHeading p{color:#66738b}.adminLoginForm,.adminEditorCard{gap:18px;display:grid}.adminLoginForm{margin-top:28px}.adminLoginForm label,.adminEditorCard label{color:#263957;gap:8px;font-size:14px;font-weight:800;display:grid}.adminLoginForm input,.adminEditorCard input,.adminEditorCard select,.adminEditorCard textarea{color:#10213f;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:12px;padding:13px 14px}.adminEditorCard textarea{resize:vertical}.adminEditorCard label small{color:#7a879a;font-size:12px;font-weight:500}.adminPrimaryButton{color:#fff;cursor:pointer;background:#0d55aa;border:0;border-radius:12px;min-height:50px;padding:0 20px;font-weight:900}.adminPrimaryButton:disabled{opacity:.6;cursor:wait}.adminError{color:#b42318;margin:0;font-size:13px}.adminDashboardPage{padding:54px max(20px,50vw - 660px) 80px}.adminDashboardHeader{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}.adminDashboardHeader h1{margin:7px 0 8px;font-size:clamp(38px,5vw,58px);line-height:1.05}.adminDashboardHeader p{max-width:780px;margin:0;font-size:16px}.adminHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminHeaderActions span{color:#66738b;font-size:13px}.adminHeaderActions a,.adminHeaderActions button,.adminPlacementActions button{color:#153157;cursor:pointer;background:#fff;border:1px solid #ccd7e5;border-radius:10px;padding:9px 12px;font-weight:800}.adminDashboardGrid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:24px;display:grid}.adminEditorCard,.adminListCard{background:#fff;border:1px solid #dce4ef;border-radius:24px;padding:28px;box-shadow:0 14px 40px #07265b12}.adminEditorCard h2,.adminListCard h2{margin:0;font-size:30px}.adminSlotInfo{background:#eef5ff;border-radius:12px;padding:13px 15px;display:grid}.adminSlotInfo span{color:#66738b;font-size:13px}.adminCurrentPreview{gap:8px;display:grid}.adminCurrentPreview>span{color:#66738b;font-size:12px;font-weight:800}.adminCurrentPreview img{object-fit:cover;background:#edf2f8;border-radius:16px;width:100%;height:250px}.adminCheckbox{align-items:center;grid-template-columns:auto 1fr!important}.adminCheckbox input{width:18px;height:18px}.adminNotice{border-radius:12px;margin-bottom:20px;padding:13px 16px;font-weight:700}.adminNoticeError{color:#8a1c14;background:#ffebe8}.adminNoticeSuccess{color:#0d6534;background:#e5f8ec}.adminPlacementList{gap:14px;margin-top:22px;display:grid}.adminPlacementItem{border:1px solid #dfe6f0;border-radius:17px;grid-template-columns:128px 1fr auto;align-items:center;gap:16px;padding:13px;display:grid}.adminPlacementItem>img{object-fit:cover;background:#edf2f8;border-radius:12px;width:128px;height:92px}.adminPlacementItem strong,.adminPlacementItem span,.adminPlacementItem small{display:block}.adminPlacementItem span{color:#66738b;margin-top:3px;font-size:13px}.adminPlacementItem small{color:#8190a4;margin-top:5px}.adminPlacementActions{gap:8px;display:grid}.adminPlacementActions .danger{color:#b42318;border-color:#f1b8b2}.adminEmptyState,.adminLoading{color:#66738b;text-align:center;padding:45px 20px}@media (max-width:980px){.adminDashboardHeader,.adminDashboardGrid{flex-direction:column;grid-template-columns:1fr}.adminHeaderActions{justify-content:flex-start}}@media (max-width:650px){.adminDashboardPage{padding-inline:14px}.adminEditorCard,.adminListCard,.adminLoginCard{padding:22px}.adminPlacementItem{grid-template-columns:88px 1fr}.adminPlacementItem>img{width:88px;height:76px}.adminPlacementActions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.adminCmsPage{background:radial-gradient(circle at 95% 0,#c0922b1c,#0000 24%),#f2f6f4;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}.adminCmsLayout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:25px;display:grid}.adminSidebar{background:#073d36;border:1px solid #d7e4de;border-radius:24px;position:sticky;top:20px;overflow:hidden;box-shadow:0 18px 45px #05362e21}.adminSidebarBrand{color:#fff;background:radial-gradient(circle at 0 0,#d4ae5433,#0000 55%);border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;padding:24px 22px;display:flex}.adminSidebarBrand>span{color:#f0d690;border:1px solid #f4e0ac66;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.adminSidebarBrand strong,.adminSidebarBrand small{display:block}.adminSidebarBrand strong{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:20px}.adminSidebarBrand small{color:#ffffff9e;font-size:11px}.adminSidebar nav{gap:6px;padding:12px;display:grid}.adminSidebar nav button{color:#ffffffb8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;gap:2px;padding:13px 14px;display:grid}.adminSidebar nav button strong{font-size:14px}.adminSidebar nav button span{font-size:11px}.adminSidebar nav button:hover,.adminSidebar nav button.active{color:#fff;background:#ffffff17;border-color:#f4e0ac38}.adminSidebar nav button.active strong{color:#f0d690}.adminCmsContent{min-width:0}.adminModuleGrid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:start;gap:24px;display:grid}.adminModuleGridWide{grid-template-columns:minmax(430px,1fr) minmax(380px,.9fr)}.adminCardHeading{gap:5px;margin-bottom:22px;display:grid}.adminCardHeading h2{color:#123d36;margin:2px 0;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:32px}.adminCardHeading p{color:#6d807a;margin:0;font-size:14px}.adminCardHeadingRow{grid-template-columns:1fr auto;align-items:start}.adminEditorCard,.adminListCard,.adminSettingsCard{border-color:#d7e4de;box-shadow:0 16px 44px #06372f12}.adminEditorCard label{color:#284d45;font-size:14px}.adminEditorCard input,.adminEditorCard select,.adminEditorCard textarea{border-color:#cbdcd5;border-radius:12px;min-height:48px;font-size:15px}.adminEditorCard textarea{min-height:96px;line-height:1.55}.adminEditorCard input:focus,.adminEditorCard select:focus,.adminEditorCard textarea:focus{border-color:#16836f;outline:3px solid #0b6f5e1f}.adminFormTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminInlineChecks{flex-wrap:wrap;gap:22px;display:flex}.adminFormActions{gap:10px;display:flex}.adminFormActions .adminPrimaryButton{flex:1}.adminPrimaryButton{background:linear-gradient(135deg,#0a6657,#0d826c);box-shadow:0 10px 22px #0a66572e}.adminSecondaryButton,.adminImportButton{color:#164d43;cursor:pointer;background:#fff;border:1px solid #bfcfc9;border-radius:12px;min-height:46px;padding:0 17px;font-weight:800}.adminImportButton{color:#fff;background:#b5851c;border-color:#b5851c}.adminPackagePreviews{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminPackagePreviews img{object-fit:contain;background:#eef4f1;border:1px solid #dce7e2;border-radius:14px;width:100%;height:180px}.adminCmsList{gap:13px;margin-top:20px;display:grid}.adminCmsItem{background:#fff;border:1px solid #dce7e2;border-radius:17px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px;display:grid}.adminCmsItem>img{object-fit:cover;background:#edf3f0;border-radius:12px;width:110px;height:84px}.adminCmsItem strong,.adminCmsItem span,.adminCmsItem small{display:block}.adminCmsItem>div>strong{color:#163f37;font-size:15px}.adminCmsItem span{color:#677b74;font-size:13px}.adminCmsItem small{color:#81928c;margin-top:4px;font-size:11px}.adminEmptyState{background:#f7faf8;border:1px dashed #c7d7d1;border-radius:16px;gap:7px;display:grid}.adminEmptyState strong{color:#214c43}.adminDateBadge{color:#fff;background:linear-gradient(145deg,#0b6758,#0b4239);border-radius:17px;align-content:center;place-items:center;width:82px;height:82px;display:grid}.adminDateBadge strong{line-height:1;color:#fff!important;font-size:26px!important}.adminDateBadge span{text-transform:uppercase;color:#ffffffb8!important;font-size:10px!important}.adminSettingsCard{max-width:920px}.adminAddressEditor{background:#f7faf8;border:1px solid #dce7e2;border-radius:17px;gap:15px;padding:20px;display:grid}.adminAddressEditor h3{color:#164a40;margin:0;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:23px}.adminOverview{gap:24px;display:grid}.adminOverviewHero{color:#fff;background:radial-gradient(circle at 90% 0,#e5c47340,#0000 30%),linear-gradient(135deg,#063f37,#0b6657);border:1px solid #d7e4de;border-radius:26px;padding:38px;box-shadow:0 20px 52px #063f3729}.adminOverviewHero h2{max-width:700px;margin:7px 0 10px;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(34px,4vw,48px);line-height:1.08}.adminOverviewHero p{color:#ffffffb8;max-width:650px;margin:0}.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminOverviewGrid button{color:#173f37;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4de;border-radius:21px;align-content:start;gap:7px;min-height:190px;padding:25px;display:grid;box-shadow:0 13px 38px #06372f0f}.adminOverviewGrid button>span{color:#b48419;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:29px}.adminOverviewGrid button>strong{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:25px}.adminOverviewGrid button p{color:#6d817a;margin:0;font-size:13px}.adminOverviewGrid button small{color:#0b6d5b;margin-top:13px;font-weight:800}.adminInfoBanner{background:#fff8e8;border-left:4px solid #c1942c;border-radius:0 15px 15px 0;padding:20px 22px}.adminInfoBanner strong{color:#614b13}.adminInfoBanner p{color:#7b6a3e;margin:4px 0 0;font-size:13px}@media (max-width:1100px){.adminCmsLayout{grid-template-columns:1fr}.adminSidebar{position:static}.adminSidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.adminModuleGrid,.adminModuleGridWide{grid-template-columns:1fr}}@media (max-width:700px){.adminSidebar nav,.adminOverviewGrid,.adminFormTwoColumns,.adminCardHeadingRow{grid-template-columns:1fr}.adminCmsItem{grid-template-columns:80px 1fr}.adminCmsItem>img{width:80px;height:70px}.adminCmsItem .adminPlacementActions{grid-column:1/-1;grid-template-columns:1fr 1fr}.adminPackagePreviews{grid-template-columns:1fr}}.adminCmsPage{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}.adminDashboardPage{width:100%;padding:34px max(22px,50vw - 750px) 90px}.adminDashboardHeader{background:#ffffffdb;border:1px solid #d7e4de;border-radius:24px;max-width:none;margin-bottom:24px;padding:26px 30px;box-shadow:0 14px 38px #06372f0f}.adminDashboardHeader h1{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(38px,4vw,54px)}.adminCmsLayout{grid-template-columns:260px minmax(0,1fr);gap:26px}.adminCmsContent,.adminPackageWorkspace,.adminPackageEditor,.adminPackageLibrary{width:100%;min-width:0}.adminSidebar{top:24px}.adminEditorCard,.adminListCard,.adminSettingsCard{padding:clamp(24px,3vw,36px)}.adminEditorCard label{color:#21483f;gap:7px;font-size:15px;font-weight:750}.adminEditorCard input,.adminEditorCard select,.adminEditorCard textarea,.adminLoginForm input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.55}.adminEditorCard textarea{color:#173a33;background:#fcfefd;padding:15px 16px}.adminPackageWorkspace{gap:26px;display:grid}.adminLibraryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminPackageCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.adminPackageCard{background:#fff;border:1px solid #d7e4de;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #06372f0f}.adminPackageCard>img{aspect-ratio:4/3;object-fit:cover;background:#e9f1ee;width:100%;display:block}.adminPackageCardBody{align-content:start;gap:5px;min-height:155px;padding:18px 18px 14px;display:grid}.adminPackageCardBody small{color:#a8750d;letter-spacing:.12em;font-size:11px;font-weight:900}.adminPackageCardBody strong{color:#123f36;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:23px;line-height:1.2}.adminPackageCardBody span{color:#647a73;font-size:14px}.adminPackageCardBody b{color:#0a6657;margin-top:5px;font-size:17px}.adminPackageCardActions{grid-template-columns:1fr auto;gap:9px;padding:0 18px 18px;display:grid}.adminPackageCardActions button{color:#164d43;cursor:pointer;background:#f9fcfb;border:1px solid #bfd0c9;border-radius:11px;min-height:42px;padding:0 14px;font-weight:800}.adminPackageCardActions .danger{color:#a52a22;background:snow;border-color:#efc5c1}.adminPackageEditorHeading{grid-template-columns:1fr auto;align-items:start}.adminFormSection{background:#fff;border:1px solid #d7e4de;border-radius:18px;overflow:hidden}.adminFormSection+.adminFormSection{margin-top:14px}.adminFormSection>summary{color:#173f37;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#fbfdfc,#f3f8f5);grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:18px 20px;list-style:none;display:grid}.adminFormSection>summary::-webkit-details-marker{display:none}.adminFormSection>summary:after{content:"+";color:#997116;grid-area:1/3;font-size:24px;line-height:1}.adminFormSection[open]>summary:after{content:"–"}.adminFormSection>summary>span{color:#8d6713;background:#fff8e7;border:1px solid #b8871c47;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.adminFormSection>summary strong,.adminFormSection>summary small{display:block}.adminFormSection>summary strong{font-size:17px}.adminFormSection>summary small{color:#71827d;margin-top:2px;font-size:13px;font-weight:500}.adminSectionBody{border-top:1px solid #e0e9e5;gap:18px;padding:24px;display:grid}.adminPhotoEditors{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.adminStickyActions{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0a66573d;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 40px #06372f21}.adminStickyActions strong,.adminStickyActions span{display:block}.adminStickyActions strong{color:#164d43}.adminStickyActions span{color:#71827d;margin-top:2px;font-size:13px}.adminStickyActions .adminPrimaryButton{min-width:190px}.adminCropper{background:#f8fbf9;border:1px solid #d7e4de;border-radius:18px;gap:14px;padding:18px;display:grid}.adminCropperHeading{justify-content:space-between;align-items:center;gap:14px;display:flex}.adminCropperHeading strong,.adminCropperHeading span{display:block}.adminCropperHeading strong{color:#154a40;font-size:16px}.adminCropperHeading span{color:#738680;font-size:12px}.adminCropperHeading img{object-fit:cover;background:#e9f1ee;border:1px solid #cfded8;border-radius:10px;width:70px;height:58px}.adminUploadButton{cursor:pointer;background:#fff;border:1px dashed #9fbab0;border-radius:13px;align-items:center;min-height:58px;padding:11px 14px;grid-template-columns:auto 1fr!important;gap:4px 12px!important}.adminUploadButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.adminUploadButton>span{color:#fff;background:#0a6657;border-radius:10px;grid-row:1/span 2;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-weight:850;display:inline-flex}.adminUploadButton>small{color:#6d817a!important;font-size:13px!important}.adminCropWorkspace{gap:13px;display:grid}.adminCropCanvasWrap{background:#dfeae6;border:1px solid #b7cbc3;border-radius:15px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.adminCropCanvasWrap canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.adminCropCanvasWrap canvas:active{cursor:grabbing}.adminCropGuide{z-index:2;pointer-events:none;background:#fff9;position:absolute;box-shadow:0 0 0 1px #053c341f}.adminCropGuideVertical{width:1px;top:0;bottom:0;left:50%}.adminCropGuideHorizontal{height:1px;top:50%;left:0;right:0}.adminCropInstruction{z-index:3;color:#fff;pointer-events:none;white-space:nowrap;background:#052f2bc2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.adminCropControls{gap:12px;display:grid}.adminCropControls>label{grid-template-columns:auto 1fr auto;align-items:center;gap:12px!important}.adminCropControls input[type=range]{accent-color:#0a6657;min-height:0;padding:0}.adminCropControls output{color:#154a40;text-align:right;min-width:48px;font-size:13px;font-weight:850}.adminCropControls>div{grid-template-columns:auto 1fr;gap:9px;display:grid}.adminCropApplyButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a6657,#0d826c);border:0;border-radius:12px;min-height:46px;padding:0 17px;font-weight:850}.adminCropHelp,.adminCropReady,.adminCropWarning{margin:0;font-size:13px;line-height:1.55}.adminCropHelp{color:#6f817b}.adminCropReady{color:#0c6537;background:#e5f8ec;border-radius:10px;padding:10px 12px;font-weight:750}.adminCropWarning{color:#8a3a19;background:#fff1e9;border-radius:10px;padding:10px 12px;font-weight:750}.adminMediaWorkspace{grid-template-columns:minmax(480px,.95fr) minmax(360px,.85fr)}.adminMediaDetails{margin-top:4px}@media (max-width:1250px){.adminPackageCards{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPhotoEditors,.adminMediaWorkspace{grid-template-columns:1fr}}@media (max-width:900px){.adminDashboardPage{padding-inline:16px}.adminCmsLayout,.adminPackageCards,.adminFormTwoColumns,.adminFormTwoColumnsText{grid-template-columns:1fr}.adminStickyActions,.adminPackageEditorHeading,.adminCardHeadingRow{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.adminLibraryActions{justify-content:flex-start}}@media (max-width:620px){.adminDashboardHeader,.adminEditorCard,.adminListCard,.adminSettingsCard{padding:20px}.adminPackageCards{grid-template-columns:1fr}.adminSectionBody{padding:18px}.adminStickyActions{display:grid;position:static}.adminStickyActions .adminPrimaryButton{width:100%;min-width:0}.adminCropControls>label{grid-template-columns:1fr auto}.adminCropControls>label input{grid-area:2/1/auto/-1}}.adminDateSection{gap:24px;display:grid}.adminCalendarField{gap:8px;display:grid}.adminCalendarLabel{color:#184c43;font-size:14px;font-weight:850}.adminDateInputShell{background:#fff;border:1px solid #bfd2cb;border-radius:13px;align-items:center;min-height:52px;display:flex;position:relative;overflow:hidden}.adminDateInputShell:focus-within{border-color:#0d806c;box-shadow:0 0 0 3px #0d806c1f}.adminDateIcon{color:#0d806c;background:#edf7f3;align-self:stretch;place-items:center;width:48px;font-size:17px;display:grid}.adminDateInputShell input[type=date]{color:#153f38;width:100%;min-height:50px;font:inherit;background:0 0;border:0;outline:0;padding:0 15px;font-size:15px}.adminDateInputShell input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;width:24px;height:24px}.adminDateReadable{color:#879791;font-size:13px}.adminDateReadable.hasValue{color:#0d6858;font-weight:750}.adminMultiDateField{background:linear-gradient(#fbfdfc,#f3f8f6);border:1px solid #cfddd8;border-radius:18px;gap:17px;padding:20px;display:grid}.adminMultiDateHeading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminMultiDateHeading small,.adminMultiDateHeading span{display:block}.adminMultiDateHeading small{color:#70827b;margin-top:3px;font-size:13px}.adminMultiDateHeading>strong{color:#8a620c;white-space:nowrap;background:#fff4d7;border-radius:999px;padding:7px 11px;font-size:12px}.adminCalendarPicker{background:#fff;border:1px solid #c9d9d3;border-radius:17px;max-width:640px;overflow:hidden;box-shadow:0 10px 28px #124a3e12}.adminCalendarToolbar{color:#fff;background:linear-gradient(135deg,#0b5f51,#0b7865);grid-template-columns:42px 1fr 42px;align-items:center;min-height:58px;padding:0 12px;display:grid}.adminCalendarToolbar strong{text-align:center;font-size:16px}.adminCalendarToolbar button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;font-size:27px;display:grid}.adminCalendarWeekdays,.adminCalendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.adminCalendarWeekdays{color:#7d8d87;text-align:center;padding:12px 12px 6px;font-size:11px;font-weight:850}.adminCalendarGrid{gap:5px;padding:5px 12px 14px}.adminCalendarGrid button{aspect-ratio:1;color:#294940;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:34px;font-size:13px}.adminCalendarGrid button:hover{background:#e7f4ef}.adminCalendarGrid button.outside{color:#b3beb9}.adminCalendarGrid button.today{box-shadow:inset 0 0 0 1px #c59b3d}.adminCalendarGrid button.selected{color:#fff;background:#0c7461;font-weight:850;box-shadow:0 5px 12px #0c746138}.adminQuickDateRow{grid-template-columns:minmax(220px,320px) auto auto;align-items:center;gap:10px;display:grid}.adminQuickDateRow>button,.adminSelectedDates button{color:#0b6757;cursor:pointer;background:#fff;border:1px solid #bcd0c8;border-radius:11px;min-height:44px;padding:0 14px;font-weight:800}.adminQuickDateRow>button:disabled{opacity:.5;cursor:not-allowed}.adminQuickDateRow>button.clear{color:#8c3c2c}.adminSelectedDates{flex-wrap:wrap;gap:8px;display:flex}.adminSelectedDates button{color:#174d43;background:#edf7f3;align-items:center;gap:9px;min-height:38px;display:inline-flex}.adminSelectedDates b{color:#a44a35;font-size:17px}.adminCalendarEmpty{color:#74857f;text-align:center;background:#fff;border-radius:12px;padding:14px;font-size:13px}.adminHotelHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.adminHotelHeading strong,.adminHotelHeading span{display:block}.adminHotelHeading strong{color:#154c42;font-size:17px}.adminHotelHeading span{color:#70827b;margin-top:3px;font-size:13px}.adminHotelTierList{gap:18px;display:grid}.adminHotelTierCard{background:#fff;border:1px solid #cadbd5;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #134b400f}.adminHotelTierCard>header{background:linear-gradient(135deg,#eef7f3,#f8fbfa);border-bottom:1px solid #d9e5e1;justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.adminHotelTierCard>header label{width:min(300px,100%)}.adminHotelTierCard>header select{min-height:45px;font-weight:850}.adminTierRemove{color:#953e2e;cursor:pointer;background:#fff7f4;border:1px solid #e1b6ab;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.adminHotelColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.adminHotelColumns textarea{min-height:150px}.adminRoomPriceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px 19px;display:grid}.adminRoomPriceGrid label{background:#fbfdfc;border:1px solid #d4e0dc;border-radius:13px;padding:13px}.adminRoomPriceGrid input{background:#fff;min-height:46px}.adminScheduleDateGrid{align-items:start}@media (max-width:900px){.adminQuickDateRow,.adminRoomPriceGrid,.adminHotelColumns{grid-template-columns:1fr}.adminHotelHeading,.adminHotelTierCard>header,.adminMultiDateHeading{flex-direction:column;align-items:stretch}.adminCalendarPicker{max-width:none}}
