:root{--purple:#5B2C83;--purple2:#32123f;--emerald:#0E7C66;--gold:#D4AF37;--ink:#211627;--muted:#725f7a;--soft:#fbf7fb;--line:#eadfec;--glass:rgba(255,255,255,.78)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tajawal,Tahoma,Arial,sans-serif;background:radial-gradient(circle at 15% 5%,rgba(212,175,55,.16),transparent 24%),radial-gradient(circle at 90% 0,rgba(14,124,102,.13),transparent 26%),linear-gradient(135deg,#fff,#fbf7fb 55%,#f4eff7);color:var(--ink)}body.en{font-family:Inter,Arial,sans-serif}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 8%;position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);z-index:20;box-shadow:0 16px 45px rgba(91,44,131,.08)}.brand{display:flex;gap:13px;align-items:center;font-weight:900;color:var(--purple);font-size:20px}.brand img{height:48px;width:48px;object-fit:contain;border-radius:16px}.nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nav a{color:var(--purple2);text-decoration:none;font-weight:800;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(91,44,131,.08)}.nav a:hover,.nav a.active{background:var(--emerald);color:#fff}.btn{display:inline-block;padding:13px 24px;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--emerald));color:white;text-decoration:none;border:0;cursor:pointer;font-weight:900;box-shadow:0 14px 34px rgba(91,44,131,.18)}.btn.secondary{background:#fff;color:var(--purple);box-shadow:0 8px 24px rgba(91,44,131,.12);border:1px solid rgba(91,44,131,.10)}.btn.gold{background:linear-gradient(135deg,#d4af37,#a8751e);color:#201428}.hero{padding:68px 8% 48px;display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center;min-height:560px}.hero h1{font-size:58px;line-height:1.08;margin:0 0 18px;color:var(--purple2);letter-spacing:-1px}.hero p{font-size:19px;line-height:1.9;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-visual{position:relative;border-radius:44px;min-height:420px;overflow:hidden;box-shadow:0 36px 100px rgba(91,44,131,.20);background:linear-gradient(135deg,rgba(91,44,131,.92),rgba(14,124,102,.86))}.hero-visual:before{content:"";position:absolute;inset:0;background:url('../images/offers/626277486_18219489673310201_834176133532479897_n.jpg') center/cover;opacity:.26}.hero-visual .inner{position:relative;padding:38px;color:white}.hero-visual h2{font-size:36px;margin:0 0 16px}.hero-visual .logo-card{background:white;border-radius:28px;width:172px;height:172px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(0,0,0,.16);margin-bottom:26px}.hero-visual .logo-card img{max-width:135px;max-height:135px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 8%;margin-top:-26px;position:relative;z-index:3}.feature{background:var(--glass);border:1px solid rgba(91,44,131,.08);border-radius:22px;padding:20px;box-shadow:0 22px 60px rgba(91,44,131,.11);backdrop-filter:blur(16px)}.feature b{color:var(--purple);display:block;margin-bottom:7px}.section{padding:70px 8%}.section-head{text-align:center;margin-bottom:36px}.section-head h2,.section-title{font-size:38px;color:var(--purple);margin:0 0 12px}.section-head p{color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--glass);border:1px solid rgba(91,44,131,.10);box-shadow:0 24px 70px rgba(91,44,131,.10);border-radius:28px;padding:25px;overflow:hidden}.lux-card{min-height:220px;position:relative}.lux-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-44px;bottom:-48px;background:rgba(212,175,55,.14)}body[dir=rtl] .lux-card:after{right:auto;left:-44px}.card h3{color:var(--purple);margin:0 0 14px;font-size:22px}.card p{color:var(--muted);line-height:1.8}.price{color:var(--emerald);font-weight:1000;font-size:25px;margin:15px 0}.offer-img{width:100%;height:210px;border-radius:22px;object-fit:cover;margin-bottom:16px;background:#fff}.form{max-width:1040px;margin:34px auto;padding:34px;background:rgba(255,255,255,.86);border:1px solid rgba(91,44,131,.10);border-radius:34px;box-shadow:0 26px 90px rgba(91,44,131,.13)}input,select,textarea{width:100%;padding:15px 16px;border:1px solid #eadff0;border-radius:17px;margin:8px 0 14px;font-size:15px;background:#fff;color:var(--ink)}textarea{min-height:96px}.row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{position:relative;padding:18px;border:1px solid #eadff0;border-radius:22px;background:#fff;cursor:pointer;box-shadow:0 14px 38px rgba(91,44,131,.07)}.choice input{width:22px;height:22px;accent-color:var(--purple)}.choice:hover{border-color:var(--purple);transform:translateY(-2px)}.footer{padding:44px 8%;background:#201428;color:white;text-align:center;margin-top:54px}.footer a{color:white}.page-hero{padding:72px 8% 34px;text-align:center}.page-hero h1{font-size:48px;color:var(--purple2);margin:0 0 14px}.admin-layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:#201428;color:white;padding:28px;position:sticky;top:0;height:100vh}.sidebar h2{margin-top:0}.sidebar a{display:block;color:white;text-decoration:none;padding:13px 16px;border-radius:16px;margin:6px 0;font-weight:800}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.12)}.content{padding:32px;background:#faf7fb;min-width:0}.content h1{font-size:34px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.stat{background:white;border-radius:24px;padding:22px;box-shadow:0 14px 48px rgba(0,0,0,.06)}.stat b{font-size:28px;color:var(--purple);display:block;margin-top:10px}table{width:100%;border-collapse:collapse;background:white;border-radius:22px;overflow:hidden;box-shadow:0 16px 56px rgba(91,44,131,.07)}th,td{padding:14px;border-bottom:1px solid #f0e7f4;text-align:start;vertical-align:middle}th{color:var(--purple);font-weight:900;background:#fff}.badge{padding:6px 12px;border-radius:999px;background:#efe6f7;color:#5b2c83;font-weight:800}.actions{display:flex;gap:8px;flex-wrap:wrap}.mini{padding:8px 13px;font-size:13px}.danger{background:#fff;color:#b00020;border:1px solid #ffd9df;box-shadow:none}.success{background:#0e7c66;color:#fff}.muted{color:var(--muted)}.notice{background:#fff;border-radius:20px;padding:16px 20px;margin:14px 0;box-shadow:0 10px 30px rgba(91,44,131,.08)}@media(max-width:950px){.hero,.grid,.grid.four,.row,.service-choice,.features,.stat-grid,.admin-layout{grid-template-columns:1fr}.hero h1{font-size:38px}.nav{display:none}.sidebar{height:auto;position:relative}.hero{padding-top:40px}.features{margin-top:0}}
/* Admin responsive sidebar */
.admin-menu-toggle{position:fixed;top:16px;inset-inline-start:16px;z-index:1002;width:48px;height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--purple),var(--emerald));color:#fff;font-size:22px;font-weight:900;box-shadow:0 18px 45px rgba(91,44,131,.22);cursor:pointer;display:none}.side-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-close{display:none;border:0;background:rgba(255,255,255,.10);color:#fff;width:38px;height:38px;border-radius:12px;font-size:26px;cursor:pointer}.sidebar-backdrop{display:none}.sidebar{overflow-y:auto;scrollbar-width:thin}.content{transition:padding .2s ease}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.action-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;text-decoration:none;background:#fff;color:var(--purple);border:1px solid #eadff0;font-weight:900;box-shadow:0 8px 20px rgba(91,44,131,.06)}.action-link.primary{background:linear-gradient(135deg,var(--purple),var(--emerald));color:#fff;border:0}.action-link.danger{color:#b00020;border-color:#ffd9df;background:#fff}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.form.small{max-width:850px;margin:22px 0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.table-wrap{overflow:auto;border-radius:22px;box-shadow:0 16px 56px rgba(91,44,131,.07)}.table-wrap table{box-shadow:none;min-width:860px}.admin-layout{grid-template-columns:300px 1fr}.sidebar a{font-size:15px;line-height:1.25}.sidebar a.active{background:rgba(255,255,255,.16)}
@media(max-width:1100px){.admin-layout{display:block}.admin-menu-toggle{display:block}.sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;width:300px;height:100vh;z-index:1001;transform:translateX(-110%);transition:transform .25s ease;box-shadow:0 30px 90px rgba(0,0,0,.28)}body[dir=rtl] .sidebar{inset-inline-start:auto;inset-inline-end:0;transform:translateX(110%)}body.sidebar-open .sidebar{transform:translateX(0)}body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(22,13,31,.45);backdrop-filter:blur(3px);z-index:1000}.side-close{display:inline-block}.content{padding:88px 18px 32px}.content h1{font-size:28px}.field-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.sidebar h2{font-size:22px}.admin-menu-toggle{display:block}.table-wrap{margin-inline:-4px}}@media(max-width:650px){.stat-grid{grid-template-columns:1fr}.content{padding-inline:12px}.card{padding:18px}.toolbar{align-items:stretch}.toolbar .btn,.toolbar .action-link{width:100%;text-align:center}.admin-actions .action-link{flex:1}.page-hero h1{font-size:34px}}
/* Executive Dashboard */
.dashboard-pro{padding-top:34px}.dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.68));border:1px solid rgba(91,44,131,.08);border-radius:30px;padding:28px;box-shadow:0 24px 80px rgba(91,44,131,.10);position:relative;overflow:hidden}.dash-hero:after{content:"";position:absolute;inset-inline-end:-80px;top:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(14,124,102,.18),transparent 70%)}.dash-hero h1{margin:10px 0 8px;font-size:40px;color:var(--purple2)}.dash-hero p{margin:0;color:var(--muted);font-size:17px}.dash-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 28px}.kpi-card{background:rgba(255,255,255,.86);border:1px solid rgba(91,44,131,.08);border-radius:28px;padding:22px;box-shadow:0 22px 70px rgba(91,44,131,.10);min-height:140px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;width:96px;height:96px;border-radius:50%;inset-inline-end:-34px;bottom:-36px;background:rgba(212,175,55,.13)}.kpi-card.primary{background:linear-gradient(135deg,var(--purple2),var(--emerald));color:#fff}.kpi-card.primary span,.kpi-card.primary small{color:rgba(255,255,255,.82)}.kpi-card span{display:block;color:var(--muted);font-weight:800;margin-bottom:12px}.kpi-card strong{display:block;font-size:28px;color:var(--purple2);font-weight:1000}.kpi-card.primary strong{color:#fff}.kpi-card small{display:block;margin-top:12px;color:var(--muted);font-weight:700}.dash-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.panel{background:rgba(255,255,255,.88);border:1px solid rgba(91,44,131,.08);border-radius:28px;padding:22px;box-shadow:0 22px 70px rgba(91,44,131,.09);min-width:0}.panel.wide{grid-row:span 2}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.panel-head h2{margin:0;color:var(--purple2);font-size:24px}.panel-head a{color:var(--purple);font-weight:900;text-decoration:none}.dashboard-table table{min-width:760px}.mini-list{display:grid;gap:10px}.mini-item{padding:14px 15px;border-radius:18px;background:#fff;border:1px solid #f0e7f4;display:grid;gap:5px}.mini-item b{color:var(--purple2)}.mini-item span{color:var(--muted);font-size:14px}.health-card{border-radius:22px;padding:22px;margin-bottom:14px;display:grid;gap:7px}.health-card.ok{background:rgba(14,124,102,.10);color:#0e7c66}.health-card.warn{background:rgba(212,175,55,.16);color:#7a5500}.health-card strong{font-size:22px}.compact-form{margin:0}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-grid a{display:block;text-decoration:none;text-align:center;background:#fff;border:1px solid #eadff0;color:var(--purple);font-weight:900;border-radius:18px;padding:14px}.quick-grid a:hover{background:var(--purple);color:#fff}.error-box{color:#b00020;border:1px solid #ffd9df;background:#fff5f7}.success-box{color:#0e7c66;border:1px solid #c8efe7;background:#f5fffc}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.panel.wide{grid-row:auto}}@media(max-width:720px){.dash-hero{display:grid;padding:22px}.dash-hero h1{font-size:30px}.dash-actions .btn{width:100%;text-align:center}.kpi-grid{grid-template-columns:1fr}.kpi-card strong{font-size:24px}.quick-grid{grid-template-columns:1fr}.panel{padding:16px}.panel-head h2{font-size:20px}}

/* V8 Enterprise UI */
.footer-v8{padding:54px 8% 28px;background:#201428;color:#fff;text-align:initial;margin-top:54px}
.footer-v8 .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.25fr 1fr;gap:34px;max-width:1280px;margin:0 auto 28px}
.footer-v8 .footer-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.footer-v8 .brand-col img{width:74px;height:74px;object-fit:contain;border-radius:20px;background:#fff;margin-bottom:10px}
.footer-v8 h3,.footer-v8 h4{margin:0 0 8px;color:#fff}.footer-v8 h3{font-size:24px}.footer-v8 h4{font-size:18px;color:#f1e6f6}.footer-v8 p{line-height:1.8;color:rgba(255,255,255,.82);margin:0}.footer-v8 a{color:rgba(255,255,255,.88);text-decoration:none;font-weight:800}.footer-v8 a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;text-align:center;display:grid;gap:8px;max-width:1280px;margin:0 auto}.footer-bottom small{color:#d4af37;font-weight:900}
.sidebar-v8{padding:22px 18px;display:flex;flex-direction:column;gap:12px}.v8-side-head small{color:rgba(255,255,255,.62);font-weight:800}.admin-user-card{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:13px;margin:6px 0 10px}.admin-user-card .avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#fff,#efe6f7);display:flex;align-items:center;justify-content:center;color:var(--purple);font-weight:1000}.admin-user-card b{display:block}.admin-user-card span{display:block;color:rgba(255,255,255,.65);font-size:12px}.side-nav{display:grid;gap:4px;overflow:auto;padding-inline-end:3px}.side-nav a{display:flex;align-items:center;gap:12px;margin:0}.side-nav a span{width:24px;text-align:center}.side-bottom{margin-top:auto;display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.10)}.sidebar-collapse-btn,.logout-link{display:block;width:100%;border:0;border-radius:16px;padding:12px 14px;text-align:center;font-weight:900;text-decoration:none;cursor:pointer}.sidebar-collapse-btn{background:rgba(255,255,255,.09);color:#fff}.logout-link{background:#fff;color:#7b1e2b!important}.admin-layout{grid-template-columns:300px 1fr}.sidebar-collapsed .admin-layout{grid-template-columns:92px 1fr}.sidebar-collapsed .sidebar{width:92px;padding-inline:12px}.sidebar-collapsed .side-head h2,.sidebar-collapsed .side-head small,.sidebar-collapsed .admin-user-card div,.sidebar-collapsed .side-nav a b,.sidebar-collapsed .sidebar-collapse-btn{display:none}.sidebar-collapsed .admin-user-card{justify-content:center;padding:10px}.sidebar-collapsed .side-nav a{justify-content:center;padding:14px 10px}.sidebar-collapsed .side-nav a span{font-size:20px}.sidebar-collapsed .logout-link{font-size:0}.sidebar-collapsed .logout-link:before{content:'🚪';font-size:20px}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;background:rgba(255,255,255,.86);border:1px solid rgba(91,44,131,.08);border-radius:24px;padding:14px 18px;box-shadow:0 14px 48px rgba(91,44,131,.08)}.admin-topbar .user-mini{display:flex;align-items:center;gap:10px}.admin-topbar .user-mini .dot{width:10px;height:10px;border-radius:50%;background:#0e7c66}.admin-topbar a{font-weight:900;color:var(--purple);text-decoration:none}
@media(max-width:1100px){.sidebar-collapsed .admin-layout,.admin-layout{display:block}.sidebar-collapsed .sidebar{width:300px}.sidebar-collapsed .side-head h2,.sidebar-collapsed .side-head small,.sidebar-collapsed .admin-user-card div,.sidebar-collapsed .side-nav a b,.sidebar-collapsed .sidebar-collapse-btn{display:initial}.sidebar-collapsed .side-nav a{justify-content:flex-start;padding:13px 16px}.sidebar-collapsed .logout-link{font-size:inherit}.sidebar-collapsed .logout-link:before{content:''}.footer-v8 .footer-grid{grid-template-columns:1fr 1fr}.footer-v8{text-align:start}.admin-topbar{margin-top:0}}
@media(max-width:720px){.footer-v8 .footer-grid{grid-template-columns:1fr}.footer-v8{padding:38px 22px 24px}.footer-bottom{text-align:start}.admin-topbar{display:grid}}

/* V8.1 Contact & localization refinements */
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;max-width:1180px}.contact-card{background:rgba(255,255,255,.82);border:1px solid rgba(91,44,131,.08);border-radius:28px;padding:24px;box-shadow:0 20px 65px rgba(91,44,131,.08)}.contact-card h2{margin-top:0;color:var(--purple2)}.contact-card a{color:var(--purple);font-weight:900}.success-box{color:#0e7c66;border:1px solid #c8efe7;background:#f5fffc}.error-box{color:#b00020;border:1px solid #ffd9df;background:#fff5f7}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}
/* V9 Enterprise refinements */
.sidebar-float-toggle{position:fixed;top:22px;inset-inline-start:22px;z-index:1003;width:50px;height:50px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--purple),var(--emerald));color:#fff;font-size:22px;font-weight:1000;box-shadow:0 18px 48px rgba(91,44,131,.24);cursor:pointer;display:none}.sidebar-collapsed .sidebar-float-toggle{display:block}.sidebar-collapsed .content{padding-inline-start:94px}.live-services{display:grid;gap:12px}.live-row{display:grid;grid-template-columns:1.2fr 1.2fr .9fr .9fr .9fr;gap:10px;align-items:center;padding:14px 16px;border:1px solid #eadff0;border-radius:18px;background:#fff}.live-status{display:inline-flex;align-items:center;gap:7px;font-weight:900;color:#0e7c66}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.room-card{padding:16px;border-radius:18px;border:1px solid #eadff0;background:#fff}.room-card.available{border-color:#c8efe7;background:#f5fffc}.room-card.busy{border-color:#ffd9df;background:#fff5f7}.booking-form-v9 .package-choice{border-color:rgba(212,175,55,.35);background:linear-gradient(135deg,#fff,rgba(212,175,55,.08))}.booking-form-v9 .choice em{display:block;margin-top:8px;color:var(--emerald);font-style:normal;font-weight:900}.v9-choice-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:1100px){.sidebar-collapsed .content{padding-inline-start:18px}.sidebar-float-toggle{display:block}.live-row{grid-template-columns:1fr}.room-grid,.v9-choice-grid{grid-template-columns:1fr}}
/* V9.1 Booking/Finance polish */
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.detail-grid>div{background:#fff;border:1px solid #eadff0;border-radius:18px;padding:14px 16px}.detail-grid span{display:block;color:var(--muted);font-weight:800;font-size:13px;margin-bottom:6px}.detail-grid b{display:block;color:var(--purple2);font-size:16px}.booking-show .booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select,.inline-form input{width:auto;min-width:150px;margin:0}.btn.small{padding:9px 14px;font-size:13px}.choice.compact{min-height:90px}.searchable-select option{padding:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid button{grid-column:1/-1;justify-self:start}@media(max-width:760px){.detail-grid,.form-grid{grid-template-columns:1fr}.inline-form select,.inline-form input{width:100%}}
/* V9.2 Admin polish */
.polished-table table{border-spacing:0;border-collapse:separate;width:100%;min-width:900px}.polished-table th{position:sticky;top:0;z-index:1;background:#fff;color:#5B2C83}.polished-table td,.polished-table th{padding:16px 14px}.polished-table tr:hover td{background:#fffafd}.record-view{max-width:980px}.record-view .detail-grid b{font-weight:800;line-height:1.7}.admin-form-card{max-width:1120px}.html-tools{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.html-tools button{border:1px solid #eadff0;background:#fff;border-radius:999px;padding:7px 12px;color:#5B2C83;font-weight:900;cursor:pointer}.thumb{width:68px;height:68px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid #eadff0}.field-grid label,.form-grid label{font-weight:900;color:#2b1932}.field-grid small{display:block;color:#725f7a}.admin-actions select{min-width:150px}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#efe6f7;color:#5B2C83;font-weight:900}.admin-lang-switch{display:flex;gap:8px}.data-subtitle{color:#725f7a;font-weight:700;margin-top:-10px}.cms-preview{background:#fff;border:1px solid #eadff0;border-radius:18px;padding:14px;line-height:1.8}.finance-note{max-width:260px}.tip-workflow{background:linear-gradient(135deg,rgba(14,124,102,.08),rgba(91,44,131,.06));border:1px solid rgba(14,124,102,.14);border-radius:20px;padding:16px;margin:16px 0}.tip-workflow b{color:#0E7C66}.payment-methods{display:flex;gap:8px;flex-wrap:wrap}.payment-methods span{background:#fff;border:1px solid #eadff0;border-radius:999px;padding:8px 12px;font-weight:900;color:#5B2C83}
/* V10 live operations */
.live-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:14px;border:1px solid #f0e6f3;border-radius:18px;margin:8px 0;background:#fff}
.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.room-card{padding:16px;border-radius:18px;background:#f8f4fb;border:1px solid #eee}.room-card.available{background:#e9f7f3}.room-card.busy{background:#fff7df}.danger-text{color:#b00020}.success-box{background:#eaf7f0;color:#006c4f}.error-box{background:#fff0f2;color:#b00020}.muted{color:#776a80}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.detail-grid div{padding:14px;border:1px solid #f0e6f3;border-radius:16px;background:#fff}.detail-grid span{display:block;color:#765a80;font-weight:700}.detail-grid b{display:block;margin-top:6px;font-weight:800}.admin-actions form{display:inline-block}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#f0e5f6;color:#5b2b73;font-weight:800}

/* V10.1 package, captcha and upload polish */
.packages-grid .package-card{display:flex;flex-direction:column}.package-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.package-meta span{background:#fff;border:1px solid #eadff0;border-radius:999px;padding:7px 10px;color:#5B2C83;font-weight:900}.old-price{text-decoration:line-through;color:#8d7d95;font-weight:800}.terms-check{display:flex!important;align-items:center;gap:10px;background:#fff;border:1px solid #eadff0;border-radius:16px;padding:12px 14px;margin:12px 0}.terms-check input{width:20px;height:20px;margin:0;accent-color:#0E7C66}.terms-check a{color:#5B2C83;font-weight:900}.image-preview{margin:8px 0}.image-preview .thumb{width:92px;height:92px}.error-box{border:1px solid #ffccd5;background:#fff5f7;color:#b00020}.success-box{border:1px solid #beeedd;background:#f2fffa;color:#006c4f}.polished-table .admin-actions{display:flex;gap:8px;flex-wrap:wrap}.package-card .btn{margin-top:auto;width:max-content}
/* V10.4 wallet reliability */
.notice.success{border:1px solid #b9e5d8;background:#edf9f5;color:#08765f}.notice.error{border:1px solid #f3b8c2;background:#fff0f3;color:#a30d2d}.compact-form{margin-bottom:16px}.btn:disabled,input:disabled{opacity:.55;cursor:not-allowed}

/* V10.5 mobile navigation & stability */
.brand-link{text-decoration:none}.public-menu-toggle{display:none;border:0;background:linear-gradient(135deg,var(--purple),var(--emerald));color:#fff;width:46px;height:46px;border-radius:16px;font-size:22px;font-weight:900;cursor:pointer}.customer-welcome{font-weight:900;color:var(--emerald);padding:8px 12px}.ticket-highlight{color:#0E7C66;background:#eaf7f3;border-radius:10px;padding:5px 8px;display:inline-block}
@media(max-width:900px){.public-top{padding:12px 18px;align-items:center}.public-menu-toggle{display:block}.public-nav{display:none;position:absolute;top:76px;inset-inline:12px;background:#fff;border:1px solid rgba(91,44,131,.12);border-radius:22px;padding:14px;box-shadow:0 24px 70px rgba(91,44,131,.18);z-index:100}.public-nav.is-open{display:grid;grid-template-columns:1fr}.public-nav a,.public-nav .customer-welcome{width:100%;text-align:center}.brand{font-size:18px}.brand img{width:42px;height:42px}}

.admin-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.admin-quick a{display:block;text-align:center;padding:9px;border-radius:12px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-size:13px}.cart-summary{margin:20px 0}.cart-grand{font-size:1.25rem}.qr-card{text-align:center}.qr-card img{max-width:220px;width:100%;border-radius:16px}.action-link.danger{color:#b91c1c;border-color:#fecaca;background:#fff}.booking-success{max-width:760px;margin:60px auto}.admin-actions form{display:inline-flex;margin:0}

.admin-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.admin-quick a{display:block;text-align:center;padding:9px;border-radius:12px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-size:13px}.cart-summary{margin:20px 0}.cart-grand{font-size:1.25rem}.qr-card{text-align:center}.qr-card img{max-width:220px;width:100%;border-radius:16px}.action-link.danger{color:#b91c1c;border-color:#fecaca;background:#fff}.booking-success{max-width:760px;margin:60px auto}.admin-actions form{display:inline-flex;margin:0}
/* V10.6.5 gallery and live operations */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.gallery-card{display:block;background:#fff;border:1px solid #eee3f2;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 14px 35px rgba(65,33,82,.08)}.gallery-card img{display:block;width:100%;height:240px;object-fit:cover}.gallery-card h3,.gallery-card p,.gallery-card span{display:block;padding:0 16px}.gallery-card h3,.gallery-card span{margin:14px 0 8px;font-weight:800}.gallery-card p{padding-bottom:16px;color:#75657c}.dash-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.metric-card{background:#fff;border:1px solid #eee3f2;border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(65,33,82,.07)}.metric-card span{display:block;color:#75657c}.metric-card strong{font-size:28px;color:#542276}@media(max-width:900px){.dash-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dash-grid.four,.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:220px}}
/* V10.6.7 Stable: customer portal, smart addresses, secure admin and gallery */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,rgba(14,124,102,.18),transparent 34%),linear-gradient(135deg,#26122f,#5b2c83)}.auth-card{width:min(460px,100%);background:#fff;border-radius:30px;padding:32px;box-shadow:0 35px 100px rgba(0,0,0,.28)}.auth-brand{text-align:center;margin-bottom:24px}.auth-brand b{display:block;font-size:30px;color:var(--purple)}.auth-brand span{color:var(--muted)}.otp-input{text-align:center;font-size:30px;letter-spacing:10px;font-weight:900}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#2b1735,#5b2c83 55%,#0e7c66);color:#fff;padding:32px;border-radius:32px;margin-bottom:20px;box-shadow:0 24px 70px rgba(91,44,131,.2)}.account-hero h1{margin:10px 0 8px}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.account-stats>div{background:#fff;border:1px solid #eadff0;border-radius:22px;padding:18px;box-shadow:0 15px 40px rgba(91,44,131,.08)}.account-stats span{display:block;color:var(--muted);font-weight:800}.account-stats strong{display:block;font-size:25px;color:var(--purple);margin-top:8px}.account-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.account-icon-grid a{background:#fff;border:1px solid #eadff0;border-radius:24px;padding:22px;text-align:center;text-decoration:none;color:var(--ink);box-shadow:0 15px 42px rgba(91,44,131,.08);transition:.2s}.account-icon-grid a:hover{transform:translateY(-4px);border-color:var(--emerald)}.account-icon-grid span{display:block;font-size:30px;margin-bottom:10px}.address-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:24px}.address-cards{display:grid;gap:14px}.address-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #eadff0;border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(91,44,131,.07)}.address-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#f2eaf8;font-size:24px}.address-card h3{margin:0 0 6px;color:var(--purple)}.address-card p{margin:0 0 5px;color:var(--muted);line-height:1.7}.location-status{border-radius:16px;background:#f7f4f9;padding:13px 15px;margin:8px 0 14px;color:var(--muted)}.location-status.ok{background:#eefaf5;color:#08765f}.location-status.warn{background:#fff7e8;color:#946312}.gallery-hero{text-align:center;padding:74px 8% 38px;background:radial-gradient(circle at 20% 0,rgba(212,175,55,.18),transparent 32%),linear-gradient(135deg,#fbf7fc,#eef9f6)}.gallery-hero h1{font-size:50px;color:var(--purple2);margin:14px 0}.gallery-hero p{max-width:720px;margin:auto;color:var(--muted);font-size:18px;line-height:1.9}.gallery-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.gallery-filters button{border:1px solid #e6d9eb;background:#fff;color:var(--purple);border-radius:999px;padding:10px 18px;font-weight:900;cursor:pointer}.gallery-filters button.active,.gallery-filters button:hover{background:var(--emerald);color:#fff;border-color:var(--emerald)}.masonry-gallery{columns:4 260px;column-gap:18px}.masonry-item{break-inside:avoid;margin-bottom:18px;background:#fff;border:1px solid #eadff0;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(91,44,131,.09)}.gallery-open{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery-open img{display:block;width:100%;height:auto;min-height:190px;object-fit:cover}.gallery-overlay{position:absolute;inset:auto 12px 12px auto;width:40px;height:40px;border-radius:14px;background:rgba(32,20,40,.74);color:#fff;display:grid;place-items:center;font-size:20px}.gallery-meta{padding:16px}.gallery-meta small{color:var(--emerald);font-weight:900}.gallery-meta h3{color:var(--purple);margin:7px 0}.gallery-meta p{color:var(--muted);line-height:1.7}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:5000;background:rgba(17,10,21,.92);display:grid;place-items:center;padding:40px}.lightbox figure{margin:0;max-width:min(1100px,86vw);max-height:88vh;text-align:center;color:#fff}.lightbox img{max-width:100%;max-height:80vh;border-radius:20px}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.15);color:#fff;width:50px;height:50px;border-radius:50%;font-size:32px;cursor:pointer}.lightbox-close{top:20px;right:20px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-open{overflow:hidden}
@media(max-width:900px){.account-stats,.account-icon-grid{grid-template-columns:repeat(2,1fr)}.address-layout{grid-template-columns:1fr}.masonry-gallery{columns:2 160px}.gallery-hero h1{font-size:38px}}
@media(max-width:560px){.account-stats,.account-icon-grid{grid-template-columns:1fr 1fr}.account-icon-grid a{padding:16px 10px}.address-card{grid-template-columns:auto 1fr}.address-card form{grid-column:1/-1}.masonry-gallery{columns:2 130px;column-gap:10px}.masonry-item{margin-bottom:10px;border-radius:16px}.gallery-meta{padding:12px}.gallery-meta p{display:none}.lightbox-prev,.lightbox-next{display:none}}
