/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root{--site-pattern:none;--site-pattern-opacity:.045;font-family:Tahoma,Arial,sans-serif;color:#182238;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;position:relative}body::before{content:"";position:fixed;inset:0;z-index:-1;background-image:var(--site-pattern);background-repeat:repeat;background-size:260px 260px;opacity:var(--site-pattern-opacity);pointer-events:none}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;direction:ltr}.loginVisual{direction:rtl;background:linear-gradient(140deg,#101d31,var(--primary-color,#2457a7));color:#fff;padding:9vw;display:flex;flex-direction:column;justify-content:center}.loginVisual .mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--accent-color,#f4cd7d);border-radius:16px;color:var(--accent-color,#f4cd7d);font-size:2rem;font-weight:bold;margin-bottom:24px}.loginVisual span,.eyebrow{color:var(--accent-color,#f4cd7d);font-weight:bold}.loginVisual h1{font-size:clamp(2rem,4vw,4rem);line-height:1.5;margin:28px 0 12px}.loginVisual p{color:#d7e3f4;font-size:1.1rem}.loginPanel{direction:rtl;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:7vw}.loginPanel h2{font-size:2rem}form{display:grid;grid-gap:18px;gap:18px}label{display:grid;grid-gap:7px;gap:7px;color:#46546a;font-size:.9rem}input,select{width:100%;border:1px solid #d9e0ea;background:#fbfcfe;border-radius:10px;padding:12px 14px;color:#182238;outline:0}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.primary{background:var(--primary-color,#2457a7);color:#fff}.secondary{background:#eef2f7;color:#3b4c63}.full{width:100%}.muted,.topbar p,.pageActions p{color:#778399}.errorBox,.successBox{padding:12px 14px;border-radius:9px;margin-top:15px}.errorBox{color:#b43737;background:#fff0f0}.successBox{color:#087e78;background:#e7f7f2}.appShell{min-height:100vh;display:flex;background-color:#f5f7fb;background-image:linear-gradient(#f5f7fbf2,#f5f7fbf2),var(--site-pattern);background-repeat:repeat;background-size:auto,260px 260px}.sidebar{width:260px;background:#101d31;color:#b9c7da;padding:24px 15px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 28px;color:#fff}.brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--accent-color,#f4cd7d);border-radius:11px;color:var(--accent-color,#f4cd7d);font-size:1.4rem}.brand div{display:grid;grid-gap:3px;gap:3px}.brand small{color:#8090a8}nav{display:grid;grid-gap:4px;gap:4px}nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;font-size:.9rem}nav a:hover{color:#fff;background:#ffffff12}nav b{width:20px;color:#7faddf;text-align:center}.logout{margin-top:auto;border:0;background:#ffffff0d;color:#aebdd0;padding:12px;border-radius:9px}.main{flex:1 1;min-width:0}.topbar{min-height:125px;background:#fff;border-bottom:1px solid #e5eaf1;padding:25px 5%;display:flex;align-items:center;justify-content:space-between}.crumb{color:#8793a6;font-size:.8rem}.topbar h1{margin:7px 0 2px;font-size:1.65rem}.userBadge{color:#536277}.avatar{background:#e6f1f0;color:#087e78;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;margin-left:8px}.content{padding:32px 5%;max-width:1400px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-radius:16px;background:linear-gradient(120deg,#eaf3ff,#f5fbfb);margin-bottom:22px}.welcome h2{margin:8px 0 3px}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.statCard,.panelCard,.wizardCard{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:22px;box-shadow:0 7px 22px #1b2c4608}.statCard{display:grid;grid-gap:9px;gap:9px}.statCard span,.statCard small{color:#7a8799}.statCard strong{font-size:2rem}.dashboardGrid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:18px;gap:18px;margin-top:20px}.sectionHead,.pageActions{display:flex;justify-content:space-between;align-items:center}.sectionHead h3,.pageActions h2{margin:0}.sectionHead a{color:var(--primary-color,#2457a7)}.listRow,.row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f4;padding:14px 0}.listRow>div{flex:1 1;display:grid;grid-gap:4px;gap:4px}.listRow small,.row span{color:#718097}.statusDot{width:9px;height:9px;border-radius:50%;background:#24a889}.tag{color:var(--primary-color,#2457a7);background:#edf4ff;padding:4px 9px;border-radius:999px;font-size:.75rem}.quick a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f4}.empty{text-align:center;color:#8793a6;padding:30px}.calendarPlaceholder{display:flex;align-items:center;gap:17px;padding:20px;border:1px dashed #b7c7db;background:#f7faff;border-radius:14px;margin-bottom:18px}.tableCard{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right}th,td{padding:14px 12px;border-bottom:1px solid #edf0f4;white-space:nowrap}.wizard{max-width:950px;margin:auto}.stepper{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.step{display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#9aa6b7}.step span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8edf3}.step.active{color:var(--primary-color,#2457a7)}.step.active span{background:var(--primary-color,#2457a7);color:#fff}.wizardCard{min-height:400px;display:flex;flex-direction:column}.formGrid,.review{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:25px}.wizardActions{border-top:1px solid #edf0f4;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between}.wizardActions>div{display:flex;gap:10px}.review{background:#e7ebf0;gap:1px}.review div{background:#fff;padding:18px;display:grid;grid-gap:7px;gap:7px}.review span{color:#7d8999;font-size:.8rem}.comingSoon{max-width:700px;text-align:center;margin:40px auto;padding:60px 30px}.comingIcon{font-size:2rem;color:var(--primary-color,#2457a7)}@media(max-width:900px){.loginPage{grid-template-columns:1fr}.loginVisual{display:none}.sidebar{width:220px}.statGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}}@media(max-width:650px){.appShell{display:block}.sidebar{width:100%;padding:13px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}.sidebar .logout{margin-top:10px}.topbar{padding:20px}.content{padding:22px 15px}.statGrid,.formGrid,.review{grid-template-columns:1fr}.welcome,.pageActions{align-items:flex-start;gap:15px;flex-direction:column}}
.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.userProfile{display:flex;align-items:center;gap:10px;direction:rtl}.userProfile>div:last-child{display:grid;grid-gap:3px;gap:3px;text-align:right}.userProfile small{font-size:.72rem;color:#7b8798}.userAvatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e6f1f0;color:#087e78;font-weight:bold;font-size:1.1rem}.userAvatar img{width:100%;height:100%;object-fit:cover}.dataToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0}.searchField{display:flex;align-items:center;gap:8px;max-width:460px;flex:1 1;background:#fff;border:1px solid #d9e0ea;border-radius:10px;padding:0 12px}.searchField input{border:0;background:transparent;padding-right:0}.searchField input:focus{outline:0}.searchField span{font-size:1.3rem;color:#7e8ba0}.tableActions{display:flex;gap:7px;align-items:center}.iconButton{border:0;background:transparent;color:#748198;font-size:1.6rem;line-height:1;padding:4px 8px}.iconButton:hover{color:var(--primary-color,#2457a7)}.actionButton{border:0;border-radius:7px;padding:7px 10px;font-size:.78rem}.actionButton.edit{background:#edf4ff;color:var(--primary-color,#2457a7)}.actionButton.danger{background:#fff0f0;color:#b43737}.modalBackdrop{position:fixed;inset:0;background:#101d3170;z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 70px #101d3150;direction:rtl}.modalHeader,.modalFooter{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #edf0f4}.modalHeader h2{margin:0;font-size:1.2rem}.modalFooter{border-top:1px solid #edf0f4;border-bottom:0;justify-content:flex-start;gap:10px}.modalBody{padding:22px}.modalBody form{margin:0}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.detailBox{background:#f7f9fc;border-radius:10px;padding:13px;display:grid;grid-gap:5px;gap:5px}.detailBox span{font-size:.78rem;color:#7d8999}.printOnly{display:none}@media print{body{background:#fff}.sidebar,.topbar,.dataToolbar,.pageActions,.noPrint{display:none!important}.content{padding:0}.panelCard{box-shadow:none;border:0}.printOnly{display:block}.appShell{display:block}.main{width:100%}}@media(max-width:650px){.dataToolbar{align-items:stretch;flex-direction:column}.dataToolbar .primary{width:100%}.detailGrid{grid-template-columns:1fr}.userProfile small{display:none}}
.navButton{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#b9c7da;padding:11px 12px;border-radius:9px;font-size:.9rem;text-align:right}.navButton:hover,.navButton.active{color:#fff;background:#ffffff12}.navButton b{width:20px;color:#7faddf;text-align:center}.quick button{display:flex;width:100%;justify-content:space-between;padding:14px 0;border:0;border-bottom:1px solid #edf0f4;background:transparent;color:#182238;text-align:right;font-size:.95rem}.userCell{display:flex;align-items:center;gap:8px}.userCell>span{display:grid;grid-gap:3px;gap:3px}.userCell small{color:#7b8798;font-size:.72rem}.userAvatar.small{width:30px;height:30px;font-size:.85rem}.contractText{white-space:pre-wrap;line-height:2;background:#fafbfd;border:1px solid #e4e9f0;border-radius:10px;padding:18px;margin-top:10px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.settingsGrid .panelCard{display:grid;grid-gap:16px;gap:16px}.securityNote{font-size:.8rem;color:#68778c;background:#f7f9fc;border-radius:8px;padding:10px;line-height:1.8}.checkboxLabel{display:flex;align-items:center;gap:8px}.checkboxLabel input{width:auto}.settingsGrid input[type=color]{height:48px;padding:4px}@media(max-width:800px){.settingsGrid{grid-template-columns:1fr}}
/* Public website */
.publicHome{direction:rtl;min-height:100vh;overflow:hidden;background-color:#f7f9fc;background-image:linear-gradient(#f7f9fcf2,#f7f9fcf2),var(--site-pattern);background-repeat:repeat;background-size:auto,260px 260px;color:#17243b;--public-navy:#10233d;--public-blue:#2b63b8;--public-gold:#d7a957;--public-ink:#17243b}
.publicHeader{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:2}
.publicBrand{display:flex;align-items:center;gap:12px}.publicBrand>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--public-navy);color:#e9c77d;font-size:1.45rem;font-weight:bold;box-shadow:0 10px 25px #10233d22}.publicBrand div{display:grid;grid-gap:3px;gap:3px}.publicBrand strong{font-size:1rem;color:var(--public-navy)}.publicBrand small{font-size:.72rem;color:#718096}
.publicHeader nav{display:flex;align-items:center;gap:24px}.publicHeader nav>a:not(.secondary){color:#52647b;font-size:.88rem;transition:color .2s}.publicHeader nav>a:not(.secondary):hover{color:var(--public-blue)}.publicHeader .secondary{background:#fff;border:1px solid #dfe6ef;padding:10px 17px;border-radius:10px;color:var(--public-navy);box-shadow:0 7px 20px #10233d0b}
.publicHero{width:min(1180px,calc(100% - 48px));min-height:520px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:55px;gap:55px;position:relative}.publicHero:before{content:"";position:absolute;inset:0 -35vw;background:radial-gradient(circle at 72% 42%,#e5efff 0,transparent 31%),linear-gradient(135deg,#f7f9fc 40%,#edf4ff);z-index:-1}.publicHero>div:first-child{max-width:620px}.publicHero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#fff4df;color:#a87319;font-size:.78rem}.publicHero h1{margin:20px 0 15px;font-size:clamp(2.15rem,4.8vw,4.35rem);line-height:1.45;letter-spacing:-1px;color:var(--public-navy)}.publicHero h1 strong{color:var(--public-blue)}.publicHero p{max-width:570px;margin:0 0 28px;color:#66768d;font-size:1.02rem;line-height:2.1}.publicHero .primary{padding:14px 22px;border-radius:12px;background:var(--public-blue);box-shadow:0 12px 25px #2b63b833;transition:transform .2s,box-shadow .2s}.publicHero .primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2b63b844}
.heroOrb{justify-self:center;width:min(390px,80vw);height:390px;border-radius:38% 62% 55% 45% / 45% 40% 60% 55%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#142b4b,#2b63b8);color:#fff;box-shadow:28px 28px 0 #dce8f8,0 25px 55px #10233d33;transform:rotate(-4deg);position:relative}.heroOrb:before,.heroOrb:after{content:"";position:absolute;border:1px solid #ffffff38;border-radius:50%}.heroOrb:before{inset:28px}.heroOrb:after{inset:58px}.heroOrb span{font-size:6.5rem;color:#e9c77d;font-weight:bold;transform:rotate(4deg);z-index:1}.heroOrb small{max-width:160px;text-align:center;line-height:1.8;color:#dce8f8;transform:rotate(4deg);z-index:1}
.publicSection,.publicFeatures{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:75px 0}.sectionHeading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.sectionHeading h2,.publicFeatures h2{margin:8px 0 0;color:var(--public-navy);font-size:clamp(1.55rem,3vw,2.2rem)}.sectionHeading p{max-width:390px;margin:0;color:#7a8799;line-height:1.9}.organizationCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.organizationCard{overflow:hidden;background:#fff;border:1px solid #e7edf5;border-radius:20px;box-shadow:0 14px 35px #10233d0c;transition:transform .2s,box-shadow .2s}.organizationCard:hover{transform:translateY(-5px);box-shadow:0 20px 42px #10233d19}.organizationImage{height:165px;display:grid;place-items:center;background:linear-gradient(135deg,#17385f,#3e7dcc);position:relative;overflow:hidden}.organizationImage:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 24px #ffffff09,0 0 0 48px #ffffff07}.organizationImage span{font-size:4rem;font-weight:bold;color:#f1d28f;z-index:1}.organizationCardBody{padding:21px}.cardEyebrow{color:#a87319;font-size:.78rem}.organizationCard h3{margin:9px 0 8px;color:var(--public-navy);font-size:1.1rem;line-height:1.8}.organizationCard p{margin:0 0 17px;color:#7a8799;font-size:.83rem}.cardLink{display:flex;justify-content:space-between;align-items:center;color:var(--public-blue);font-weight:bold;font-size:.86rem}.cardLink span{font-size:1.3rem;transition:transform .2s}.cardLink:hover span{transform:translateX(-4px)}.publicEmpty{padding:28px;border:1px dashed #cbd8e8;border-radius:16px;text-align:center;color:#708198;background:#fbfdff}.publicSection .errorBox{border-radius:12px;margin:0 0 18px}
.publicFeatures{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:55px;gap:55px}.publicFeatures>div:first-child{max-width:390px}.featureList{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.featureList>div{min-height:155px;padding:19px 16px;background:#fff;border:1px solid #e7edf5;border-radius:16px;display:flex;flex-direction:column;gap:15px;box-shadow:0 10px 24px #10233d08}.featureList strong{font-size:1.7rem;color:#d7a957}.featureList span{display:grid;grid-gap:7px;gap:7px}.featureList b{font-size:.9rem;color:var(--public-navy)}.featureList small{font-size:.76rem;color:#7a8799;line-height:1.8}.publicFooter{padding:28px 24px;text-align:center;border-top:1px solid #e5ebf3;color:#8794a6;font-size:.8rem;background:#fff}
@media(max-width:900px){.publicHero{grid-template-columns:1fr;min-height:auto;padding:55px 0 75px;text-align:center}.publicHero>div:first-child{margin:auto}.publicHero p{margin-left:auto;margin-right:auto}.publicHero .eyebrow{margin:auto}.heroOrb{width:290px;height:290px}.heroOrb span{font-size:5rem}.sectionHeading,.publicFeatures{display:block}.sectionHeading p{margin-top:14px}.publicFeatures>div:first-child{margin-bottom:28px}.organizationCards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.publicHeader{width:min(100% - 30px,520px);padding:17px 0}.publicHeader nav{gap:8px}.publicHeader nav>a:not(.secondary){display:none}.publicHeader .secondary{padding:9px 12px;font-size:.78rem}.publicBrand small{display:none}.publicHero,.publicSection,.publicFeatures{width:min(100% - 30px,520px)}.publicHero h1{font-size:2.1rem}.publicHero p{font-size:.9rem}.heroOrb{width:240px;height:240px;box-shadow:15px 15px 0 #dce8f8,0 18px 35px #10233d2b}.heroOrb span{font-size:4rem}.organizationCards,.featureList{grid-template-columns:1fr}.publicSection,.publicFeatures{padding:52px 0}.sectionHeading h2,.publicFeatures h2{font-size:1.55rem}}
.publicSearchSection{width:min(1080px,calc(100% - 48px));margin:-15px auto 0;padding:28px 30px;background:#fff;border:1px solid #e3eaf3;border-radius:22px;box-shadow:0 18px 45px #10233d14;position:relative;z-index:3;direction:rtl}.searchIntro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.searchIntro h2{margin:7px 0 0;color:var(--public-navy);font-size:1.45rem}.searchIntro p{margin:0;color:#7a8799;font-size:.84rem}.publicSearchForm{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;grid-gap:13px;gap:13px}.publicSearchForm label{font-size:.8rem;color:#5e6d82}.publicSearchForm input{margin-top:7px;height:46px;border-radius:10px;border-color:#dfe7f0;background:#fbfdff}.publicSearchForm .primary{height:46px;white-space:nowrap}.searchHint{margin-top:15px;color:#8996a8;font-size:.73rem}.searchResultsSection{padding-top:64px}.searchResultGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.searchResultCard{display:grid;grid-template-columns:92px 1fr;grid-gap:15px;gap:15px;padding:14px;background:#fff;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 10px 25px #10233d09}.resultImage{height:92px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#19395f,#4f8bd4);color:#f0cf8b;font-size:2.2rem;font-weight:bold}.searchResultCard h3{margin:7px 0 5px;font-size:.98rem;color:var(--public-navy)}.searchResultCard p{margin:0 0 13px;color:#7a8799;font-size:.75rem;line-height:1.8}.searchResultCard .cardLink{font-size:.76rem}.searchResultCard .cardEyebrow{font-size:.68rem}@media(max-width:900px){.publicSearchForm{grid-template-columns:repeat(2,1fr)}.publicSearchForm .primary{width:100%}.searchResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.publicSearchSection{width:calc(100% - 30px);padding:21px 16px;margin-top:-25px}.searchIntro{display:block}.searchIntro p{margin-top:9px}.publicSearchForm{grid-template-columns:1fr}.searchResultGrid{grid-template-columns:1fr}.searchResultCard{grid-template-columns:80px 1fr}.resultImage{height:80px}}

/* Public layout refinements */
.publicHero{padding-bottom:58px}
.publicHero h1{max-width:650px;font-size:clamp(2rem,4vw,3.65rem);line-height:1.38;letter-spacing:-.5px}
.publicHero h1 strong{display:inline-block}
.publicHero p{max-width:560px}
.publicSearchSection{margin:0 auto}
.publicSearchForm .primary{min-width:150px;padding-inline:18px}
@media(max-width:1100px) and (min-width:901px){.publicHero{gap:30px}.publicHero h1{font-size:clamp(2rem,3.5vw,3.15rem)}.publicHero p{font-size:.92rem}.publicSearchForm{grid-template-columns:1fr 1fr 1fr auto}.publicSearchForm .primary{min-width:135px;padding-inline:12px}}
@media(max-width:900px){.publicHero{padding-bottom:55px}.publicHero h1{max-width:620px;margin-left:auto;margin-right:auto}.publicSearchSection{margin:0 auto}}
.publicMap{height:430px;border:1px solid #e1e8f1;border-radius:20px;overflow:hidden;background:#eaf0f7;position:relative;box-shadow:0 12px 28px #10233d0c}.publicMapCanvas{height:100%;width:100%;direction:ltr}.mapEmpty{position:absolute;inset:auto 18px 18px auto;background:#ffffffee;border:1px solid #e3eaf2;border-radius:10px;padding:10px 13px;color:#6f7f94;font-size:.78rem;z-index:500}.leaflet-popup-content{direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif}

.publicMapSection{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:45px 0 20px}.publicMapSection .sectionHeading{margin-bottom:20px}@media(max-width:620px){.publicMapSection{width:calc(100% - 30px)}}

.locationPicker{height:260px;margin-top:8px;border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.locationPicker .leaflet-container{height:100%;font-family:Tahoma,Arial,sans-serif}.locationValues{margin-top:7px;color:#748198;font-size:.75rem;line-height:1.8}
.publicMap .leaflet-tooltip{direction:rtl;font-family:Tahoma,Arial,sans-serif;font-weight:bold;color:#17243b;background:#fff;border:1px solid #dce5ef;box-shadow:0 5px 15px #10233d22}
.mapPin{width:24px;height:24px;border-radius:50% 50% 50% 0;background:#d34c55;border:3px solid #fff;box-shadow:0 4px 12px #10233d55;transform:rotate(-45deg)}.mapPin:after{content:"";display:block;width:7px;height:7px;margin:6px;background:#fff;border-radius:50%}

.locationField{grid-column:1/-1;display:grid;grid-gap:5px;gap:5px}.locationField strong{font-size:.85rem;color:#46546a;font-weight:normal}

.mapLabelTooltip{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.mapLabelTooltip:before{display:none!important}.mapLabel{min-width:170px;max-width:260px;padding:8px 11px;border:1px solid #d7e1ec;border-radius:9px;background:#fff;color:#17243b;box-shadow:0 6px 18px #10233d2b;direction:rtl;text-align:right;cursor:pointer;line-height:1.5}.mapLabel strong{display:block;font-size:.78rem;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapLabel span{display:block;margin-top:2px;color:#6f7f94;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mapPinWrapper{background:transparent!important;border:0!important}.mapPin{display:block;width:28px;height:28px;border-radius:50% 50% 50% 0;background:#d83d4a;border:4px solid #fff;box-shadow:0 5px 14px #17243b70;transform:rotate(-45deg)}.mapPin:after{content:"";display:block;width:8px;height:8px;margin:6px;background:#fff;border-radius:50%}.mapLabelTooltip{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.mapLabelTooltip:before{display:none!important}.mapLabel{min-width:175px;max-width:260px;padding:8px 11px;border:1px solid #d7e1ec;border-radius:9px;background:#fff;color:#17243b;box-shadow:0 6px 18px #10233d2b;direction:rtl;text-align:right;line-height:1.5}.mapLabel strong{display:block;font-size:.78rem;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapLabel span{display:block;margin-top:2px;color:#6f7f94;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapPopupContainer .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 12px 30px #10233d38}.mapPopupContainer .leaflet-popup-content{margin:0;width:auto!important;direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif}.mapPopup{min-width:220px;padding:5px}.mapPopupTitle{color:#17243b;font-size:.95rem;font-weight:bold;line-height:1.7}.mapPopupBranch{margin-top:2px;color:#2b63b8;font-size:.8rem}.mapPopupCity{margin-top:4px;color:#7a8799;font-size:.75rem}.mapPopupActions{display:flex;gap:7px;margin-top:14px}.mapPopupActions a{flex:1 1;text-align:center;padding:8px 7px;border-radius:8px;font-size:.72rem;text-decoration:none}.mapPopupView{background:#edf4ff;color:#2457a7}.mapPopupReserve{background:#2b63b8;color:#fff}

.organizationDetailPage{background-color:#f7f9fc;background-image:linear-gradient(#f7f9fcf2,#f7f9fcf2),var(--site-pattern);background-repeat:repeat;background-size:auto,260px 260px}.organizationHero{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0 86px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative}.organizationHero:before{content:"";position:absolute;inset:0 -35vw;z-index:-1;background:radial-gradient(circle at 35% 20%,#e2edff 0,transparent 33%),linear-gradient(135deg,#f7f9fc,#eef5ff)}.organizationHeroCopy{max-width:700px}.organizationHero h1{margin:17px 0 10px;color:var(--public-navy);font-size:clamp(2rem,4.5vw,4rem);line-height:1.45}.organizationHero p{margin:0 0 15px;color:#6f7f94}.organizationAddress{margin:0 0 24px;color:#7d8999;font-size:.9rem}.organizationHeroBadge{width:270px;height:235px;border-radius:28% 72% 55% 45% / 40% 42% 58% 60%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#142b4b,#2b63b8);color:#fff;box-shadow:18px 18px 0 #dce8f8,0 22px 45px #10233d2b;transform:rotate(4deg)}.organizationHeroBadge span{font-size:5rem;color:#e9c77d;font-weight:bold}.organizationHeroBadge small{color:#dce8f8;font-size:.78rem}.detailSection{padding-top:60px}.branchBlock{margin-top:36px;padding:24px;background:#fbfcfe;border:1px solid #e5ebf3;border-radius:22px}.branchHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.branchHeading h3{margin:7px 0 3px;color:var(--public-navy);font-size:1.3rem}.branchHeading p{margin:0;color:#7a8799;font-size:.8rem}.branchCount{padding:7px 12px;border-radius:999px;background:#edf4ff;color:#2b63b8;font-size:.75rem;white-space:nowrap}.hallCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.hallCard{display:grid;grid-template-columns:170px 1fr;min-height:185px;overflow:hidden;background:#fff;border:1px solid #e3eaf2;border-radius:16px;box-shadow:0 10px 25px #10233d08}.hallImage{display:grid;place-items:center;background:linear-gradient(145deg,#17385f,#4f8bd4);overflow:hidden}.hallImage img{width:100%;height:100%;object-fit:cover}.hallImage span{font-size:3.5rem;color:#f0cf8b;font-weight:bold}.hallCardBody{padding:18px;display:flex;flex-direction:column;min-width:0}.hallCardBody h4{margin:0 0 5px;color:var(--public-navy);font-size:1rem}.hallCardBody p{margin:0;color:#a87319;font-size:.78rem}.hallCardBody small{margin-top:13px;color:#7a8799;font-size:.78rem;line-height:1.9}.hallReserveButton{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;color:#2b63b8;font-size:.8rem;font-weight:bold}.hallReserveButton span{font-size:1.2rem}.detailMapSection{padding-top:35px}.detailLoading{min-height:100vh;display:grid;place-items:center}@media(max-width:900px){.organizationHero{display:block;text-align:center}.organizationHeroCopy{margin:auto}.organizationHeroBadge{margin:45px auto 0}.hallCards{grid-template-columns:1fr}}@media(max-width:620px){.organizationHero,.detailSection{width:calc(100% - 30px)}.organizationHero{padding:48px 0 60px}.organizationHero h1{font-size:2rem}.organizationHeroBadge{width:220px;height:190px}.organizationHeroBadge span{font-size:4rem}.branchBlock{padding:15px}.branchHeading{align-items:flex-start}.hallCard{grid-template-columns:105px 1fr}.hallImage span{font-size:2.5rem}}

.templateTokens{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.templateTokens>div{display:flex;flex-wrap:wrap;gap:8px}.templateTokens code{padding:6px 9px;border-radius:7px;background:#f1f5fb;color:#2457a7;font-size:.75rem;direction:ltr}

.documentPage{min-height:100vh;background:#eef1f5;padding:24px;color:#182235}.documentToolbar{display:flex;gap:10px;justify-content:center;margin-bottom:18px}.printDocument{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:14mm 12mm;box-shadow:0 8px 30px #17233b1c;font-family:Tahoma,Arial,sans-serif;font-size:12px;line-height:1.9}.documentHeader{display:grid;grid-template-columns:100px 1fr 170px;align-items:center;grid-gap:14px;gap:14px;border:1px solid #8d98a9;padding:12px 14px}.documentLogo{width:78px;height:78px;display:grid;place-items:center;border:1px solid #d7dce4;border-radius:8px;overflow:hidden}.documentLogo img{width:100%;height:100%;object-fit:contain}.documentLogo span{font-size:36px;font-weight:bold;color:#2457a7}.documentHeader h1{text-align:center;margin:0;font-size:17px}.documentHeader h2{text-align:center;margin:4px 0 0;font-size:15px}.documentMeta{font-size:10px;text-align:right}.documentInfo{border:1px solid #aeb6c2;border-top:0;padding:7px 10px}.documentInfo h3,.contractText h3{font-size:13px;margin:0 0 4px;border-bottom:1px solid #d3d8e0;padding-bottom:3px}.documentGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px 20px;gap:2px 20px}.documentGrid .wide{grid-column:1/-1}.documentTable{margin-top:12px}.documentTable table{width:100%;border-collapse:collapse}.documentTable th,.documentTable td{border:1px solid #919aa8;padding:5px;text-align:center}.documentTable th{background:#e9edf3;font-size:11px}.documentTable td:nth-child(2){text-align:right}.documentTotals{width:55%;margin:0 0 0 auto;border:1px solid #9da7b5;border-top:0;padding:8px;display:grid;grid-gap:2px;gap:2px}.documentTotals strong{border-top:1px solid #6d7684;padding-top:5px;font-size:13px}.contractText{margin-top:18px;border:1px solid #aeb6c2;padding:10px;white-space:pre-wrap;line-height:2.2}.documentFooter{min-height:95px;display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:20px;gap:20px;text-align:center;margin-top:25px}.documentFooter small{grid-column:1/-1;color:#788494}@media print{.documentPage{padding:0;background:#fff}.documentToolbar{display:none}.printDocument{box-shadow:none;margin:0;width:210mm;min-height:297mm;padding:10mm}.documentInfo,.documentTable,.contractText{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:0}}

.templateTokens{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.templateTokens>div{display:flex;flex-wrap:wrap;gap:8px}.templateTokens code{padding:6px 9px;border-radius:7px;background:#f1f5fb;color:#2457a7;font-size:.75rem;direction:ltr}
.organizationHeroBadge img{width:120px;height:120px;object-fit:contain;border-radius:20px;background:#fff;padding:10px}.organizationHero[style]{border-radius:24px;padding-inline:42px}
.assetPreview{display:block;max-width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid #e4e9f0;margin-top:8px}.logoPreview{width:120px;height:120px;object-fit:contain;background:#fafbfd}.headerPreview{width:100%;height:150px}.permissionGroup{border-top:1px solid #e4e9f0;margin-top:16px;padding-top:12px}.permissionGroup h4{margin:0 0 10px}.permissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}@media(max-width:700px){.permissionGrid{grid-template-columns:1fr}}
 .selectionCard{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:18px;border:1px solid #e1e8f1;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 8px 22px #18365d0b}.selectionCard strong{font-size:1.1rem;color:#1c2f4b}.selectionCard small{min-height:22px;color:#75849a}.selectionCard button{width:100%;margin-top:auto}.modalCreateButton{width:100%;margin:12px 0}.customerCreateForm textarea{grid-column:1/-1}.modalSelectionFooter{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid #e7edf4}.modalSelectionFooter strong{margin-left:auto;color:#203552}.modalSelectionFooter span{color:#6e7e92}.itemPicker{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto;margin-top:12px}.itemPickerRow{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid #e1e8f1;border-radius:11px;background:#fff;color:#263b58;text-align:right;cursor:pointer}.itemPickerRow:hover,.itemPickerRow:focus{border-color:var(--primary-color,#2457a7);background:#f4f8ff}.itemPickerRow input[type=number]{width:90px;margin-right:auto}.summaryBox{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;align-items:center;margin:20px 0;padding:18px;border:1px solid #dce6f2;border-radius:16px;background:linear-gradient(135deg,#f5f9ff,#fff)}.summaryBox span,.summaryBox strong{padding:12px;border-radius:10px;background:#fff;color:#50627a}.summaryBox strong{font-size:1.08rem;color:var(--primary-color,#2457a7);border:1px solid #d7e5f7}@media(max-width:800px){.summaryBox{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.summaryBox{grid-template-columns:1fr}.modalSelectionFooter{align-items:stretch;flex-direction:column}.modalSelectionFooter strong{margin-left:0}}
.reservationPrintAction,.reservationEditAction,.reservationDeleteAction{font-size:0}.reservationPrintAction:after{content:"\0646\0645\0627\06cc\0634 / \0686\0627\067e";font-size:.78rem}.reservationEditAction:after{content:"\0648\06cc\0631\0627\06cc\0634";font-size:.78rem}.reservationDeleteAction:after{content:"\062d\0630\0641";font-size:.78rem}
.paymentDocumentTable{margin-top:12px;border:1px solid #9da7b5;padding:8px}.paymentDocumentTable h3{font-size:12px;margin:0 0 5px}.paymentDocumentTable table{width:100%;border-collapse:collapse;font-size:10px}.paymentDocumentTable th,.paymentDocumentTable td{border:1px solid #919aa8;padding:4px;text-align:center}.paymentDocumentTable th{background:#e9edf3}@media(max-width:700px){.documentFinancialGrid{grid-template-columns:1fr}.documentTotals{width:100%}}




.loadingScreen{min-height:320px;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;color:#52647b;text-align:center}.loadingOverlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#f7faffb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.loadingOverlay .loadingScreen{min-height:0;background:#fff;padding:28px 40px;border:1px solid #e3eaf3;border-radius:18px;box-shadow:0 18px 50px #10233d20}.loadingSpinner{display:flex;align-items:center;gap:7px}.loadingSpinner span{width:11px;height:11px;border-radius:50%;background:var(--primary-color,#2457a7);animation:loadingBounce 1s infinite ease-in-out}.loadingSpinner span:nth-child(2){animation-delay:.15s}.loadingSpinner span:nth-child(3){animation-delay:.3s}@keyframes loadingBounce{0%,80%,100%{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.toastViewport{position:fixed;left:24px;bottom:24px;z-index:2100;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #10233d22;animation:toastIn .35s ease;direction:rtl}.toast>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:bold;color:#fff}.toast strong{flex:1 1;font-size:.83rem;color:#263b58}.toast button{border:0;background:transparent;color:#8491a3;font-size:1.2rem;cursor:pointer}.toast-success>span{background:#1d9b72}.toast-error>span{background:#c44b58}.toast-info>span{background:#2b63b8}@keyframes toastIn{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboardSearch{position:relative;display:grid;grid-gap:10px;gap:10px;margin:22px 0}.dashboardSearch h3{margin:0}.dashboardSearch p{margin:4px 0;color:#718096;font-size:.8rem}.dashboardSearch input{width:100%;border:1px solid #d9e2ee;border-radius:11px;padding:13px 15px;background:#fbfdff}.dashboardSearchResults{position:relative;display:grid;grid-gap:6px;gap:6px;padding-top:4px}.dashboardSearchResults button{display:flex;align-items:center;gap:11px;border:1px solid #e3eaf3;border-radius:10px;padding:10px 12px;background:#fff;text-align:right;cursor:pointer;transition:.2s}.dashboardSearchResults button:hover{border-color:var(--primary-color,#2457a7);background:#f5f9ff}.dashboardSearchResults button>span:not(.searchResultIcon){display:grid;grid-gap:2px;gap:2px;flex:1 1}.dashboardSearchResults small{color:#7a8799}.searchResultIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4ff;color:var(--primary-color,#2457a7);font-weight:bold}.dashboardSearchResults button>b{color:var(--primary-color,#2457a7);font-size:.75rem}.shortcutGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.shortcutGrid button{position:relative;display:grid;grid-gap:5px;gap:5px;text-align:right;padding:18px;border:1px solid #e1e8f1;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 8px 22px #18365d08;cursor:pointer;transition:.2s}.shortcutGrid button:hover{transform:translateY(-3px);border-color:var(--primary-color,#2457a7);box-shadow:0 12px 25px #18365d18}.shortcutGrid strong{color:#1c2f4b}.shortcutGrid small{color:#7a8799}.shortcutGrid span{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf4ff;color:var(--primary-color,#2457a7);font-weight:bold}.dashboardDetail{display:grid;grid-gap:18px;gap:18px}.dashboardDetailActions{display:flex;justify-content:flex-start;border-top:1px solid #e7edf4;padding-top:15px}@media(max-width:900px){.shortcutGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shortcutGrid{grid-template-columns:1fr}.toastViewport{left:16px;bottom:16px}}
.dashboardDetailSection{border-top:1px solid #e7edf4;padding-top:12px}.dashboardDetailSection h3{margin:0 0 8px;font-size:.9rem}.dashboardDetailSection p{margin:0;color:#7a8799;font-size:.8rem}.dashboardLines{display:grid;grid-gap:7px;gap:7px}.dashboardLines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e3eaf3;border-radius:8px;background:#fbfdff;font-size:.78rem}.dashboardLines b{color:var(--primary-color,#2457a7);white-space:nowrap}

.categoryToolbar{display:grid;grid-gap:12px;gap:12px}.categoryToolbar>label{max-width:360px}.categoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.categoryCard{overflow:hidden;border:1px solid #e1e8f1;border-radius:16px;background:#fff;box-shadow:0 7px 20px #18365d0b}.categoryImage{height:120px;background:linear-gradient(135deg,#eef5ff,#f4fbf8);display:grid;place-items:center;overflow:hidden}.categoryImage img{width:100%;height:100%;object-fit:cover}.categoryImage span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#dcecff;color:#2457a7;font-size:1.6rem;font-weight:800}.categoryCardBody{padding:14px}.categoryCardTop{display:flex;justify-content:space-between;gap:8px}.categoryCardTop small{color:#75849a;font-size:.7rem}.categoryCard h3{margin:3px 0;font-size:1rem}.categoryCard p{min-height:42px;color:#718096;font-size:.78rem;margin:8px 0}.categoryMeta{display:flex;flex-wrap:wrap;gap:7px;color:#65758c;font-size:.7rem;border-top:1px solid #eef2f6;padding-top:9px;margin-top:7px}.categoryCard .tableActions{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.tag.muted{background:#f0f2f5;color:#7f8a99}.categoryCard .actionButton{font-size:.7rem;padding:6px 8px}@media(max-width:1000px){.categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.categoryGrid{grid-template-columns:1fr}}

.categoryPicker{border:1px solid #dce5ee;border-radius:12px;padding:12px;margin:0 0 14px}.categoryPicker legend{font-weight:700;padding:0 6px}.categoryPicker small{display:block;color:#718096;margin-bottom:8px}.categoryOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:220px;overflow:auto;padding:4px}.categoryOptions .checkboxLabel{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}@media(max-width:600px){.categoryOptions{grid-template-columns:1fr}}

.publicCategoryGrid{margin-top:16px}.publicCategoryGrid .categoryCardBody h3{margin:5px 0}.publicCategoryGrid .categoryCardBody small{color:#75849a}.publicCategoryGrid .hallReserveButton{display:inline-flex;margin-top:8px;text-decoration:none}

.publicCategoryGrid{margin-top:16px}.publicCategoryGrid .categoryCardBody h3{margin:5px 0}.publicCategoryGrid .categoryCardBody small{color:#75849a}.publicCategoryGrid .hallReserveButton{display:inline-flex;margin-top:8px;text-decoration:none}

.vipBadge{display:inline-flex;align-items:center;border-radius:999px;background:#fff0c2;color:#7b4c00;padding:3px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.hallImage{position:relative}.hallVipBadge{position:absolute;top:10px;right:10px;background:#fff0c2;color:#7b4c00;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}

.vipBadge{display:inline-flex;align-items:center;border-radius:999px;background:#fff0c2;color:#7b4c00;padding:3px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.hallVipBadge{position:absolute;top:10px;right:10px;background:#fff0c2;color:#7b4c00;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.hallImage{position:relative}

/* VIP corner ribbon */
.hallCard{position:relative;overflow:hidden}
.hallImage{position:relative;overflow:hidden}
.hallCard .hallVipBadge{position:absolute;top:12px;left:-27px;right:auto !important;z-index:4;display:flex;align-items:center;justify-content:center;width:96px;height:22px;padding:0;background:linear-gradient(135deg,#f7d889 0%,#d39a2e 52%,#9a6712 100%);color:#fff;border:1px solid #ffe8a8;border-radius:3px;box-shadow:0 2px 0 #6d4309,0 4px 8px #10233d44;transform:rotate(-45deg) translate(-2px,2px);transform-origin:center;font-size:.58rem;filter:drop-shadow(4px 5px 3px #10233d66);line-height:1;font-weight:900;letter-spacing:.06em;text-shadow:0 1px 1px #563507}
.hallCard .hallVipBadge::after{content:"";position:absolute;inset:0;border-radius:3px;box-shadow:inset 0 1px 0 #fff8,inset 0 -1px 0 #6d430966;pointer-events:none}

.otpTimer{min-height:34px;display:flex;align-items:center;justify-content:center;color:#7d8999;font-size:.85rem;margin:12px 0}.otpTimer strong{direction:ltr;margin-right:6px;color:var(--primary-color,#2457a7);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.linkButton{border:0;background:transparent;color:var(--primary-color,#2457a7);cursor:pointer;font:inherit}.linkButton:disabled{opacity:.5;cursor:not-allowed}.loginPanel .secondary.full{margin-top:12px}

.otpDigits{display:flex;direction:ltr;gap:10px;justify-content:center;margin:10px 0 4px}.otpDigit{width:48px;height:56px;text-align:center;font-size:1.45rem;font-weight:700;border:1px solid #d7e0eb;border-radius:14px;background:#fff;color:#17385f;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.otpDigit:focus{border-color:var(--primary-color,#2457a7);box-shadow:0 0 0 4px #2457a71a;transform:translateY(-2px)}.otpDigit.success{border-color:#27ae60;color:#168a48;box-shadow:0 0 0 4px #27ae601c}.otpDigit.error{border-color:#e05252;color:#c63838;box-shadow:0 0 0 4px #e052521c;animation:otpShake .35s ease-in-out}.otpStatus{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:700}.otpStatusIcon{width:29px;height:29px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:1.15rem;line-height:1;animation:otpPop .45s cubic-bezier(.2,.8,.2,1)}.otpStatusIcon.success{background:#27ae60;box-shadow:0 7px 18px #27ae6040}.otpStatusIcon.error{background:#e05252;box-shadow:0 7px 18px #e0525240}@keyframes otpPop{0%{opacity:0;transform:scale(.35) rotate(-15deg)}70%{transform:scale(1.12) rotate(4deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes otpShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:480px){.otpDigits{gap:6px}.otpDigit{width:42px;height:52px}}
.profileLayout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profileLayout .panelCard{min-width:0}.profileAccount{grid-column:1/-1}.profilePassword{grid-column:1/-1}.profileHeading{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0f4}.profileHeading h2{margin:4px 0;font-size:1.35rem;color:#182238}.profileHeading p{margin:0;color:#7b8798;font-size:.82rem}.profileAvatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-color,#2457a7),#5e92d6);color:#fff;font-size:1.6rem;font-weight:700;box-shadow:0 8px 18px #2457a733}.profileLayout input:disabled{color:#68778c;background:#f3f6fa;cursor:not-allowed}.profileLayout .pageActions{grid-column:1/-1;margin-top:0}@media(max-width:800px){.profileLayout{grid-template-columns:1fr}.profileAccount,.profilePassword,.profileLayout .pageActions{grid-column:auto}}.profilePage{display:grid;grid-gap:18px;gap:18px;max-width:1120px;margin:0 auto}.profileHero{display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#edf5ff,#f8fbff);border:1px solid #dfe9f5;border-radius:18px}.profileHero h2{margin:5px 0 3px;font-size:1.45rem}.profileHero p{margin:0;color:#718097;font-size:.85rem}.profileAvatar.large{width:68px;height:68px;border-radius:20px;font-size:1.9rem}.profileTabs{display:flex;gap:8px;padding:6px;background:#eef3f9;border:1px solid #dfe7f0;border-radius:13px}.profileTab{flex:1 1;border:0;background:transparent;color:#63738a;padding:12px 16px;border-radius:9px;font-size:.9rem}.profileTab:hover{color:var(--primary-color,#2457a7);background:#fff}.profileTab.active{background:#fff;color:var(--primary-color,#2457a7);font-weight:700;box-shadow:0 4px 12px #18365d12}.profileMessage{margin:0}.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.profileGrid .panelCard,.profileSingleCard{min-width:0}.profileGrid form,.profileSingleCard form{margin-top:0}.profileSave{margin-top:20px}.profileSingleCard{display:grid;grid-gap:18px;gap:18px}.sessionList{display:grid;grid-gap:2px;gap:2px}.sessionRow{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf0f4}.sessionIcon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:var(--primary-color,#2457a7);font-weight:700}.sessionInfo{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.sessionInfo strong{font-size:.88rem}.sessionInfo span,.sessionInfo small{color:#778399;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionRow .actionButton{white-space:nowrap}@media(max-width:800px){.profileGrid{grid-template-columns:1fr}}@media(max-width:600px){.profileHero{padding:18px}.profileTabs{overflow:auto}.profileTab{white-space:nowrap;padding:11px 12px}.sessionRow{align-items:flex-start;flex-wrap:wrap}.sessionRow .actionButton{margin-right:48px}}
.sessionActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sessionActions .actionButton{white-space:nowrap}
.auditList{display:grid;grid-gap:2px;gap:2px}.auditRow{display:flex;gap:12px;padding:15px 0;border-top:1px solid #edf0f4}.auditDot{width:10px;height:10px;border-radius:50%;background:#2b8a78;margin-top:6px;flex-shrink:0}.auditInfo{display:grid;grid-gap:4px;gap:4px}.auditInfo strong{font-size:.88rem}.auditInfo span,.auditInfo small{color:#778399;font-size:.76rem}

.newPanel{min-height:100vh;display:flex;direction:rtl;background:#f4f7fb;color:#1a2940;--new-primary:#315c94;--new-accent:#d8ad57}.newPanel button{font-family:inherit}.newSidebar{width:270px;flex:0 0 270px;background:linear-gradient(180deg,#14263e,#1c3556);color:#dbe8f8;padding:22px 16px;display:flex;flex-direction:column;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.newBrand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px;border-bottom:1px solid #ffffff1a}.newBrandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--new-accent),#f3d898);color:#20324e;font-size:1.4rem;font-weight:900}.newBrand strong,.newBrand small{display:block}.newBrand strong{font-size:.98rem;color:#fff}.newBrand small{font-size:.7rem;color:#9db2cb;margin-top:4px}.newWorkspace{padding:18px 10px;border-bottom:1px solid #ffffff1a}.newWorkspace span,.newWorkspace small{display:block;color:#91a8c2;font-size:.72rem}.newWorkspace strong{display:block;color:#fff;font-size:.92rem;margin:7px 0}.newNav{padding:14px 0;display:grid;grid-gap:13px;gap:13px;flex:1 1}.newNavGroup{display:grid;grid-gap:4px;gap:4px}.newNavGroup>small{color:#7892b0;font-size:.68rem;padding:0 10px 4px}.newNavItem{border:0;background:transparent;color:#b9cbe0;border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:right;transition:.2s}.newNavItem b{width:25px;color:#9eb5d0;font-size:1.05rem}.newNavItem:hover,.newNavItem.active{background:#ffffff14;color:#fff}.newNavItem.active{box-shadow:inset -3px 0 var(--new-accent)}.newNavItem.active b{color:var(--new-accent)}.newOldPanel{border:1px solid #ffffff26;background:#ffffff0d;color:#c8d8ea;border-radius:10px;padding:10px;font-size:.8rem}.newMain{min-width:0;flex:1 1}.newTopbar{min-height:82px;background:#fff;border-bottom:1px solid #e4eaf2;display:flex;align-items:center;gap:18px;padding:14px 34px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.newMenuButton{display:none;border:0;background:#eef3f8;border-radius:10px;padding:9px 12px}.newPageTitle{min-width:190px}.newPageTitle span{font-size:.7rem;color:#8593a7}.newPageTitle h1{font-size:1.25rem;margin:5px 0 0}.newGlobalSearch{margin-right:auto;max-width:370px;flex:1 1;display:flex;align-items:center;gap:8px;background:#f4f7fb;border:1px solid #e3eaf2;border-radius:11px;padding:0 12px}.newGlobalSearch span{font-size:1.2rem;color:#8090a5}.newGlobalSearch input{border:0;background:transparent;padding:11px 0;outline:0}.newUserMenu{border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:right}.newUserMenu strong,.newUserMenu small{display:block}.newUserMenu strong{font-size:.8rem}.newUserMenu small{font-size:.68rem;color:#8190a3;margin-top:3px}.newUserMenu>b{color:#8190a3}.newAvatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--new-primary),#74a8d3);color:#fff;font-weight:bold;overflow:hidden}.newAvatar img{width:100%;height:100%;object-fit:cover}.newContent{max-width:1500px;margin:auto;padding:34px}.newWelcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.newEyebrow{color:var(--new-primary);font-size:.78rem;font-weight:bold}.newWelcome h2{margin:8px 0 5px;font-size:1.75rem}.newWelcome p{margin:0;color:#77879d;font-size:.9rem}.newPrimary{border:0;background:var(--new-primary);color:#fff;border-radius:11px;padding:12px 18px;box-shadow:0 8px 20px #315c9433}.newStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.newStatCard{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e7edf4;border-radius:17px;padding:20px;box-shadow:0 8px 25px #25466d08}.newStatCard span,.newStatCard small{display:block;color:#718198;font-size:.75rem}.newStatCard strong{display:block;font-size:1.8rem;margin:7px 0}.newStatCard>b{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:1.3rem}.newStatCard.blue>b{background:#e7f1ff;color:#3975c0}.newStatCard.gold>b{background:#fff5dd;color:#b6861d}.newStatCard.green>b{background:#e5f7ef;color:#2b9870}.newStatCard.purple>b{background:#f1eafa;color:#8056aa}.newQuickGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin:18px 0}.newQuickGrid button{border:1px solid #e5ebf2;background:#fff;border-radius:15px;padding:16px;display:flex;align-items:center;gap:12px;text-align:right;box-shadow:0 5px 18px #25466d08}.newQuickGrid button>b{width:40px;height:40px;border-radius:12px;background:#eef4fa;color:var(--new-primary);display:grid;place-items:center;font-size:1.3rem}.newQuickGrid span{flex:1 1}.newQuickGrid strong,.newQuickGrid small{display:block}.newQuickGrid small{color:#8290a2;font-size:.7rem;margin-top:4px}.newQuickGrid i{color:var(--new-primary);font-style:normal}.newDashboardGrid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:18px;gap:18px}.newPanelCard{background:#fff;border:1px solid #e5ebf2;border-radius:17px;padding:20px;box-shadow:0 8px 25px #25466d08}.newCardHeading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f5;padding-bottom:14px}.newCardHeading h3{margin:0;font-size:1rem}.newCardHeading p{margin:5px 0 0;color:#8390a2;font-size:.72rem}.newCardHeading button{border:0;background:transparent;color:var(--new-primary);font-size:.76rem}.newRecentList{display:grid}.newRecentRow{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #f0f3f6}.newRecentRow:last-child{border-bottom:0}.newRecentIcon{width:34px;height:34px;border-radius:10px;background:#eef4fa;color:var(--new-primary);display:grid;place-items:center}.newRecentRow div{flex:1 1}.newRecentRow strong,.newRecentRow small{display:block}.newRecentRow strong{font-size:.82rem}.newRecentRow small{color:#8290a2;font-size:.7rem;margin-top:4px}.newStatus{background:#e6f6ee;color:#28855f;padding:5px 8px;border-radius:7px;font-size:.67rem}.newActionsList{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.newActionsList button{border:1px solid #edf1f5;background:#fbfcfe;border-radius:10px;padding:13px;text-align:right;display:flex;justify-content:space-between;color:#40526b}.newActionsList b{color:var(--new-primary)}.newEmpty{padding:35px;text-align:center;color:#8693a4;font-size:.82rem}.newPanelLoading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;color:#52647b}.newSpinner{width:38px;height:38px;border:4px solid #dce6f1;border-top-color:var(--primary-color,#315c94);border-radius:50%;animation:newSpin .8s linear infinite}@keyframes newSpin{to{transform:rotate(360deg)}}.newMobileShade{display:none}
@media(max-width:1050px){.newStats{grid-template-columns:repeat(2,1fr)}.newDashboardGrid{grid-template-columns:1fr}.newTopbar{padding:14px 22px}}
@media(max-width:760px){.newSidebar{position:fixed;right:-290px;z-index:20;transition:right .25s}.newSidebar.open{right:0}.newMobileShade.visible{display:block;position:fixed;inset:0;background:#10223880;z-index:15}.newMenuButton{display:block}.newTopbar{padding:12px 15px;gap:10px}.newPageTitle{min-width:0;flex:1 1}.newPageTitle h1{font-size:1rem}.newGlobalSearch{display:none}.newUserMenu>span:not(.newAvatar),.newUserMenu>b{display:none}.newContent{padding:20px 15px}.newWelcome{align-items:flex-start;flex-direction:column}.newWelcome h2{font-size:1.45rem}.newPrimary{width:100%}.newStats{grid-template-columns:1fr 1fr;gap:10px}.newStatCard{padding:14px}.newStatCard strong{font-size:1.4rem}.newQuickGrid{grid-template-columns:1fr;gap:10px}.newPanelCard{padding:15px}.newRecentRow{align-items:flex-start;flex-wrap:wrap}.newStatus{margin-right:45px}.newDashboardGrid{gap:12px}}
.newPanelLaunch{border:1px solid #dbe5f0;background:#f1f6fb;color:var(--primary-color,#2457a7);border-radius:9px;padding:8px 10px;font-size:.72rem;white-space:nowrap}.newPanelLaunch:hover{background:#e5eff9}@media(max-width:700px){.newPanelLaunch{font-size:.68rem;padding:7px}.userProfile{gap:6px}}
.newNavGroupTitle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#7892b0;padding:0 10px 4px;text-align:right}.newNavGroupTitle small{font-size:.68rem}.newNavGroupTitle b{font-size:.75rem;color:#8fa5bf}.newNavChildren{display:grid;grid-gap:4px;gap:4px}.newEmbeddedPage{padding:24px 30px;min-width:0}.newEmbeddedPage .appShell{min-height:auto;background:transparent;display:block}.newEmbeddedPage .sidebar,.newEmbeddedPage .topbar{display:none}.newEmbeddedPage .main{width:100%;min-width:0}.newEmbeddedPage .content{padding:0}.newEmbeddedPage .panelCard,.newEmbeddedPage .tableCard{max-width:100%}@media(max-width:760px){.newEmbeddedPage{padding:18px 12px}.newEmbeddedPage .pageActions{display:block}.newEmbeddedPage .tableCard{overflow-x:auto}}
.newStatCard{border:1px solid #e7edf4;text-align:right;width:100%;font:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.newStatCard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #25466d16;border-color:var(--new-primary)}.newRecentRow{border:0;background:transparent;width:100%;font:inherit;text-align:right;cursor:pointer;transition:background .18s;padding:14px 8px;border-radius:10px}.newRecentRow:hover{background:#f5f8fc}.newRecentArrow{font-style:normal;color:var(--new-primary);font-size:.68rem;opacity:0;transition:opacity .18s}.newRecentRow:hover .newRecentArrow{opacity:1}.newModalBackdrop{position:fixed;inset:0;background:#10223880;z-index:50;display:grid;place-items:center;padding:20px}.newDetailModal{width:min(680px,100%);background:#fff;border-radius:20px;box-shadow:0 25px 80px #10223840;overflow:hidden}.newDetailModal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #edf1f5}.newDetailModal>header span{color:var(--new-primary);font-size:.75rem}.newDetailModal>header h2{margin:7px 0 0;font-size:1.25rem}.newDetailModal>header button{border:0;background:#f1f4f8;border-radius:10px;width:34px;height:34px;font-size:1.35rem;color:#708096}.newDetailGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:22px 24px}.newDetailGrid>div{background:#f7f9fc;border:1px solid #edf1f5;border-radius:12px;padding:13px}.newDetailGrid small,.newDetailGrid strong{display:block}.newDetailGrid small{color:#8190a3;font-size:.72rem;margin-bottom:6px}.newDetailGrid strong{font-size:.86rem;color:#263950}.newDetailModal>footer{display:flex;justify-content:flex-start;gap:10px;padding:16px 24px;background:#fbfcfe;border-top:1px solid #edf1f5}.newDetailModal .newPrimary{border:0}@media(max-width:600px){.newDetailGrid{grid-template-columns:1fr;padding:16px}.newDetailModal>header,.newDetailModal>footer{padding:16px}.newDetailModal>footer{flex-direction:column}.newDetailModal>footer button{width:100%}.newNavGroup{gap:2px}.newNavGroupTitle{padding-top:3px;padding-bottom:3px}}

.newNavGroupTitle span{display:flex;align-items:center;gap:8px}.newNavGroupTitle span>b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#ffffff0d;color:#a7bdd6;font-size:.85rem}.newNavGroupTitle em{font-style:normal;color:#8fa5bf;font-size:.72rem}.newNavGroup.collapsed{padding-bottom:2px}.newNavGroup.collapsed .newNavGroupTitle{padding:9px 10px;border-radius:10px}.newNavGroup.collapsed .newNavGroupTitle:hover{background:#ffffff0d}.newNavGroup.expanded .newNavGroupTitle{margin-bottom:4px}.newSearchPanel{max-width:920px;margin:0 auto}.newSearchLarge{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid #dfe7f0;border-radius:13px;margin-top:20px;padding:0 14px}.newSearchLarge span{font-size:1.3rem;color:var(--new-primary)}.newSearchLarge input{border:0;background:transparent;padding:15px 0;outline:0}.newSearchResults{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.newSearchResults>button{border:1px solid #e7edf4;background:#fff;border-radius:12px;padding:13px;display:flex;align-items:center;gap:12px;text-align:right}.newSearchResults>button:hover{border-color:var(--new-primary);background:#f8fbff}.newSearchResults>button>span:nth-child(2){flex:1 1}.newSearchResults strong,.newSearchResults small{display:block}.newSearchResults small{font-size:.72rem;color:#8390a2;margin-top:4px}.newSearchResults i{font-style:normal;color:var(--new-primary);font-size:.7rem}.newSearchHint{margin-top:22px;padding:25px;text-align:center;color:#8090a3;background:#fafbfd;border-radius:12px;font-size:.82rem}

.newListModal{width:min(720px,100%);background:#fff;border-radius:20px;box-shadow:0 25px 80px #10223840;overflow:hidden}.newListModal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #edf1f5}.newListModal>header span{font-size:.75rem;color:var(--new-primary)}.newListModal>header h2{margin:7px 0 0;font-size:1.2rem}.newListModal>header button{border:0;background:#f1f4f8;border-radius:10px;width:34px;height:34px;font-size:1.3rem;color:#708096}.newListModalBody{padding:14px 20px;max-height:58vh;overflow:auto}.newListModalRow{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #edf1f5;background:#fff;border-radius:12px;padding:13px;margin:5px 0;text-align:right}.newListModalRow:hover{border-color:var(--new-primary);background:#f8fbff}.newListModalRow>span:nth-child(2){flex:1 1}.newListModalRow strong,.newListModalRow small{display:block}.newListModalRow small{font-size:.72rem;color:#8390a2;margin-top:4px}.newListModalRow i{font-size:.7rem;font-style:normal;color:var(--new-primary)}.newListModal>footer{padding:14px 20px;background:#fbfcfe;border-top:1px solid #edf1f5}.newProfilePopover{position:absolute;left:28px;top:68px;width:280px;background:#fff;border:1px solid #e0e8f1;border-radius:16px;box-shadow:0 18px 50px #10223822;padding:15px;z-index:20}.newProfilePopoverHead{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #edf1f5}.newProfilePopoverHead strong,.newProfilePopoverHead small{display:block}.newProfilePopoverHead small{font-size:.72rem;color:#8390a2;margin-top:4px}.newProfileInfo{display:grid;grid-gap:9px;gap:9px;padding:14px 0}.newProfileInfo div{background:#f7f9fc;border-radius:9px;padding:9px}.newProfileInfo small,.newProfileInfo strong{display:block}.newProfileInfo small{color:#8390a2;font-size:.68rem}.newProfileInfo strong{font-size:.78rem;margin-top:4px}.newProfilePopover>button{width:100%;border:0;background:#eef4fb;color:var(--new-primary);border-radius:9px;padding:10px;font-size:.78rem}.newTopbar{position:relative}@media(max-width:600px){.newProfilePopover{left:12px;right:12px;top:66px;width:auto}.newListModalBody{padding:10px}.newListModalRow{align-items:flex-start;flex-wrap:wrap}.newListModalRow i{margin-right:45px}}
 .organizationDetailPage{--org-primary:#2457a7;--org-accent:#d8ad57}.organizationDetailPage .primary{background:var(--org-primary)}.organizationDetailPage .eyebrow,.organizationDetailPage .cardEyebrow{color:var(--org-primary)}.organizationDetailPage .publicHeader{border-bottom-color:color-mix(in srgb,var(--org-primary) 18%,transparent)}.publicBrand img{width:42px;height:42px;object-fit:contain;border-radius:12px}.publicStats{max-width:1180px;margin:-34px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e7edf5;border-radius:24px;box-shadow:0 18px 45px #19365d12}.publicStats div{padding:22px;text-align:center;border-left:1px solid #edf1f6}.publicStats div:last-child{border-left:0}.publicStats strong{display:block;color:var(--org-primary);font-size:1.45rem}.publicStats span{display:block;color:#718096;margin-top:5px;font-size:.82rem}.aboutSection{max-width:960px}.aboutText{white-space:pre-line;line-height:2.2;color:#52657d;max-width:850px}.heroActions,.contactActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.contactSection{display:flex;align-items:center;justify-content:space-between;gap:24px}.blockEditor{display:grid;grid-gap:9px;gap:9px}.blockEditorRow{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e7edf4;border-radius:14px}.blockEditorRow.enabled{border-color:#c7d8ef;background:#f8fbff}.blockEditorRow strong{flex:1 1}.buttonRow{display:flex;gap:8px;align-items:center}@media(max-width:760px){.publicStats{margin:14px 14px 0;grid-template-columns:1fr}.publicStats div{border-left:0;border-bottom:1px solid #edf1f6}.publicStats div:last-child{border-bottom:0}.contactSection{display:block}.blockEditorRow{flex-wrap:wrap}.blockEditorRow strong{min-width:45%}}

/* Public organization content cards */
.organizationDetailPage > .publicSection,
.organizationDetailPage > .detailMapSection {
  width: min(1180px, calc(100% - 48px));
  margin: 30px auto 0;
  padding: 34px clamp(20px, 4vw, 48px);
  background: rgba(255, 255, 255, .9);
  border: 1px solid #e5ebf3;
  border-radius: 24px;
  box-shadow: 0 18px 45px #19365d0d;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.organizationDetailPage > .publicSection:first-of-type { margin-top: 38px; }
.organizationDetailPage > .detailSection { padding-top: 34px; }
.organizationDetailPage > .detailMapSection { padding-top: 28px; }
.organizationDetailPage > .contactSection { margin-bottom: 38px; }
.organizationDetailPage .branchBlock { background: #f8fbff; }
@media (max-width: 620px) {
  .organizationDetailPage > .publicSection,
  .organizationDetailPage > .detailMapSection {
    width: calc(100% - 30px);
    padding: 24px 16px;
    border-radius: 18px;
  }
}
/* Organization public two-column layout */
.publicGlobalHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;width:100%;min-height:74px;padding:12px max(24px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffeb;border-bottom:1px solid #e5ebf3;box-shadow:0 8px 24px #10233d0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.publicSystemBrand{display:flex;align-items:center;gap:10px;min-width:220px}.publicSystemBrand img,.publicSystemBrand>span:first-child{width:42px;height:42px;object-fit:contain;border-radius:12px}.publicSystemBrand>span:first-child{display:grid;place-items:center;background:var(--org-primary,#2457a7);color:#fff;font-size:1.3rem;font-weight:bold}.publicSystemBrand>span:last-child{display:grid;grid-gap:2px;gap:2px}.publicSystemBrand strong{color:var(--public-navy);font-size:.92rem}.publicSystemBrand small{color:#8190a3;font-size:.68rem}.publicGlobalNav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1 1}.publicGlobalNav a{color:#52647b;font-size:.82rem}.publicGlobalNav a:hover{color:var(--org-primary,#2457a7)}.publicGlobalActions{min-width:80px;display:flex;justify-content:flex-end}.organizationLayout{width:min(1280px,calc(100% - 48px));margin:28px auto 0;display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}.organizationSidebar{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:14px;gap:14px}.organizationSidebarCard{background:#fffffff2;border:1px solid #e3eaf2;border-radius:20px;padding:20px;box-shadow:0 14px 34px #10233d0c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.organizationIdentity{text-align:center}.organizationSidebarLogo,.organizationSidebarLogoFallback{width:86px;height:86px;margin:0 auto 12px;border-radius:22px;object-fit:contain;background:#f4f7fb}.organizationSidebarLogoFallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--org-primary),#17385f);color:#f5d38c;font-weight:bold;font-size:2.5rem}.organizationIdentity h2{margin:0;color:var(--public-navy);font-size:1.05rem}.organizationIdentity p{margin:7px 0 14px;color:#7a8799;font-size:.78rem;line-height:1.8}.organizationTags{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.organizationTags span{padding:5px 9px;border-radius:999px;color:var(--org-primary);background:#edf4ff;font-size:.68rem}.organizationQuickInfo{display:grid;grid-template-columns:1fr 1fr;text-align:center}.organizationQuickInfo div+div{border-right:1px solid #edf1f6}.organizationQuickInfo strong,.organizationQuickInfo small{display:block}.organizationQuickInfo strong{color:var(--org-primary);font-size:1.35rem}.organizationQuickInfo small{color:#7a8799;font-size:.7rem;margin-top:4px}.organizationContactCard h3{margin:0 0 13px;color:var(--public-navy);font-size:.95rem}.organizationContactCard a,.organizationContactCard p{display:block;color:#61728a;font-size:.77rem;line-height:2;margin:4px 0}.organizationContactCard p{margin-bottom:10px}.sidebarActions{display:flex;gap:7px;margin-top:12px}.sidebarActions .primary,.sidebarActions .secondary{padding:9px 11px;font-size:.72rem;flex:1 1}.organizationSidebarBooking{display:grid;grid-gap:12px;gap:12px;background:linear-gradient(145deg,var(--org-primary),#17385f);color:#fff}.organizationSidebarBooking span{font-size:.8rem}.organizationSidebarBooking .primary{background:var(--org-accent,#d8ad57);color:#17243b}.organizationContent{min-width:0}.organizationSectionNav{position:-webkit-sticky;position:sticky;top:74px;z-index:20;display:flex;align-items:center;gap:5px;overflow-x:auto;margin-bottom:18px;padding:7px;background:#ffffffed;border:1px solid #e3eaf2;border-radius:15px;box-shadow:0 9px 22px #10233d0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.organizationSectionNav a{white-space:nowrap;padding:9px 14px;border-radius:10px;color:#61728a;font-size:.78rem}.organizationSectionNav a:hover{background:#edf4ff;color:var(--org-primary)}.organizationContentCard{width:100%!important;margin:0 0 20px!important;padding:30px clamp(18px,3vw,38px)!important}.organizationContentCard .sectionHeading{margin-bottom:22px}.organizationContentCard .sectionHeading h2{font-size:clamp(1.35rem,2.5vw,2rem)}.organizationContentCard .branchBlock{margin-top:24px}.organizationContentCard .hallCards{grid-template-columns:repeat(2,minmax(0,1fr))}.organizationContentCard .hallCard{min-height:205px}.organizationContentCard .detailMapSection{margin-bottom:20px}.organizationDetailPage .organizationHero{width:min(1280px,calc(100% - 48px));padding-inline:44px;border-radius:26px;overflow:hidden}.organizationDetailPage .publicFooter{margin-top:42px}.full{width:100%}
@media(max-width:980px){.publicGlobalNav{gap:12px}.organizationLayout{grid-template-columns:240px minmax(0,1fr);gap:16px}.organizationContentCard .hallCards{grid-template-columns:1fr}}
@media(max-width:760px){.publicGlobalHeader{padding:10px 15px;min-height:64px}.publicSystemBrand{min-width:0}.publicSystemBrand small,.publicGlobalNav a:nth-child(n+3){display:none}.publicGlobalNav{justify-content:flex-end;gap:8px}.publicGlobalNav a{font-size:.7rem}.publicGlobalActions{min-width:auto}.publicGlobalActions .secondary{padding:8px 10px;font-size:.7rem}.organizationDetailPage .organizationHero{width:calc(100% - 30px);padding-inline:20px}.organizationLayout{display:block;width:calc(100% - 30px);margin-top:18px}.organizationSidebar{position:static;grid-template-columns:1fr 1fr;margin-bottom:16px}.organizationIdentity{grid-column:1 / -1}.organizationSidebarBooking{grid-column:1 / -1}.organizationSectionNav{top:64px}.organizationContentCard{padding:24px 16px!important}.organizationContentCard .hallCards{grid-template-columns:1fr}.organizationContentCard .hallCard{min-height:190px}}
/* Final readability and sticky-header corrections */
.publicHome{overflow:clip}
.publicGlobalHeader{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:100!important}
.organizationHero{background-color:#edf2f8;background-repeat:no-repeat;background-size:cover;background-position:center;isolation:isolate}
.organizationHeroCopy{padding:30px 34px;border:1px solid #ffffff80;border-radius:22px;background:#ffffffd9;box-shadow:0 18px 45px #10233d1a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.organizationHeroCopy h1,.organizationHeroCopy p,.organizationHeroCopy .eyebrow{color:#10233d}
.organizationHeroCopy .eyebrow{display:inline-block;background:#ffffffd9;border-radius:999px;padding:6px 10px}
.organizationContent .organizationContentCard{background:#fffffff2!important;border:1px solid #e1e8f1!important;border-radius:24px!important;box-shadow:0 16px 38px #10233d12!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.organizationContent .organizationContentCard .sectionHeading h2,.organizationContent .organizationContentCard .sectionHeading p,.organizationContent .organizationContentCard .aboutText{position:relative;z-index:1}
.organizationContent .branchBlock{background:#f8fbff!important;border:1px solid #dfe8f2!important;box-shadow:0 8px 22px #10233d08}
.organizationContent .hallCard{background:#ffffff!important;box-shadow:0 10px 26px #10233d12}
.organizationContent .detailMapSection .publicMap{box-shadow:0 12px 28px #10233d16}
@media(max-width:760px){.organizationHeroCopy{padding:22px 18px}.organizationHeroCopy h1{font-size:2rem}.organizationHero{background-position:center}.organizationSectionNav{z-index:90}}
/* Organization hero image and glass content */
.organizationDetailPage .organizationHero{background-color:#dce5f0!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
.organizationDetailPage .organizationHero:before{background:linear-gradient(90deg,#10233d38,#ffffff12)!important;z-index:-1}
.organizationDetailPage .organizationHeroCopy,.organizationDetailPage .organizationHeroBadge{background:#ffffff38!important;border:1px solid #ffffffa8!important;box-shadow:0 18px 48px #10233d2e!important;backdrop-filter:blur(13px) saturate(130%);-webkit-backdrop-filter:blur(13px) saturate(130%)}
.organizationDetailPage .organizationHeroCopy{color:#10233d}
.organizationDetailPage .organizationHeroCopy h1{color:#10233d;text-shadow:0 1px 10px #ffffffaa}
.organizationDetailPage .organizationHeroCopy p{color:#304968;font-weight:600}
.organizationDetailPage .organizationHeroBadge{transform:rotate(4deg);color:#10233d}
.organizationDetailPage .organizationHeroBadge small{color:#304968;font-weight:600}
.organizationHeroTags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.heroTag{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #ffffff99;border-radius:999px;font-size:.7rem;font-weight:800;box-shadow:0 5px 12px #10233d18;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.heroTag.verified{color:#176b4b;background:#b9f1d580}.heroTag.popular{color:#fff;background:#ff174dce;border-color:#ff6e91}.heroTag.reservable{color:#1555a1;background:#b9dcffb8}
@media(max-width:760px){.organizationHeroTags{justify-content:center}.heroTag{font-size:.66rem;padding:5px 9px}}
/* Lighter hero image treatment */
.organizationDetailPage .organizationHero:before{background:linear-gradient(270deg,#08162a24 0%,#08162a0d 45%,transparent 82%)!important}
.organizationDetailPage .organizationHeroCopy{background:#ffffff94!important;backdrop-filter:blur(7px) saturate(115%);-webkit-backdrop-filter:blur(7px) saturate(115%);box-shadow:0 16px 38px #10233d20!important}
.organizationDetailPage .organizationHeroBadge{background:#ffffff52!important;backdrop-filter:blur(5px) saturate(110%);-webkit-backdrop-filter:blur(5px) saturate(110%);box-shadow:12px 16px 38px #10233d25!important}
.organizationDetailPage .organizationHeroCopy h1{ text-shadow:0 2px 12px #ffffffb8 }
/* Public organization gallery, amenities and pricing */
.publicFeatureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.publicFeatureGrid article{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid #e2eaf3;border-radius:16px;background:#f8fbff}.publicFeatureGrid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eaf2ff;color:var(--org-primary);font-size:1.15rem}.publicFeatureGrid strong{color:var(--public-navy);font-size:.85rem}.publicFeatureGrid small{color:#7a8799;font-size:.72rem;line-height:1.7}.publicGalleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.publicGalleryGrid img{width:100%;height:170px;object-fit:cover;border-radius:16px;border:1px solid #e1e8f1;box-shadow:0 8px 20px #10233d10;transition:transform .2s,box-shadow .2s}.publicGalleryGrid img:hover{transform:translateY(-3px);box-shadow:0 14px 26px #10233d1c}.publicPricingList{display:grid;grid-gap:8px;gap:8px}.publicPricingList>article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #e3eaf2;border-radius:14px;background:#fbfdff}.publicPricingList>article>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.publicPricingList strong{color:var(--public-navy);font-size:.86rem}.publicPricingList small{color:#7a8799;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publicPricingList b{color:var(--org-primary);font-size:.82rem;white-space:nowrap}@media(max-width:900px){.publicFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.publicFeatureGrid{grid-template-columns:1fr 1fr;gap:8px}.publicFeatureGrid article{padding:13px}.publicGalleryGrid{grid-template-columns:1fr 1fr;gap:8px}.publicGalleryGrid img{height:125px}.publicPricingList>article{align-items:flex-start;flex-direction:column;gap:8px}.publicPricingList b{align-self:flex-start}}
/* Public pricing cards and category filters */
.publicPricingFilters{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 12px;margin-bottom:12px}.publicPricingFilters button{border:1px solid #dce6f0;background:#f7faff;color:#60728a;border-radius:999px;padding:9px 15px;white-space:nowrap;font-size:.76rem}.publicPricingFilters button:hover,.publicPricingFilters button.active{background:var(--org-primary);border-color:var(--org-primary);color:#fff}.publicPricingViewport{overflow:hidden}.publicPricingCards{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 12px;direction:rtl}.publicPricingCards::-webkit-scrollbar{height:7px}.publicPricingCards::-webkit-scrollbar-thumb{background:#c8d6e6;border-radius:999px}.publicPricingCard{min-width:0;overflow:hidden;background:#fff;border:1px solid #e1e8f1;border-radius:18px;box-shadow:0 10px 25px #10233d10;scroll-snap-align:start}.publicPricingCardImage{height:145px;display:grid;place-items:center;background:linear-gradient(145deg,#17385f,#4d87cc);overflow:hidden}.publicPricingCardImage img{width:100%;height:100%;object-fit:cover}.publicPricingCardImage span{font-size:3.2rem;color:#f0cf8b;font-weight:bold}.publicPricingCardBody{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:120px;padding:15px}.publicPricingCardBody strong{color:var(--public-navy);font-size:.9rem;padding-left:78px}.publicPricingCardBody small{color:#7a8799;font-size:.72rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:4px}.publicPricingCardBody b{position:absolute;left:12px;bottom:14px;color:var(--org-primary);font-size:.74rem;background:#edf4ff;padding:5px 8px;border-radius:8px;white-space:nowrap}.publicCategorySelector{display:flex;flex-wrap:wrap;gap:9px;padding:13px;background:#f8fbff;border:1px solid #e2eaf3;border-radius:12px}.publicCategorySelector .checkboxLabel{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #e3eaf2;border-radius:999px;padding:7px 11px;font-size:.76rem}.publicCategorySelector input{width:auto}@media(max-width:900px){.publicPricingCards{grid-auto-columns:82%}}@media(max-width:620px){.publicPricingCards{grid-auto-columns:82%}.publicPricingCardImage{height:160px}}
.publicPricingSlider{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.publicPricingArrow{width:34px;height:34px;border:1px solid #dbe5ef;background:#fff;color:var(--org-primary);border-radius:50%;font-size:1.5rem;line-height:1;box-shadow:0 6px 16px #10233d14}.publicPricingArrow:hover{background:var(--org-primary);color:#fff}.publicPricingCards{scroll-behavior:smooth;scrollbar-width:none}.publicPricingCards::-webkit-scrollbar{display:none}@media(max-width:620px){.publicPricingSlider{grid-template-columns:30px minmax(0,1fr) 30px}.publicPricingArrow{width:30px;height:30px;font-size:1.2rem}}.notificationList{display:grid;grid-gap:0;gap:0}.notificationRow{display:flex;align-items:flex-start;gap:12px;width:100%;border:0;border-bottom:1px solid #e6edf5;background:transparent;padding:16px;text-align:right;cursor:pointer}.notificationRow:hover{background:#f8fbff}.notificationRow.unread{background:#f1f7ff}.notificationRow.read{opacity:.78}.notificationDot{width:10px;height:10px;border-radius:50%;background:#94a3b8;margin-top:7px;flex:0 0 auto}.unread .notificationDot{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.notificationBody{display:grid;grid-gap:4px;gap:4px;flex:1 1}.notificationBody strong{color:#172b4d}.notificationBody small{color:#71839b}.notificationBody p{margin:2px 0 0;color:#40536e}.notificationRow>b{color:#2563eb;font-size:.8rem}.receiptHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.receiptActions{display:flex;align-items:center;gap:8px}@media print{.noPrint,.sidebar,.topbar{display:none!important}.appShell,.main,.content{display:block!important;padding:0!important;margin:0!important}.kitchenReceipt{box-shadow:none;border:0!important}.kitchenReceipt table{width:100%}}
.requestCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:18px;gap:18px}.requestCard{background:#fff;border:1px solid #e2eaf3;border-radius:18px;padding:20px;box-shadow:0 10px 26px #193a5c0b;display:grid;grid-gap:18px;gap:18px}.requestCardTop,.requestCardBottom,.requestModalHeader,.requestModalFooter{display:flex;align-items:center;justify-content:space-between;gap:14px}.requestCardTop h3,.requestModalHeader h2{margin:5px 0 0;color:#172b4d}.requestNumber{font-size:.78rem;color:#6e829b;font-weight:700}.requestMeta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:14px 0}.requestMeta div,.requestDetailGrid div{display:grid;grid-gap:5px;gap:5px;min-width:0}.requestMeta small,.requestDetailGrid small,.statusActions>small,.requestNotes small{color:#8190a4;font-size:.74rem}.requestMeta strong,.requestDetailGrid strong{font-size:.83rem;color:#273c59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requestCardBottom{align-items:flex-end}.requestCardBottom>span{font-size:.78rem;color:#8190a4;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requestStatus{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:700;white-space:nowrap;background:#eef2f7;color:#63738a}.requestStatus.new{background:#e8f1ff;color:#2563eb}.requestStatus.acknowledged{background:#fff6dd;color:#9a6b00}.requestStatus.preparing{background:#f1eaff;color:#7546bd}.requestStatus.ready{background:#e8f8f0;color:#16804c}.requestStatus.delivered,.requestStatus.consumed{background:#dcf8e9;color:#087642}.requestStatus.partial{background:#fff0df;color:#b76500}.requestStatus.cancelled{background:#ffe8e8;color:#c43d3d}.requestModalBackdrop{position:fixed!important;z-index:1000;inset:0;background:#10233d80;display:grid!important;place-items:center;padding:20px}.requestModal{width:min(850px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 24px 80px #10233d40;display:grid;grid-gap:22px;gap:22px}.modalClose{width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#61738b;font-size:1.4rem;cursor:pointer}.requestDetailGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;background:#f7faff;border:1px solid #e5edf7;border-radius:14px;padding:15px}.requestLines h3{margin:0 0 12px;color:#1c3555}.requestLinesTable{border:1px solid #e2eaf3;border-radius:12px;overflow:hidden}.requestLine{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;padding:12px 14px;border-top:1px solid #edf1f6;font-size:.82rem;color:#40536e}.requestLine.rowHead{border-top:0;background:#f5f8fc;color:#63738a;font-size:.75rem;font-weight:700}.requestNotes{border-right:3px solid #d8ad57;background:#fffaf0;border-radius:9px;padding:10px 13px}.requestNotes p{margin:6px 0 0;color:#52657e;font-size:.82rem}.requestModalFooter{align-items:flex-end;border-top:1px solid #e7edf4;padding-top:18px}.statusActions{display:grid;grid-gap:9px;gap:9px;flex:1 1}.statusActions>div{display:flex;flex-wrap:wrap;gap:7px}.statusAction{border:1px solid #d8e2ee;background:#fff;color:#546981;border-radius:8px;padding:8px 10px;font-size:.74rem;cursor:pointer}.statusAction:hover,.statusAction.active{background:var(--primary-color,#2457a7);border-color:var(--primary-color,#2457a7);color:#fff}.statusAction:disabled{opacity:.55;cursor:wait}.modalFooterButtons{display:flex;gap:8px}.printRequest{display:none}@media(max-width:700px){.requestMeta{grid-template-columns:1fr 1fr}.requestDetailGrid{grid-template-columns:1fr 1fr}.requestModal{padding:18px}.requestModalFooter{display:grid;align-items:stretch}.modalFooterButtons{justify-content:flex-end}.requestCardBottom{align-items:stretch;flex-direction:column}.requestCardBottom>span{max-width:100%}.requestModalHeader{align-items:flex-start}}@media print{.printRequest{display:block!important}.printRequest h1{margin-bottom:6px}.printRequest table{width:100%;border-collapse:collapse}.printRequest th,.printRequest td{border:1px solid #222;padding:8px;text-align:right}.requestCards,.requestModalBackdrop,.noPrint{display:none!important}}
.deliveryLine{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.2fr;align-items:center;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f6}.deliveryLine small{color:#78889b;font-size:.75rem}.deliveryLine input{min-width:0}@media(max-width:700px){.deliveryLine{grid-template-columns:1fr 1fr}.deliveryLine strong{grid-column:1/-1}}

.itemThumbnail{width:48px;height:48px;object-fit:cover;border-radius:10px;display:block;border:1px solid var(--border,#dfe7f0);background:#f4f7fb}.itemThumbnailEmpty{display:grid;place-items:center;color:#9aaabd;font-size:1.2rem}.itemDescription{display:block;max-width:220px;color:#7890a8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itemImagePreview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid #dfe7f0;border-radius:12px;background:#f8fbff}.itemImagePreview img{width:88px;height:70px;object-fit:cover;border-radius:9px}.itemImagePreview span{color:#60758d;font-size:.85rem}
.catalogTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:6px;background:#f5f8fc;border-radius:14px}.catalogTab{border:0;background:transparent;color:#667b93;padding:12px 18px;border-radius:10px;font:inherit;cursor:pointer;display:flex;gap:8px;align-items:center}.catalogTab span{min-width:24px;padding:2px 7px;border-radius:99px;background:#e4ebf4;font-size:.78rem}.catalogTab.active{background:#173b63;color:#fff;box-shadow:0 5px 16px #173b6333}.catalogTab.active span{background:#ffffff22;color:#fff}.packageLines{margin-top:18px;border:1px solid #dce6f0;border-radius:14px;padding:14px}.packageLine{display:grid;grid-template-columns:1.4fr 1.1fr .7fr .9fr auto auto;grid-gap:8px;gap:8px;align-items:center;margin-top:10px}.packageLine select,.packageLine input{min-width:0}@media(max-width:900px){.packageLine{grid-template-columns:1fr 1fr}.packageLine .checkboxLabel{grid-column:1/-1}}
.visibilityOptions{display:grid;grid-gap:8px;gap:8px;margin:12px 0;padding:12px;border:1px solid #dce6f0;border-radius:12px;background:#f8fbff}.itemFlags{display:flex;gap:5px;flex-wrap:wrap}

.publicMenuTabs{display:flex;gap:8px;margin:0 0 14px;padding:5px;background:#f4f8fc;border:1px solid #e0e8f1;border-radius:14px}.publicMenuTabs button{flex:1 1;border:0;background:transparent;color:#647993;border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer}.publicMenuTabs button.active{background:var(--org-primary);color:#fff;box-shadow:0 5px 14px #173b6330}.publicPricingCard{display:flex;flex-direction:column}.publicPricingCardImage{height:175px;flex:0 0 175px}.publicPricingCardBody{min-height:135px}.publicPricingCardBody strong{padding-left:0}.publicPricingCardBody small{padding-left:0;padding-bottom:28px}

.publicItemModalBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#08162ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.publicItemModal{position:relative;width:min(900px,100%);display:grid;grid-template-columns:1fr 1.15fr;direction:rtl;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 24px 70px #0005}.publicItemModalClose{position:absolute;z-index:2;top:12px;left:12px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffdd;color:#173b63;font-size:1.5rem;cursor:pointer}.publicItemModalImage{height:100%;min-height:360px;display:grid;place-items:center;background:linear-gradient(145deg,#17385f,#4d87cc);overflow:hidden}.publicItemModalImage img{width:100%;height:100%;object-fit:cover}.publicItemModalImage span{font-size:4rem;color:#f0cf8b;font-weight:bold}.publicItemModalBody{display:grid;align-content:center;grid-gap:14px;gap:14px;padding:34px;direction:rtl}.publicItemModalBody h2{margin:0;color:#173b63}.publicItemModalBody p{margin:0;color:#63758b;line-height:2;white-space:pre-line}.publicItemModalBody strong{color:var(--org-primary);font-size:1rem}.publicAddToCart{width:100%;margin-top:4px}.publicCartButton{position:fixed;z-index:900;right:24px;bottom:24px;border:0;border-radius:999px;padding:13px 18px;background:var(--org-primary);color:#fff;box-shadow:0 12px 28px #173b6355;font:inherit;cursor:pointer}.publicCartButton span{display:inline-grid;place-items:center;min-width:24px;margin-right:6px;padding:2px 6px;border-radius:99px;background:#ffffff33}@media(max-width:620px){.publicItemModalBackdrop{padding:12px}.publicItemModal{display:block}.publicItemModalImage{height:220px;min-height:220px}.publicItemModalBody{padding:22px}.publicCartButton{right:14px;bottom:14px}}
.publicCartModal{max-width:620px}.publicCartLine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5edf5}.publicCartLine div{display:grid;grid-gap:4px;gap:4px}.publicCartLine small{color:#71839b}.publicCartTotal{margin-top:16px;padding:14px;border-radius:12px;background:#f2f7fd;color:#173b63;font-weight:700}.publicCartModal .publicAddToCart{display:block;text-align:center;text-decoration:none}

/* Larger public menu cards and uncropped item preview */
.publicPricingCardImage{height:210px;flex-basis:210px}
.publicPricingCardBody{min-height:155px}
.publicItemModal{width:min(1040px,100%)}
.publicItemModalImage{min-height:460px}
.publicItemModalImage img{object-fit:contain}
.publicItemModalBody{padding:42px}
@media(max-width:620px){.publicItemModalImage{height:240px;min-height:240px}.publicItemModalBody{padding:22px}}

.notificationChannelTabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;padding:6px;background:#f5f8fc;border-radius:14px}.notificationChannelTabs button{min-width:130px}.notificationSettingsGrid{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.notificationEventList{display:grid;grid-gap:7px;gap:7px}.notificationEvent{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfe7f0;background:#fff;color:#536982;border-radius:12px;padding:11px 12px;text-align:right;font:inherit;cursor:pointer}.notificationEvent span{font-size:.7rem;padding:4px 7px;border-radius:999px;background:#edf1f5;color:#8090a3}.notificationEvent.active{border-color:#2b63b8;background:#edf4ff;color:#173b63}.notificationEvent.active span{background:#d8e9ff;color:#2457a7}.notificationEditor{min-width:0;padding:18px;border:1px solid #dfe7f0;border-radius:16px;background:#fbfdff}.notificationEditor h4{margin:0;color:#173b63}.baleSettingsBox{display:grid;grid-gap:14px;gap:14px;margin-top:20px;padding:18px;border:1px solid #dfe7f0;border-radius:16px;background:#f8fbff}.baleSettingsBox h4{margin:0 0 5px;color:#173b63}.baleSettingsBox p{margin:0;color:#71839b;font-size:.8rem}@media(max-width:800px){.notificationSettingsGrid{grid-template-columns:1fr}.notificationEventList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.notificationEventList{grid-template-columns:1fr}.notificationChannelTabs{display:grid;grid-template-columns:1fr}.notificationChannelTabs button{width:100%}}
.formActions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.baleChatList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.baleChatList button{display:grid;grid-gap:4px;gap:4px;text-align:right;border:1px solid #dce6f0;background:#fff;border-radius:10px;padding:10px;color:#173b63;cursor:pointer}.baleChatList small{color:#71839b}@media(max-width:520px){.baleChatList{grid-template-columns:1fr}.formActions{align-items:stretch;flex-direction:column}}

