:root{--bg:#07130f;--panel:#0b1b16;--panel2:#0d211b;--gold:#e6a72d;--gold2:#ffd36a;--green:#00c98a;--green2:#078c66;--red:#ff3f2e;--text:#f5ead1;--muted:#87958f;--line:rgba(230,167,45,.34);--line2:rgba(0,201,138,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 75% 10%,rgba(230,167,45,.09),transparent 25%),radial-gradient(circle at 18% 42%,rgba(0,201,138,.08),transparent 30%),#07110e;color:var(--text);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,211,106,.06),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 30%);z-index:-1}
/* ===== luxury sidebar ===== */
.side{position:fixed;right:0;top:0;bottom:0;width:320px;background:linear-gradient(180deg,#06110e 0%,#081914 55%,#06110e 100%);color:var(--text);padding:12px 14px 28px;overflow:auto;border-left:1px solid rgba(230,167,45,.25);box-shadow:-16px 0 45px #0009;z-index:1000}.side:after{content:"";position:absolute;left:-35px;top:130px;width:100px;height:420px;background:radial-gradient(ellipse,rgba(0,201,138,.13),transparent 68%);pointer-events:none}.brand{position:relative;text-align:center;margin:0 0 12px;padding:12px 12px 14px;border:1px solid rgba(230,167,45,.55);border-radius:18px;background:linear-gradient(145deg,rgba(8,24,20,.98),rgba(1,8,7,.98));box-shadow:0 0 18px rgba(230,167,45,.10),inset 0 0 25px rgba(0,201,138,.05);overflow:hidden}.brand:before{content:"";position:absolute;width:150px;height:45px;left:-20px;top:-25px;background:radial-gradient(ellipse,rgba(255,220,120,.28),transparent 65%);filter:blur(5px)}.brand-logo-wrap{height:92px;display:grid;place-items:center;position:relative}.brand-logo-wrap img{width:155px;height:105px;object-fit:cover;border-radius:18px;mix-blend-mode:screen;filter:saturate(1.2) contrast(1.05);opacity:.98}.brand-name{font-size:20px;font-weight:900;color:#ffe4a0;text-shadow:0 0 10px rgba(255,196,72,.28)}.brand small{display:block;font-size:10px;color:#b9c5bf;margin-top:5px}.side-search{height:50px;border:1px solid rgba(230,167,45,.38);border-radius:15px;background:linear-gradient(145deg,#071512,#020807);display:flex;align-items:center;gap:8px;padding:0 13px;margin:10px 0 11px;box-shadow:0 0 14px rgba(230,167,45,.06)}.side-search span{font-size:27px;color:var(--gold2)}.side-search input{border:0!important;background:transparent!important;color:#eee!important;box-shadow:none!important;padding:0!important;min-width:0}.side-search input::placeholder{color:#9b9f98}.side a{color:#e8e1d3;text-decoration:none}.nav-single{display:flex!important;align-items:center;gap:12px;padding:14px 16px!important;margin:7px 0!important;border:1px solid rgba(255,255,255,.035);border-radius:15px;background:linear-gradient(145deg,rgba(7,21,18,.92),rgba(2,8,7,.96));font-size:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 5px 15px #0004}.nav-single i{font-style:normal;font-size:22px;color:#ffd36a}.nav-single:hover,.nav-single.active{color:#ffe6a3!important;border-color:rgba(230,167,45,.72)!important;background:linear-gradient(145deg,#151c16,#07120f)!important;box-shadow:0 0 16px rgba(230,167,45,.16),inset 0 0 20px rgba(255,198,75,.04)!important}.nav-group{margin:8px 0}.nav-toggle{position:relative;width:100%;border:1px solid rgba(230,167,45,.40);border-radius:15px;background:linear-gradient(145deg,#101711,#030a08);color:#f2e3c0;padding:14px 15px;font:800 14px Tahoma,"Segoe UI",Arial;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:right;box-shadow:0 0 12px rgba(230,167,45,.05),inset 0 1px 0 rgba(255,255,255,.035);transition:.2s}.nav-toggle:hover,.nav-group.open>.nav-toggle{border-color:#dca02a;box-shadow:0 0 18px rgba(230,167,45,.14),inset 0 0 18px rgba(230,167,45,.04);color:#ffe6a3}.nav-toggle>span{display:flex;align-items:center;gap:10px}.group-icon{font-style:normal;color:#ffd36a;font-size:21px}.nav-plus{font-size:20px;line-height:1;width:27px;height:27px;border:1px solid rgba(230,167,45,.65);border-radius:8px;display:grid;place-items:center;color:#ffd36a;background:#050c09}.nav-group.open .nav-plus{font-size:0}.nav-group.open .nav-plus:after{content:'⌃';font-size:18px}.nav-items[hidden]{display:none}.nav-items{padding:5px 2px 7px}.nav-link{display:flex!important;align-items:center;gap:11px;padding:11px 13px!important;margin:3px 0!important;border-radius:11px;font-size:13px!important;border:1px solid transparent;transition:.18s}.nav-link i{width:19px;text-align:center;font-style:normal;color:#8f9b92;font-size:11px}.nav-link:hover{background:rgba(230,167,45,.07);color:#ffe4a0!important;border-color:rgba(230,167,45,.2)}.nav-link.active{background:linear-gradient(90deg,rgba(0,201,138,.18),rgba(0,201,138,.035));border-color:#00bd85;color:#ffe6a3!important;box-shadow:0 0 16px rgba(0,201,138,.16),inset 0 0 16px rgba(0,201,138,.04);position:relative}.nav-link.active:before{content:"";position:absolute;right:-3px;top:7px;bottom:7px;width:4px;border-radius:4px;background:#00e6a0;box-shadow:0 0 10px #00e6a0}.nav-link.active i{color:#00e6a0}
/* ===== main / top ===== */
.main{margin-right:320px;padding:18px 28px 45px;min-height:100vh;position:relative;overflow:hidden}.main:before{content:"";position:absolute;left:-160px;top:120px;width:600px;height:420px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,201,138,.11),transparent 62%);filter:blur(8px);pointer-events:none}.top{height:86px;background:linear-gradient(180deg,rgba(10,27,22,.97),rgba(6,18,15,.98));border:1px solid rgba(230,167,45,.36);border-radius:18px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 0 24px rgba(230,167,45,.08),inset 0 1px 0 rgba(255,255,255,.035);position:relative;overflow:hidden}.top:before{content:"";position:absolute;left:20%;top:2px;width:58%;height:78px;background:radial-gradient(ellipse at 35% 75%,rgba(255,203,85,.42),transparent 38%),radial-gradient(ellipse at 55% 75%,rgba(0,255,178,.18),transparent 40%);filter:blur(9px);opacity:.8}.top-wave{position:absolute;left:10%;right:15%;top:34px;height:38px;border-bottom:2px solid rgba(255,195,69,.8);border-radius:50%;box-shadow:0 8px 18px rgba(255,195,69,.3)}.top-wave:after{content:"";position:absolute;left:34%;top:9px;width:30%;height:1px;background:#ffe18b;box-shadow:0 0 15px 5px rgba(255,206,86,.5),140px 2px 8px rgba(0,240,165,.4)}.top-title{z-index:2;text-align:right;min-width:220px}.top-title>b{font-size:21px;color:#ffe4a0;text-shadow:0 0 12px rgba(255,195,69,.2)}.crumb{display:block;color:#8e9993;font-size:11px;margin-top:7px;font-weight:400}.crumb i{font-style:normal;color:#d9a743;padding:0 6px}.top-user{display:flex;align-items:center;gap:12px;z-index:3}.top-user-pill,.top-icon,.top-menu-btn{border:1px solid rgba(230,167,45,.42);background:linear-gradient(145deg,#101711,#030a08);color:#f4dfaf;cursor:pointer;box-shadow:0 0 13px rgba(230,167,45,.08);transition:.18s}.top-user-pill{height:58px;min-width:210px;border-radius:16px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:5px 9px}.top-user-pill b{display:block;font-size:13px}.top-user-pill small{display:block;color:#9fa8a3;margin-top:4px;font-size:10px}.top-user-pill:hover,.top-icon:hover,.top-menu-btn:hover{border-color:#ffd36a;box-shadow:0 0 20px rgba(230,167,45,.2);transform:translateY(-1px)}.user-chevron{font-size:25px;color:#ffd36a}.user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#ffe8aa,#b56e13 55%,#173c2f 56%);border:2px solid #ffd36a;color:#07100d;font-weight:900;font-size:12px}.top-icon{width:58px;height:58px;border-radius:15px;font-size:27px;position:relative}.top-icon sup{position:absolute;top:5px;right:7px;background:#d98b15;color:#fff;border-radius:50%;font-size:10px;padding:2px 5px}.top-menu-btn{display:none;width:58px;height:58px;border-radius:15px;font-size:28px;z-index:4}.alert{padding:13px 16px;border-radius:12px;margin:15px 0;border:1px solid rgba(0,201,138,.35);background:rgba(0,201,138,.08);color:#9ef5d4;box-shadow:0 0 15px rgba(0,201,138,.07)}.err{border-color:rgba(255,63,46,.45);background:rgba(255,63,46,.08);color:#ffb4aa}
/* ===== universal cards/forms ===== */
.welcome,.stat,.card{background:linear-gradient(145deg,rgba(12,29,24,.97),rgba(6,18,15,.98));border:1px solid rgba(230,167,45,.30);border-radius:18px;padding:22px;box-shadow:0 10px 30px #0007,0 0 20px rgba(230,167,45,.05),inset 0 1px 0 rgba(255,255,255,.025);position:relative;overflow:hidden}.card:before,.welcome:before{content:"";position:absolute;left:-100px;top:-100px;width:300px;height:260px;background:radial-gradient(ellipse,rgba(0,201,138,.09),transparent 65%);pointer-events:none}.welcome{margin:18px 0}.welcome h1,.page-head h1,.section-head h2{color:#ffe4a0;text-shadow:0 0 10px rgba(255,195,69,.15)}.welcome p,.page-head p{color:#84928c}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.grid.two{grid-template-columns:2fr 1fr}.stat span,.stat small{color:#8b9892}.stat b{font-size:25px;color:#ffe2a0}.page-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.page-head h1{margin:0;font-size:24px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field label,label{font-size:13px;color:#dbcba8}.full{grid-column:1/-1}input,select,textarea{font:inherit;color:#eee;padding:12px 13px;border:1px solid rgba(230,167,45,.30);border-radius:11px;background:linear-gradient(180deg,#0c211a,#071510);outline:none;box-shadow:inset 0 0 12px rgba(0,0,0,.35)}input::placeholder,textarea::placeholder{color:#67746e}input:focus,select:focus,textarea:focus{border-color:#ffd05b;box-shadow:0 0 0 3px rgba(255,200,75,.07),0 0 15px rgba(230,167,45,.13)}textarea{min-height:110px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(0,201,138,.5);border-radius:11px;padding:10px 17px;background:linear-gradient(180deg,#0a9b72,#056d52);color:#fff;text-decoration:none;cursor:pointer;font:inherit;font-weight:800;box-shadow:0 0 12px rgba(0,201,138,.12),inset 0 1px 0 rgba(255,255,255,.15);transition:.18s}.btn:hover{filter:brightness(1.14);box-shadow:0 0 20px rgba(0,201,138,.24);transform:translateY(-1px)}.orange{background:linear-gradient(180deg,#d99819,#88560a);border-color:#e7ae3e;color:#fff4d5}.danger{background:linear-gradient(180deg,#b52e24,#64160f);border-color:#f04435}.muted{color:#87948f}.actions{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.pill{display:inline-block;padding:6px 10px;border-radius:20px;background:rgba(0,201,138,.12);border:1px solid rgba(0,201,138,.2);color:#72edc4;font-size:12px}.status{padding:5px 9px;border-radius:18px;font-size:12px}.status-paid,.status-confirmed{background:rgba(0,201,138,.13);color:#79f1c7}.status-new,.status-pending{background:rgba(230,167,45,.12);color:#ffd574}.status-cancelled{background:rgba(255,63,46,.12);color:#ff9c92}.tablewrap{overflow:auto;border-radius:12px}table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:center;color:#ded8ca}th{background:linear-gradient(180deg,#0a8c66,#076c51);color:#ffe9ad;font-size:13px;border-bottom:1px solid rgba(230,167,45,.28)}tr:hover td{background:rgba(230,167,45,.035)}tr:nth-child(even) td{background:rgba(255,255,255,.012)}.program-scroll{border:1px solid rgba(230,167,45,.25);border-radius:12px}.modal-back{background:rgba(0,0,0,.82)}.program-modal{background:#06120f;border:1px solid rgba(230,167,45,.5);box-shadow:0 20px 80px #000b}.money-input{direction:ltr;text-align:left}.money-unit{color:#8c9992}.profile-card{display:flex;align-items:center;gap:18px}.avatar{width:65px;height:65px;border-radius:50%;background:radial-gradient(circle,#ffd66e,#9a5b0a);color:#08110d;display:grid;place-items:center;font-size:26px;font-weight:800;border:2px solid #ffd36a;box-shadow:0 0 18px rgba(230,167,45,.2)}.revenue b{color:#ffe1a0}.login{min-height:100vh;display:grid;place-items:center;background:#020b09}.login .card{width:min(420px,92vw)}
/* date picker luxury */
.datepicker-plot-area{font-family:Tahoma,Arial,sans-serif!important;direction:rtl!important;background:#06120f!important;color:#f4e7c8!important;border:1px solid rgba(230,167,45,.55)!important;border-radius:14px!important;box-shadow:0 20px 55px #000b,0 0 20px rgba(230,167,45,.14)!important}.datepicker-plot-area .datepicker-navigator{background:linear-gradient(180deg,#0a8e68,#075d47)!important;color:#fff!important;border-radius:10px}.datepicker-plot-area .table-days td span{color:#ddd!important}.datepicker-plot-area .table-days td.selected span{background:#079b70!important;color:#fff!important;box-shadow:0 0 10px rgba(0,201,138,.3)}.datepicker-plot-area .table-days td.today span{border:1px solid #e9ad3d!important;color:#ffd36a!important}
/* selected-action toolbar used by list pages */
.selection-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selection-toolbar .btn{min-width:110px}.row-selected td{background:rgba(0,201,138,.08)!important}
.soft-glow .card,.soft-glow .welcome,.soft-glow .top,.soft-glow .nav-toggle{box-shadow:0 0 28px rgba(230,167,45,.13),0 12px 35px #0008,inset 0 0 25px rgba(0,201,138,.04)}
.sidebar-collapsed .side{transform:translateX(100%)}.sidebar-collapsed .main{margin-right:0}.sidebar-collapsed .top-menu-btn{display:block}
@media(max-width:1050px){.side{width:285px}.main{margin-right:285px}.grid{grid-template-columns:repeat(2,1fr)}.top-user-pill{min-width:170px}}
@media(max-width:760px){.side{width:300px;transform:translateX(100%);transition:.25s}.sidebar-collapsed .side{transform:translateX(0)}.main{margin-right:0;padding:12px}.top{height:72px}.top-user{display:none}.top-menu-btn{display:block}.top-title{margin-right:auto}.top-title>b{font-size:17px}.grid,.grid.two,.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.welcome{display:block}.welcome .btn{margin-top:15px}.dual-date{grid-template-columns:1fr}.jalali-pop{width:min(310px,90vw)}}
/* ===== legacy/action controls: make every existing control match the luxury theme ===== */
.navbtn,.mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(230,167,45,.42);border-radius:10px;padding:8px 12px;background:linear-gradient(180deg,#151910,#050b09);color:#f4dfaf;text-decoration:none;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 0 10px rgba(230,167,45,.06)}.navbtn:hover,.mini:hover{border-color:#ffd36a;box-shadow:0 0 16px rgba(230,167,45,.16);color:#ffe8ad}.hint,.provider-note,.manual-note{color:#89968f;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:9px 12px}.box,.ratebox,.rate-box,.modal-section,.rate-modal{background:linear-gradient(145deg,#071612,#020907)!important;border:1px solid rgba(230,167,45,.26)!important;border-radius:14px!important;box-shadow:0 10px 28px #0006,inset 0 0 18px rgba(0,201,138,.025)!important}.badge{background:rgba(230,167,45,.12)!important;border:1px solid rgba(230,167,45,.25);color:#ffd36a!important}.dot{box-shadow:0 0 8px currentColor}.fc-calendar,.hotel-calendar{background:linear-gradient(145deg,#06120f,#020907)!important;border:1px solid rgba(230,167,45,.3)!important;border-radius:15px!important;box-shadow:0 12px 35px #0008}.fc-toolbar,.fc-nav,.fc-title,.fc-week,.fc-day{color:#e9ddc1!important}.fc-day{border-color:rgba(255,255,255,.07)!important;background:rgba(255,255,255,.01)!important}.fc-day:hover{background:rgba(0,201,138,.08)!important}.selected-day,.fc-day.selected-day{background:rgba(0,201,138,.16)!important;box-shadow:inset 0 0 18px rgba(0,201,138,.08)}.wiz,.wizard{background:linear-gradient(145deg,#071612,#020907)!important;border:1px solid rgba(230,167,45,.3)!important;border-radius:16px!important;box-shadow:0 10px 30px #0007}.modal-backdrop{background:rgba(0,0,0,.82)!important}.modal-head{color:#ffe4a0}.modal-body{color:#ddd6c8}.modal-actions{display:flex;gap:8px;flex-wrap:wrap}.stars{color:#ffd15b!important;text-shadow:0 0 8px rgba(255,194,58,.25)}

/* ================================================================
   ASAN MEHR — REFERENCE UI / EXACT LUXURY DIRECTION
   Inspired by the supplied reference: black glass, gold/emerald
   light trails, luminous controls, compact RTL admin navigation.
   ================================================================ */
:root{
  --lux-black:#020807;
  --lux-black2:#04100d;
  --lux-gold:#e6a52c;
  --lux-gold-hi:#ffd66d;
  --lux-gold-soft:rgba(230,165,44,.22);
  --lux-green:#00d89a;
  --lux-green2:#078b66;
  --lux-green-soft:rgba(0,216,154,.20);
  --lux-red:#ff3b26;
  --lux-text:#f7e8bf;
}
html,body{background:#010605!important}
body{
  background:
    radial-gradient(ellipse at 43% -4%,rgba(255,210,93,.12),transparent 27%),
    radial-gradient(ellipse at 17% 35%,rgba(0,216,154,.10),transparent 25%),
    radial-gradient(ellipse at 85% 70%,rgba(230,165,44,.055),transparent 30%),
    linear-gradient(180deg,#010504 0%,#020907 55%,#010605 100%)!important;
}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.72;background-image:radial-gradient(circle at 61% 8%,rgba(255,214,109,.75) 0 1px,transparent 2px),radial-gradient(circle at 73% 4%,rgba(255,214,109,.55) 0 1px,transparent 2px),radial-gradient(circle at 80% 11%,rgba(255,214,109,.4) 0 1px,transparent 2px),radial-gradient(circle at 55% 12%,rgba(0,216,154,.35) 0 1px,transparent 2px),radial-gradient(circle at 29% 22%,rgba(255,214,109,.45) 0 1px,transparent 2px);background-size:290px 170px,410px 250px,510px 310px,350px 220px,600px 340px}
.side{
  width:320px!important;padding:13px 15px 24px!important;
  background:linear-gradient(180deg,#010708 0%,#020b09 50%,#010605 100%)!important;
  border-left:1px solid rgba(230,165,44,.52)!important;
  box-shadow:-14px 0 50px rgba(0,0,0,.75),inset 10px 0 30px rgba(0,216,154,.025)!important;
}
.side:before{content:"";position:absolute;left:-80px;top:20px;width:160px;height:420px;background:radial-gradient(ellipse,rgba(255,201,77,.07),transparent 68%);filter:blur(10px);pointer-events:none}
.brand{height:94px!important;margin:0 0 11px!important;padding:8px 10px!important;border-radius:16px!important;border-color:rgba(230,165,44,.72)!important;background:linear-gradient(145deg,#07120f,#010605)!important;box-shadow:0 0 20px rgba(230,165,44,.11),inset 0 0 28px rgba(0,216,154,.035)!important}
.brand-head{height:100%;display:flex;align-items:center;gap:9px;direction:rtl}
.brand-logo-wrap{width:78px!important;height:78px!important;flex:0 0 78px;display:grid;place-items:center;position:relative}
.brand-logo-wrap:after{content:"";position:absolute;width:65px;height:65px;border-radius:50%;background:radial-gradient(circle,rgba(0,216,154,.12),transparent 68%);filter:blur(4px)}
.brand-logo-wrap img{width:78px!important;height:78px!important;object-fit:contain!important;border-radius:0!important;mix-blend-mode:screen;filter:drop-shadow(0 0 7px rgba(230,165,44,.18)) saturate(1.1)!important;opacity:1!important;position:relative;z-index:1}
.brand-copy{min-width:0;text-align:right;flex:1}.brand-name{font-size:19px!important;white-space:nowrap;color:#ffe4a0!important;text-shadow:0 0 11px rgba(255,196,72,.25)}.brand small{font-size:9px!important;color:#a8b4ad!important;margin-top:5px!important;white-space:nowrap}
.side-search{height:50px!important;border-color:rgba(230,165,44,.58)!important;border-radius:15px!important;background:linear-gradient(145deg,#0a1512,#020806)!important;box-shadow:0 0 16px rgba(230,165,44,.08),inset 0 0 18px rgba(0,216,154,.025)!important}
.side-search span{color:#ffd66d!important;text-shadow:0 0 9px rgba(255,214,109,.55)}
.nav-single,.nav-toggle{height:51px!important;margin:7px 0!important;padding:0 15px!important;border-radius:15px!important;background:linear-gradient(145deg,#091411,#020806)!important;border-color:rgba(230,165,44,.36)!important;color:#eee5d1!important;box-shadow:0 0 12px rgba(230,165,44,.045),inset 0 1px 0 rgba(255,255,255,.035)!important}
.nav-single{font-size:14px!important}.nav-single i,.group-icon{color:#ffd36d!important;text-shadow:0 0 8px rgba(255,214,109,.25)}
.nav-single:hover,.nav-single.active,.nav-toggle:hover,.nav-group.open>.nav-toggle{border-color:#dca02a!important;color:#ffe6a3!important;box-shadow:0 0 18px rgba(230,165,44,.15),inset 0 0 20px rgba(255,198,75,.035)!important}
.nav-group.open>.nav-toggle{background:linear-gradient(145deg,#181a11,#06110e)!important}
.nav-items{padding:4px 2px 7px!important}.nav-link{height:39px!important;padding:0 13px!important;margin:2px 0!important;border-radius:9px!important;font-size:13px!important;color:#ddd8cc!important}.nav-link.active{background:linear-gradient(90deg,rgba(0,216,154,.20),rgba(0,216,154,.035))!important;border-color:#00b884!important;box-shadow:0 0 17px rgba(0,216,154,.18),inset 0 0 16px rgba(0,216,154,.035)!important}.nav-link.active:before{background:#00e7a7!important;box-shadow:0 0 12px #00e7a7!important}.nav-link.active i{color:#00e7a7!important}
.main{margin-right:320px!important;padding:0 28px 48px!important;min-height:100vh!important}
.top{height:106px!important;margin:0 -28px 0!important;padding:0 28px!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(230,165,44,.36)!important;background:linear-gradient(180deg,#020706 0%,rgba(2,8,7,.94) 82%,rgba(2,8,7,.65) 100%)!important;box-shadow:0 10px 30px rgba(0,0,0,.55)!important;overflow:hidden!important}
.top:after{content:"";position:absolute;left:20%;right:0;top:12px;height:88px;background:radial-gradient(ellipse at 38% 62%,rgba(255,206,91,.72),transparent 24%),radial-gradient(ellipse at 61% 56%,rgba(255,198,68,.55),transparent 16%),radial-gradient(ellipse at 77% 60%,rgba(0,216,154,.18),transparent 18%);filter:blur(10px);opacity:.75;pointer-events:none}
.top:before{content:"";position:absolute;left:32%;right:-5%;top:48px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,212,102,.15),rgba(255,212,102,.95),rgba(255,212,102,.45),transparent);box-shadow:0 0 11px 2px rgba(255,205,83,.55);filter:blur(.2px);z-index:1}
.top-wave{left:31%!important;right:-2%!important;top:39px!important;height:51px!important;border-bottom:2px solid rgba(255,202,79,.85)!important;border-radius:50%!important;box-shadow:0 9px 18px rgba(255,195,69,.28)!important;transform:rotate(-1deg)}
.top-wave:after{left:35%!important;top:14px!important;width:38%!important;height:1px!important;background:#ffe6a0!important;box-shadow:0 0 18px 6px rgba(255,206,86,.52),120px 3px 11px rgba(0,240,165,.35)!important}
.top-user{gap:10px!important}.top-user-pill,.top-icon,.top-menu-btn{border-color:rgba(230,165,44,.58)!important;background:linear-gradient(145deg,#0b1310,#020706)!important;box-shadow:0 0 15px rgba(230,165,44,.08),inset 0 0 16px rgba(255,204,83,.025)!important}.top-user-pill{height:62px!important;min-width:250px!important;border-radius:17px!important}.top-icon{width:61px!important;height:61px!important;border-radius:15px!important}.top-icon:hover,.top-menu-btn:hover,.top-user-pill:hover{border-color:#ffd66d!important;box-shadow:0 0 24px rgba(255,205,83,.22)!important}.user-avatar{width:68px!important;height:68px!important;border-radius:50%!important;border:2px solid #ffd66d!important;background:radial-gradient(circle at 42% 28%,#fff0bf 0 12%,#d99828 39%,#0a211a 68%,#020706 100%)!important;box-shadow:0 0 0 4px rgba(230,165,44,.18),0 0 16px rgba(255,205,83,.2)!important;font-size:13px!important}.top-user-pill b{font-size:14px!important;color:#f6e5ba}.top-user-pill small{font-size:10px!important}.user-chevron{font-size:28px!important;color:#ffd66d!important}.top-title{min-width:280px!important}.top-title>b{font-size:29px!important;color:#ffe4a0!important;text-shadow:0 0 14px rgba(255,195,69,.24)!important}
.crumb{font-size:12px!important;color:#8c9992!important}.crumb i{color:#dca84b!important}
.page-head{margin:22px 0 16px!important;position:relative}.page-head h1{font-size:30px!important;color:#ffe6a4!important;text-shadow:0 0 16px rgba(255,198,74,.22)!important}.page-head p{font-size:12px!important}
.card,.welcome,.stat{border-color:rgba(230,165,44,.38)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(5,17,14,.97),rgba(1,7,6,.99))!important;box-shadow:0 12px 36px rgba(0,0,0,.7),0 0 19px rgba(230,165,44,.05),inset 0 1px 0 rgba(255,255,255,.035)!important}
.card:after{content:"";position:absolute;left:-100px;top:-65px;width:480px;height:230px;background:radial-gradient(ellipse at 50% 50%,rgba(0,216,154,.13),transparent 60%);filter:blur(8px);pointer-events:none}
.card h2,.section-head h2{font-size:20px!important;color:#ffe4a0!important;text-shadow:0 0 10px rgba(255,195,69,.16)}
input,select,textarea{height:46px!important;border-color:rgba(230,165,44,.45)!important;background:linear-gradient(180deg,#06120f,#010706)!important;box-shadow:inset 0 0 13px rgba(0,0,0,.5),0 0 7px rgba(230,165,44,.025)!important;color:#eee!important;border-radius:11px!important}
input:focus,select:focus,textarea:focus{border-color:#ffd05b!important;box-shadow:0 0 0 2px rgba(255,200,75,.07),0 0 17px rgba(230,167,45,.18)!important}
.btn{min-height:46px!important;border-radius:11px!important;padding:10px 19px!important;background:linear-gradient(180deg,#10a97d,#05694f)!important;border-color:#00bd85!important;box-shadow:0 0 15px rgba(0,216,154,.16),inset 0 1px 0 rgba(255,255,255,.18)!important;text-shadow:0 1px 2px #000}.btn:hover{box-shadow:0 0 25px rgba(0,216,154,.36),inset 0 1px 0 rgba(255,255,255,.2)!important;filter:brightness(1.14)}.btn.orange{background:linear-gradient(180deg,#e0a12b,#8a570a)!important;border-color:#f0b53f!important;box-shadow:0 0 17px rgba(230,165,44,.18)!important}.btn.danger{background:linear-gradient(180deg,#b52e24,#5e130e)!important;border-color:#ff3b26!important;box-shadow:0 0 16px rgba(255,59,38,.13)!important}
th{background:linear-gradient(180deg,#0b8e69,#075d47)!important;color:#ffe9ad!important;border-color:rgba(230,165,44,.24)!important}td{color:#ded8ca!important;background:rgba(0,8,7,.55)!important;border-bottom-color:rgba(255,255,255,.075)!important}tr:nth-child(even) td{background:rgba(5,25,20,.35)!important}tr:hover td{background:rgba(0,216,154,.045)!important}
.tablewrap{border:1px solid rgba(230,165,44,.20);border-radius:13px;box-shadow:inset 0 0 18px rgba(0,216,154,.02)}
.selection-toolbar .btn,.actions .btn{font-size:13px!important}.selection-toolbar{gap:11px!important}
.navbtn,.mini{border-color:rgba(230,165,44,.5)!important;background:linear-gradient(145deg,#11170f,#020706)!important;box-shadow:0 0 12px rgba(230,165,44,.07)!important}.navbtn:hover,.mini:hover{box-shadow:0 0 19px rgba(255,205,83,.2)!important}
.status,.pill{box-shadow:0 0 10px rgba(0,216,154,.08)}
.status-paid,.status-confirmed,.pill{background:rgba(0,216,154,.13)!important;color:#76f3ca!important;border-color:rgba(0,216,154,.25)!important}.status-cancelled{background:rgba(255,59,38,.12)!important;color:#ff9b8f!important}.status-new,.status-pending{background:rgba(230,165,44,.12)!important;color:#ffd36d!important}
/* generic legacy controls / checkboxes / toggles */
button,input[type=submit],input[type=button]{cursor:pointer}input[type=checkbox]{accent-color:#00d89a;width:18px;height:18px!important;box-shadow:none!important}
.toggle,.switch{position:relative}.toggle input,.switch input{display:none}.toggle label,.switch label{display:inline-flex!important;align-items:center!important;width:54px;height:28px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:#17201e;cursor:pointer}.toggle label:after,.switch label:after{content:"";width:20px;height:20px;border-radius:50%;margin:3px;background:#bbb;transition:.2s}.toggle input:checked+label,.switch input:checked+label{background:rgba(0,216,154,.22);border-color:#00d89a;box-shadow:0 0 12px rgba(0,216,154,.28)}.toggle input:checked+label:after,.switch input:checked+label:after{transform:translateX(26px);background:#fff;box-shadow:0 0 10px rgba(255,255,255,.7)}
/* Calendar / date picker */
.datepicker-plot-area{background:linear-gradient(145deg,#06130f,#010706)!important;border-color:rgba(230,165,44,.65)!important;box-shadow:0 20px 70px #000c,0 0 25px rgba(230,165,44,.17)!important}.datepicker-plot-area .datepicker-navigator{background:linear-gradient(180deg,#0b8f69,#075d47)!important;box-shadow:0 0 15px rgba(0,216,154,.13)}.datepicker-plot-area .table-days td span{color:#ddd!important}.datepicker-plot-area .table-days td.selected span{background:#079b70!important;box-shadow:0 0 14px rgba(0,216,154,.4)!important}.datepicker-plot-area .table-days td.today span{border-color:#e9ad3d!important;color:#ffd36a!important;box-shadow:0 0 8px rgba(230,165,44,.18)}
@media(max-width:1050px){.side{width:300px!important}.main{margin-right:300px!important}.top-title>b{font-size:23px!important}}
@media(max-width:760px){.side{width:300px!important}.main{margin-right:0!important;padding:0 12px 35px!important}.top{margin:0 -12px!important;padding:0 12px!important}.top-title{min-width:0!important}.top-title>b{font-size:18px!important}.top-user{display:none}.top-menu-btn{display:block!important}.page-head h1{font-size:24px!important}.card{padding:17px!important}}

/* ============================================================
   ASAN MEHR — REFERENCE MATCH V4
   Visual target: supplied luxury gold/green admin mockup.
   This layer is presentation-only; application/database logic stays intact.
   ============================================================ */
:root{
  --lux-black:#010605;
  --lux-deep:#020b09;
  --lux-panel:#04110d;
  --lux-gold:#e7a62c;
  --lux-gold-hi:#ffe39a;
  --lux-green:#00d89a;
  --lux-green-hi:#4fffc8;
  --lux-red:#ff3e2d;
}
html,body{background:#07100d!important;color:#eee6d4!important}
body{
  background:
    radial-gradient(ellipse at 52% -3%,rgba(255,209,92,.10),transparent 25%),
    radial-gradient(ellipse at 20% 25%,rgba(0,216,154,.09),transparent 28%),
    radial-gradient(ellipse at 84% 62%,rgba(230,165,44,.055),transparent 26%),
    linear-gradient(180deg,#07100d 0,#0a1713 52%,#06100d 100%)!important;
}
body:after{
  opacity:.95!important;
  background-image:
    radial-gradient(circle at 52% 5%,rgba(255,227,145,.95) 0 1px,transparent 2px),
    radial-gradient(circle at 58% 10%,rgba(255,214,109,.8) 0 1px,transparent 2px),
    radial-gradient(circle at 65% 4%,rgba(255,214,109,.72) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 12%,rgba(255,214,109,.7) 0 1px,transparent 2px),
    radial-gradient(circle at 79% 5%,rgba(255,214,109,.75) 0 1px,transparent 2px),
    radial-gradient(circle at 24% 27%,rgba(0,240,172,.65) 0 1px,transparent 2px),
    radial-gradient(circle at 29% 31%,rgba(255,214,109,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 24%,rgba(255,214,109,.42) 0 1px,transparent 2px);
  background-size:320px 190px,410px 230px,520px 300px,610px 330px,740px 390px,350px 260px,540px 360px,680px 430px!important;
  animation:luxParticles 9s ease-in-out infinite alternate;
}
@keyframes luxParticles{from{opacity:.55;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}

/* ---------- sidebar ---------- */
.side{
  width:320px!important;
  background:linear-gradient(180deg,#010708 0%,#020d0a 45%,#010605 100%)!important;
  border-left:1px solid rgba(230,165,44,.65)!important;
  box-shadow:-18px 0 55px rgba(0,0,0,.82),inset 1px 0 0 rgba(255,220,130,.04)!important;
}
.brand{
  height:104px!important;padding:6px 10px!important;border-radius:17px!important;
  border-color:rgba(235,174,55,.78)!important;
  background:linear-gradient(145deg,#071410,#010605)!important;
  box-shadow:0 0 25px rgba(230,165,44,.13),inset 0 0 28px rgba(0,216,154,.045)!important;
}
.brand-head{justify-content:center!important;gap:2px!important}
.brand-logo-wrap{width:100%!important;height:88px!important;flex:1!important}
.brand-logo-wrap:after{width:150px!important;height:65px!important;background:radial-gradient(ellipse,rgba(255,210,90,.15),rgba(0,216,154,.06) 38%,transparent 72%)!important;filter:blur(7px)!important}
.brand-logo-wrap img{
  width:245px!important;height:92px!important;object-fit:contain!important;border-radius:0!important;
  mix-blend-mode:screen!important;filter:drop-shadow(0 0 9px rgba(255,201,78,.22)) saturate(1.08)!important;
}
.brand-copy{display:none!important}
.side-search{border-color:rgba(235,174,55,.62)!important;box-shadow:0 0 18px rgba(230,165,44,.10),inset 0 0 20px rgba(0,216,154,.03)!important}
.nav-single,.nav-toggle{
  height:52px!important;border-color:rgba(230,165,44,.40)!important;
  background:linear-gradient(145deg,#0a1511,#020806)!important;
  box-shadow:0 0 14px rgba(230,165,44,.05),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.nav-single:hover,.nav-single.active,.nav-toggle:hover,.nav-group.open>.nav-toggle{
  border-color:#e8ae39!important;box-shadow:0 0 24px rgba(255,204,82,.20),inset 0 0 22px rgba(255,198,75,.04)!important;
}
.nav-group.open>.nav-toggle{background:linear-gradient(145deg,#171910,#06110e)!important}
.nav-link{height:41px!important;border-radius:9px!important}
.nav-link.active{
  background:linear-gradient(90deg,rgba(0,216,154,.25),rgba(0,216,154,.035))!important;
  border-color:#00d89a!important;box-shadow:0 0 22px rgba(0,216,154,.22),inset 0 0 18px rgba(0,216,154,.04)!important;
}

/* ---------- top luminous rail ---------- */
.top{
  height:106px!important;margin:0 -28px!important;padding:0 28px!important;
  border-radius:0!important;border:0!important;border-bottom:1px solid rgba(230,165,44,.42)!important;
  background:linear-gradient(180deg,#010605 0%,rgba(2,8,7,.95) 75%,rgba(2,8,7,.70) 100%)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.72)!important;overflow:hidden!important;
}
.top:after{
  content:"";position:absolute;left:20%;right:-2%;top:4px;height:96px;pointer-events:none;
  background:
    radial-gradient(ellipse at 29% 76%,rgba(255,215,111,.92),transparent 12%),
    radial-gradient(ellipse at 42% 62%,rgba(255,194,55,.74),transparent 13%),
    radial-gradient(ellipse at 57% 62%,rgba(255,211,91,.70),transparent 11%),
    radial-gradient(ellipse at 71% 65%,rgba(0,230,165,.26),transparent 15%);
  filter:blur(9px);animation:luxPulse 4s ease-in-out infinite alternate;
}
.top:before{
  content:"";position:absolute;left:30%;right:-4%;top:53px;height:2px;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(255,205,80,.20) 15%,#ffe29a 34%,#ffbd3d 47%,#ffe29a 62%,rgba(255,205,80,.24) 82%,transparent 100%);
  box-shadow:0 0 12px 2px rgba(255,204,79,.60),0 0 30px 5px rgba(255,178,30,.18);
}
.top-wave{
  left:27%!important;right:-3%!important;top:31px!important;height:59px!important;z-index:2;
  border-bottom:2px solid rgba(255,205,84,.88)!important;border-radius:50%!important;
  box-shadow:0 9px 18px rgba(255,190,52,.34)!important;transform:rotate(-2deg)!important;
}
.top-wave:after{
  left:34%!important;top:15px!important;width:38%!important;height:1px!important;
  background:#fff0bd!important;box-shadow:0 0 20px 7px rgba(255,211,101,.62),135px 2px 14px rgba(0,240,165,.48)!important;
}
@keyframes luxPulse{from{opacity:.62;filter:blur(10px)}to{opacity:.95;filter:blur(7px)}}
.top-user{z-index:5!important}.top-user-pill,.top-icon,.top-menu-btn{position:relative;z-index:6!important}
.top-user-pill{height:64px!important;min-width:252px!important;border-color:rgba(235,174,55,.72)!important;box-shadow:0 0 18px rgba(230,165,44,.10),inset 0 0 20px rgba(255,204,80,.035)!important}
.user-avatar{width:70px!important;height:70px!important;box-shadow:0 0 0 4px rgba(230,165,44,.20),0 0 22px rgba(255,205,83,.28)!important}
.top-icon{width:62px!important;height:62px!important;box-shadow:0 0 18px rgba(230,165,44,.10),inset 0 0 18px rgba(255,204,80,.035)!important}
.top-icon:hover,.top-menu-btn:hover,.top-user-pill:hover{box-shadow:0 0 30px rgba(255,205,83,.28)!important}

/* ---------- headings / cards with the signature flowing light ---------- */
.page-head{margin:24px 0 17px!important}
.page-head h1{font-size:30px!important;color:#ffe5a0!important;text-shadow:0 0 18px rgba(255,198,74,.27)!important}
.card,.welcome,.stat{
  isolation:isolate!important;border-color:rgba(230,165,44,.44)!important;border-radius:18px!important;
  background:linear-gradient(145deg,rgba(4,15,12,.985),rgba(1,7,6,.995))!important;
  box-shadow:0 14px 42px rgba(0,0,0,.78),0 0 23px rgba(230,165,44,.07),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.card:before,.welcome:before{
  content:""!important;position:absolute!important;left:-110px!important;top:-95px!important;width:620px!important;height:340px!important;
  background:
    radial-gradient(ellipse at 22% 72%,rgba(0,235,169,.30),transparent 17%),
    radial-gradient(ellipse at 29% 58%,rgba(255,206,88,.30),transparent 16%),
    radial-gradient(ellipse at 40% 40%,rgba(0,235,169,.18),transparent 17%);
  border-top:2px solid rgba(255,209,91,.62);border-radius:50%;transform:rotate(-12deg);filter:blur(4px);
  opacity:.95!important;pointer-events:none!important;z-index:-1!important;
}
.card:after{
  content:""!important;position:absolute!important;left:-75px!important;top:-40px!important;width:560px!important;height:300px!important;
  border-top:1px solid rgba(0,238,171,.55);border-radius:50%;transform:rotate(-14deg);
  box-shadow:0 -3px 18px rgba(0,230,165,.24),0 0 32px rgba(255,197,62,.13);
  opacity:.8;pointer-events:none!important;z-index:-1!important;
}
.card>*{position:relative;z-index:2}

/* Search cards: brighter and closer to the reference */
.card:has(.selection-toolbar),.card:has(.tablewrap){overflow:hidden}
.selection-toolbar{position:relative;z-index:3;gap:12px!important}

/* ---------- buttons: luminous, glassy, color-coded ---------- */
.btn,.navbtn,.mini,button,input[type=submit],input[type=button]{
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.btn{min-height:47px!important;border-radius:11px!important;font-weight:800!important}
.btn:not(.orange):not(.danger):not(.muted){
  background:linear-gradient(180deg,#0db383 0%,#056b51 100%)!important;
  border-color:#00d89a!important;box-shadow:0 0 17px rgba(0,216,154,.20),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
.btn:not(.orange):not(.danger):not(.muted):hover{box-shadow:0 0 30px rgba(0,216,154,.42),0 0 8px rgba(0,216,154,.30),inset 0 1px 0 rgba(255,255,255,.25)!important;transform:translateY(-1px);filter:brightness(1.12)}
.btn.orange,.navbtn.orange,.orange{
  background:linear-gradient(180deg,#e4aa32 0%,#8a570a 100%)!important;border-color:#f4bd4d!important;
  box-shadow:0 0 20px rgba(231,166,44,.22),inset 0 1px 0 rgba(255,239,178,.28)!important;
}
.btn.orange:hover,.orange:hover{box-shadow:0 0 30px rgba(255,194,61,.42)!important;filter:brightness(1.12)}
.btn.danger,.danger{
  background:linear-gradient(180deg,#b93629,#5e130e)!important;border-color:#ff4530!important;
  box-shadow:0 0 19px rgba(255,61,43,.19),inset 0 1px 0 rgba(255,190,180,.16)!important;
}
.btn.danger:hover,.danger:hover{box-shadow:0 0 30px rgba(255,61,43,.38)!important;filter:brightness(1.10)}

/* selection/operations toolbar */
.selection-toolbar .btn,.actions .btn{min-height:43px!important}

/* ---------- fields ---------- */
input,select,textarea{
  border-color:rgba(230,165,44,.48)!important;background:linear-gradient(180deg,#06120f,#010706)!important;
  box-shadow:inset 0 0 14px rgba(0,0,0,.56),0 0 8px rgba(230,165,44,.03)!important;
}
input:hover,select:hover,textarea:hover{border-color:rgba(255,207,92,.70)!important;box-shadow:0 0 13px rgba(230,165,44,.08),inset 0 0 14px rgba(0,0,0,.55)!important}
input:focus,select:focus,textarea:focus{border-color:#ffd467!important;box-shadow:0 0 0 2px rgba(255,205,83,.08),0 0 22px rgba(230,167,45,.22)!important}

/* ---------- tables: dark glass + emerald header + gold accents ---------- */
.tablewrap{border-color:rgba(230,165,44,.28)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 0 25px rgba(230,165,44,.05),inset 0 0 25px rgba(0,216,154,.025)!important}
table{background:rgba(1,7,6,.80)!important}
th{
  background:linear-gradient(180deg,#0b9871 0%,#066148 100%)!important;color:#ffe7a5!important;
  border-color:rgba(255,209,91,.18)!important;text-shadow:0 0 7px rgba(255,205,83,.16)!important;
}
td{background:rgba(0,8,7,.70)!important;color:#e9e0cf!important;border-bottom-color:rgba(255,255,255,.065)!important}
tr:nth-child(even) td{background:rgba(5,24,19,.38)!important}
tr:hover td{background:rgba(0,216,154,.075)!important;box-shadow:inset 0 1px 0 rgba(0,216,154,.08),inset 0 -1px 0 rgba(230,165,44,.06)!important}

/* ---------- checkboxes and active switches ---------- */
input[type=checkbox]{accent-color:#00d89a!important;filter:drop-shadow(0 0 3px rgba(0,216,154,.30))}
.toggle label,.switch label{background:#121c19!important;border-color:rgba(255,255,255,.30)!important;box-shadow:inset 0 0 9px rgba(0,0,0,.5)!important}
.toggle input:checked+label,.switch input:checked+label{background:linear-gradient(90deg,#075f49,#0aa57a)!important;border-color:#00e2a1!important;box-shadow:0 0 15px rgba(0,216,154,.35)!important}
.toggle input:checked+label:after,.switch input:checked+label:after{box-shadow:0 0 12px rgba(255,255,255,.9)!important}

/* ---------- stars ---------- */
.stars{color:#ffc94f!important;text-shadow:0 0 10px rgba(255,194,58,.48)!important}

/* ---------- date pickers / calendars ---------- */
.datepicker-plot-area,.fc-calendar,.hotel-calendar{
  background:linear-gradient(145deg,#06130f,#010706)!important;border-color:rgba(230,165,44,.72)!important;
  box-shadow:0 22px 75px rgba(0,0,0,.88),0 0 30px rgba(230,165,44,.18)!important;border-radius:15px!important;
}
.datepicker-plot-area .datepicker-navigator{background:linear-gradient(180deg,#0c9a73,#075c46)!important;box-shadow:0 0 18px rgba(0,216,154,.22)!important}
.datepicker-plot-area .table-days td.selected span{background:#08a97a!important;box-shadow:0 0 17px rgba(0,216,154,.48)!important}
.datepicker-plot-area .table-days td.today span{border-color:#efb443!important;color:#ffd66d!important;box-shadow:0 0 11px rgba(230,165,44,.25)!important}

/* ---------- modal / dropdown ---------- */
.modal-backdrop{background:rgba(0,0,0,.84)!important;backdrop-filter:blur(3px)}
.modal,.dropdown,.menu-dropdown{background:linear-gradient(145deg,#071510,#010706)!important;border-color:rgba(230,165,44,.55)!important;box-shadow:0 25px 80px rgba(0,0,0,.88),0 0 25px rgba(230,165,44,.14)!important}

/* ---------- soft-glow button remains useful ---------- */
body.soft-glow .btn:not(.danger),body.soft-glow .nav-toggle,body.soft-glow .nav-single{filter:brightness(1.08)}

@media(max-width:1050px){.side{width:300px!important}.main{margin-right:300px!important}.top-title>b{font-size:23px!important}}
@media(max-width:760px){.side{width:300px!important}.main{margin-right:0!important}.top{margin:0 -12px!important}.brand-logo-wrap img{width:220px!important}}

/* Unified luxury row actions */
.actionbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(212,155,35,.35);border-radius:12px;background:rgba(0,0,0,.28)}
.actionbar .muted{margin-left:auto}
.btn{transition:.18s ease;box-shadow:0 0 0 rgba(255,194,65,0)}
.btn:hover{filter:brightness(1.16);box-shadow:0 0 18px rgba(255,190,55,.18)}
.btn.danger:hover{box-shadow:0 0 18px rgba(255,70,40,.22)}

/* Calendar readability fix: white calendar cells use dark text */
.cal-day,.cal-day *{color:#111!important}
.cal-day{background:#fff!important}
.cal-day:hover{background:#f5faf8!important}
.cal-day.empty{background:#f4f6f5!important}
.cal-day .num{color:#111!important}
.cal-day .greg{color:#4b5551!important}
.cal-day .ratebox,.cal-day .ratebox b{color:#222!important}
.cal-day .no-rate{color:#4b5551!important}
.cal-day .badge{color:#087f61!important}
.cal-week{color:#fff!important}
/* ===== REFERENCE HEADER LIGHT TRAILS / STARS ===== */
.top-luxury{isolation:isolate}
.top-luxury::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url('luxury-header-glow.png');background-position:center top;background-size:cover;background-repeat:no-repeat;opacity:1;mix-blend-mode:screen;z-index:1}
.top-luxury .top-wave{opacity:.55;z-index:2}
.top-luxury .top-user,.top-luxury .top-title,.top-luxury .top-menu-btn{position:relative;z-index:4}

/* ===== FINAL DARK CONTROLS / HOTEL CALENDAR READABILITY ===== */
select{color:#f4ead3!important;color-scheme:dark!important;background:#06120f!important}
select option{background:#06120f!important;color:#f4ead3!important}
select option:checked{background:#087f61!important;color:#ffffff!important}
select option:hover{background:#0b8f69!important;color:#ffffff!important}
select:disabled{color:#73827b!important;opacity:1!important}

/* native/browser dropdowns: keep controls dark wherever the browser honors option styling */
.field select,.rate-grid select,.city-form select{background-color:#06120f!important}

/* hotel pricing calendar */
.hotel-calendar .cal-grid{background:#0b2b24!important;border-color:rgba(230,165,44,.42)!important;gap:1px!important}
.hotel-calendar .cal-week{background:linear-gradient(180deg,#0b9a73,#07664e)!important;color:#fff4d5!important;border-bottom:1px solid rgba(255,220,130,.25)!important}
.hotel-calendar .cal-day{background:linear-gradient(145deg,#06140f,#020907)!important;color:#eee6d4!important;border-color:rgba(230,165,44,.22)!important}
.hotel-calendar .cal-day.empty{background:#03100c!important}
.hotel-calendar .cal-day:hover{background:linear-gradient(145deg,#0a2119,#03100c)!important}
.hotel-calendar .cal-day .num{color:#ffe39a!important;text-shadow:0 0 8px rgba(255,205,83,.12)!important}
.hotel-calendar .cal-day .greg{color:#8fa39a!important}
.hotel-calendar .cal-day .ratebox{color:#dce8df!important;background:rgba(0,216,154,.035)!important;border-radius:9px;padding:5px 7px;margin-top:11px!important;text-shadow:0 1px 2px #000}
.hotel-calendar .cal-day .ratebox b{color:#ffe39a!important;font-weight:800!important}
.hotel-calendar .cal-day .no-rate{color:#91a39c!important}
.hotel-calendar .cal-day .badge{background:rgba(0,216,154,.14)!important;border:1px solid rgba(0,216,154,.38)!important;color:#63f2c5!important}
.hotel-calendar .cal-day.today{box-shadow:inset 0 0 0 2px #e7a62c,0 0 12px rgba(230,165,44,.10)!important}
.hotel-calendar .cal-day.has-rate{box-shadow:inset 0 0 0 2px #00c98a!important}
.hotel-calendar .cal-title{color:#ffe4a0!important;text-shadow:0 0 10px rgba(255,195,69,.15)!important}
.hotel-calendar .cal-nav button{background:linear-gradient(145deg,#11170f,#020706)!important;color:#ffe4a0!important;border-color:rgba(230,165,44,.48)!important}
.hotel-calendar .cal-nav button:hover{background:#0a2119!important;color:#fff0bf!important}
.hotel-calendar .cal-legend{color:#a8b5af!important}

/* custom Jalali picker used inside the rate modal */
.jalali-pop{background:linear-gradient(145deg,#06140f,#020907)!important;border-color:rgba(230,165,44,.62)!important;color:#eee6d4!important;box-shadow:0 20px 60px #000c,0 0 20px rgba(230,165,44,.12)!important}
.jp-head{color:#ffe4a0!important}
.jp-head button{background:#0a2119!important;color:#ffe4a0!important;border-color:rgba(230,165,44,.42)!important}
.jp-grid b{color:#9fb0a8!important}
.jp-grid button{background:#071711!important;color:#eee6d4!important;border-color:rgba(255,255,255,.10)!important}
.jp-grid button:hover{background:#0a9b72!important;color:#fff!important}
.jp-grid button.sel{background:#087f61!important;color:#fff!important;border-color:#00d89a!important}

/* datepicker library, if used on any other hotel date field */
.datepicker-plot-area{background:linear-gradient(145deg,#06140f,#020907)!important;color:#eee6d4!important;border-color:rgba(230,165,44,.62)!important}
.datepicker-plot-area .datepicker-navigator{background:linear-gradient(180deg,#0b8f69,#075d47)!important;color:#fff!important}
.datepicker-plot-area .datepicker-navigator .pwt-btn-next,.datepicker-plot-area .datepicker-navigator .pwt-btn-prev{color:#ffe4a0!important}
.datepicker-plot-area .table-days td span{color:#eee6d4!important}
.datepicker-plot-area .table-days td span:hover{background:rgba(0,216,154,.18)!important;color:#fff!important}
.datepicker-plot-area .table-days td.selected span{background:#079b70!important;color:#fff!important}
.datepicker-plot-area .table-days td.today span{border-color:#e9ad3d!important;color:#ffd36a!important}

.actions{align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.actions form{display:inline!important}


/* ===== hero glow band: gold/green ribbon + stars, dark theme only ===== */
.hero-glow{position:relative;height:190px;margin:16px 0 4px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#040f0c 0%,#020908 70%,#020706 100%);border:1px solid rgba(230,167,45,.30);box-shadow:0 14px 38px #0008,inset 0 0 30px rgba(0,201,138,.05)}
.hero-glow svg{width:100%;height:100%;display:block}
.hero-glow:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 25%,rgba(0,201,138,.14),transparent 45%),radial-gradient(ellipse at 78% 60%,rgba(255,203,85,.14),transparent 45%);z-index:1}
@media(max-width:1050px){.hero-glow{height:150px}}
@media(max-width:760px){.hero-glow{height:110px;border-radius:16px}}
body.light-theme .hero-glow{display:none}
/* ===== FINAL THEME SWITCH: single icon button, moon = dark, sun = light ===== */
.theme-toggle-btn{font-size:25px!important}
.theme-toggle-btn:hover{border-color:#ffd36a!important;box-shadow:0 0 20px rgba(230,167,45,.28),inset 0 0 14px rgba(255,210,100,.08)!important;color:#ffe6a3!important}
body.light-theme{--bg:#f5f7f6;--panel:#ffffff;--panel2:#f0f5f2;--text:#17211e;--muted:#5d6964;--line:rgba(155,108,18,.34);--line2:rgba(0,150,105,.24);background:#f5f7f6!important;color:#17211e!important}
body.light-theme:before{background:radial-gradient(circle at 70% 0%,rgba(230,167,45,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(241,246,243,.8))!important}
body.light-theme .side{background:linear-gradient(180deg,#ffffff,#f1f6f3)!important;color:#17211e!important;border-left-color:rgba(155,108,18,.35)!important;box-shadow:-12px 0 35px rgba(0,0,0,.10)!important}
body.light-theme .brand,body.light-theme .side-search,body.light-theme .nav-single,body.light-theme .nav-toggle{background:linear-gradient(145deg,#ffffff,#eef4f1)!important;color:#26332e!important}
body.light-theme .brand-name,body.light-theme .nav-toggle,body.light-theme .nav-single,body.light-theme .side a{color:#27352f!important}
body.light-theme .nav-link{color:#33413b!important}
body.light-theme .nav-link:hover{background:rgba(230,167,45,.12)!important;color:#7a5310!important}
body.light-theme .nav-link.active{background:linear-gradient(90deg,rgba(0,181,128,.18),rgba(0,181,128,.05))!important;color:#12664f!important}
body.light-theme .side-search input{color:#26332e!important}
body.light-theme .top{background:linear-gradient(180deg,#ffffff,#f0f5f2)!important;color:#17211e!important}
body.light-theme .top-user-pill,body.light-theme .top-icon,body.light-theme .top-menu-btn{background:linear-gradient(145deg,#ffffff,#edf3f0)!important;color:#27352f!important}
body.light-theme .top-title>b{color:#7a5310!important;text-shadow:none!important}
body.light-theme .crumb{color:#68756f!important}
body.light-theme .card,body.light-theme .modal,body.light-theme .rate-modal{background:linear-gradient(145deg,#ffffff,#f2f7f4)!important;color:#17211e!important;border-color:rgba(155,108,18,.38)!important}
body.light-theme input,body.light-theme textarea,body.light-theme select{background:#ffffff!important;color:#17211e!important;border-color:rgba(155,108,18,.45)!important}
body.light-theme select option{background:#ffffff!important;color:#17211e!important}
body.light-theme label,body.light-theme h1,body.light-theme h2,body.light-theme h3,body.light-theme th{color:#26352f!important}
body.light-theme .muted,body.light-theme .muted2{color:#65736c!important}
body.light-theme .hint{background:#eef8f4!important;color:#35584b!important;border-color:#b8ddcf!important}
body.light-theme .tablewrap table{background:#ffffff!important;color:#26352f!important}
body.light-theme .tablewrap td{color:#33413b!important;border-color:#dce6e1!important}
body.light-theme .hotel-calendar .cal-grid{background:#d9e4df!important}
body.light-theme .hotel-calendar .cal-day{background:#ffffff!important;color:#26352f!important}
body.light-theme .hotel-calendar .cal-day .num{color:#7a5310!important;text-shadow:none!important}
body.light-theme .hotel-calendar .cal-day .greg{color:#65736c!important}
body.light-theme .hotel-calendar .cal-day .ratebox{color:#33413b!important;background:rgba(0,150,105,.06)!important;text-shadow:none!important}
body.light-theme .hotel-calendar .cal-day .ratebox b{color:#7a5310!important}
body.light-theme .hotel-calendar .cal-day .no-rate{color:#65736c!important}
body.light-theme .jalali-pop{background:#ffffff!important;color:#26352f!important;border-color:rgba(155,108,18,.45)!important}
body.light-theme .jp-grid b{color:#53635c!important}
body.light-theme .jp-grid button{background:#ffffff!important;color:#26352f!important;border-color:#dce6e1!important}
body.light-theme .jp-head button{background:#f3f7f5!important;color:#7a5310!important}
.hotel-calendar .cal-day,.hotel-calendar .cal-day *{opacity:1!important}
.hotel-calendar .cal-day .ratebox{color:#dce8df!important}
.hotel-calendar .cal-day .ratebox b{color:#ffe39a!important}
.hotel-calendar .cal-day .badge{font-weight:700!important;opacity:1!important}
.jalali-pop .jp-grid button{color:#eee6d4!important;background:#06140f!important;border-color:rgba(230,167,45,.24)!important}
.jalali-pop .jp-grid button:hover{background:#0a2119!important;color:#fff0bf!important}
.jalali-pop .jp-grid button.sel{background:#087f61!important;color:#fff!important;border-color:#00c98a!important}
.jalali-pop .jp-grid b{color:#9fb0a8!important}

/* ===== LIGHT THEME: SAVED/LIST ROW READABILITY FIX ===== */
body.light-theme .tablewrap,
body.light-theme .tablewrap table,
body.light-theme .tablewrap tbody,
body.light-theme .tablewrap tr,
body.light-theme .tablewrap td{
  opacity:1!important;
  filter:none!important;
}
body.light-theme .tablewrap table{background:#ffffff!important;color:#1d2b26!important}
body.light-theme .tablewrap tr td,
body.light-theme .tablewrap tbody tr td{
  background:#ffffff!important;
  color:#1d2b26!important;
  border-bottom:1px solid #d7e2dc!important;
  text-shadow:none!important;
}
body.light-theme .tablewrap tbody tr:nth-child(even) td{
  background:#f3f7f5!important;
  color:#1d2b26!important;
}
body.light-theme .tablewrap tbody tr:hover td{
  background:#e8f7f1!important;
  color:#123f32!important;
}
body.light-theme .tablewrap .row-selected td{
  background:#dff5ed!important;
  color:#123f32!important;
}
body.light-theme .tablewrap .status,
body.light-theme .tablewrap .pill{
  color:#125b47!important;
  background:#e0f5ed!important;
  border-color:#9bd8c4!important;
}
body.light-theme .actionbar{
  background:#f1f5f3!important;
  color:#26352f!important;
  border-color:rgba(155,108,18,.35)!important;
}
body.light-theme .actionbar .muted{color:#52635b!important}

/* ===== HOTEL RATE MODAL - LIGHT THEME READABILITY ONLY ===== */
body.light-theme .rate-modal .modal-section{
  background:linear-gradient(145deg,#ffffff,#f3f8f5)!important;
  color:#26352f!important;
  border-color:#d7e3de!important;
  box-shadow:inset 0 0 18px rgba(0,150,105,.035)!important;
}
body.light-theme .rate-modal .modal-section h3,
body.light-theme .rate-modal .modal-section h4,
body.light-theme .rate-modal .modal-section label{
  color:#26352f!important;
  text-shadow:none!important;
}
body.light-theme .rate-modal .modal-section .field,
body.light-theme .rate-modal .modal-section .field *{
  text-shadow:none!important;
}
body.light-theme .rate-modal .modal-section .readonly,
body.light-theme .rate-modal .modal-section .selected-day{
  background:#eef7f3!important;
  color:#245b4b!important;
}


/* ================================================================
   ASAN MEHR — EMERALD SATIN DARK THEME (APPROVED DIRECTION)
   Only replaces the near-black surfaces of the dark theme.
   Gold/emerald highlights, glow and stars remain intact.
   ================================================================ */
body:not(.light-theme),html:not(.light-theme){
  background-color:#0b3b2d!important;
}
body:not(.light-theme){
  --lux-black:#082f24;
  --lux-black2:#0b3b2d;
  --lux-green:#00d89a;
  background:
    radial-gradient(ellipse at 16% 20%,rgba(38,137,103,.38),transparent 34%),
    radial-gradient(ellipse at 82% 8%,rgba(255,211,103,.13),transparent 24%),
    radial-gradient(ellipse at 72% 78%,rgba(13,113,82,.28),transparent 34%),
    radial-gradient(ellipse at 28% 88%,rgba(0,216,154,.13),transparent 30%),
    linear-gradient(145deg,#0b3d2e 0%,#0e4936 24%,#083527 52%,#0b402f 76%,#072c22 100%)!important;
  color:#f7e8bf!important;
}
/* satin-like luminous folds, without adding a separate image */
body:not(.light-theme):before{
  background:
    radial-gradient(ellipse at 20% 18%,rgba(116,224,181,.16),transparent 28%),
    radial-gradient(ellipse at 72% 14%,rgba(255,220,126,.13),transparent 22%),
    linear-gradient(125deg,transparent 0%,rgba(170,255,220,.055) 18%,transparent 34%,rgba(0,0,0,.10) 48%,transparent 62%,rgba(255,222,135,.045) 78%,transparent 100%)!important;
  opacity:.95;
}
body:not(.light-theme):after{
  opacity:.78!important;
  background-image:
    radial-gradient(circle at 61% 8%,rgba(255,214,109,.90) 0 1px,transparent 2px),
    radial-gradient(circle at 73% 4%,rgba(255,214,109,.68) 0 1px,transparent 2px),
    radial-gradient(circle at 80% 11%,rgba(255,214,109,.50) 0 1px,transparent 2px),
    radial-gradient(circle at 55% 12%,rgba(0,255,190,.48) 0 1px,transparent 2px),
    radial-gradient(circle at 29% 22%,rgba(255,214,109,.55) 0 1px,transparent 2px)!important;
}
body:not(.light-theme) .side{
  background:
    radial-gradient(ellipse at 25% 12%,rgba(54,155,115,.20),transparent 34%),
    linear-gradient(165deg,#0a382a 0%,#0d4433 48%,#082f24 100%)!important;
  box-shadow:-14px 0 50px rgba(0,18,13,.62),inset 10px 0 35px rgba(117,236,190,.035)!important;
}
body:not(.light-theme) .brand,
body:not(.light-theme) .side-search,
body:not(.light-theme) .nav-single,
body:not(.light-theme) .nav-toggle,
body:not(.light-theme) .top-user-pill,
body:not(.light-theme) .top-icon,
body:not(.light-theme) .top-menu-btn{
  background:linear-gradient(145deg,#12503d,#0a3629)!important;
}
body:not(.light-theme) .top{
  background:
    radial-gradient(ellipse at 55% 80%,rgba(255,207,91,.13),transparent 35%),
    linear-gradient(180deg,#104632,#0a3428)!important;
}
body:not(.light-theme) .welcome,
body:not(.light-theme) .stat,
body:not(.light-theme) .card{
  background:
    radial-gradient(ellipse at 14% 8%,rgba(91,205,161,.12),transparent 35%),
    linear-gradient(145deg,rgba(16,72,55,.96),rgba(8,48,37,.98))!important;
  box-shadow:0 10px 30px rgba(0,24,17,.48),0 0 24px rgba(230,167,45,.055),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
body:not(.light-theme) input,
body:not(.light-theme) select,
body:not(.light-theme) textarea{
  background:linear-gradient(180deg,#104936,#0a3428)!important;
}
body:not(.light-theme) .box,
body:not(.light-theme) .ratebox,
body:not(.light-theme) .rate-box,
body:not(.light-theme) .modal-section,
body:not(.light-theme) .rate-modal,
body:not(.light-theme) .wiz,
body:not(.light-theme) .wizard,
body:not(.light-theme) .program-modal{
  background:linear-gradient(145deg,#0d4232,#082e24)!important;
}
body:not(.light-theme) .tablewrap table{
  background:#0a382a!important;
}
body:not(.light-theme) .tablewrap tbody tr:nth-child(even) td{background:rgba(112,216,174,.025)!important}
body:not(.light-theme) .tablewrap tbody tr:hover td{background:rgba(0,216,154,.07)!important}
/* calendars: keep the already-approved emerald/gold readability */
body:not(.light-theme) .hotel-calendar .cal-day,
body:not(.light-theme) .jalali-pop,
body:not(.light-theme) .datepicker-plot-area{
  background:linear-gradient(145deg,#0d4534,#082f25)!important;
}
body:not(.light-theme) .hotel-calendar .cal-day.empty{background:#092e24!important}
body:not(.light-theme) .hotel-calendar .cal-grid{background:#0e4b39!important}
/* hero keeps its gold/green light trails and stars, with emerald satin underneath */
body:not(.light-theme) .hero-glow{
  background:
    radial-gradient(ellipse at 22% 30%,rgba(68,192,145,.20),transparent 38%),
    radial-gradient(ellipse at 76% 62%,rgba(255,203,85,.13),transparent 36%),
    linear-gradient(145deg,#0d4937,#082f24 72%,#0a382a)!important;
}
/* legacy dark surfaces */
body:not(.light-theme) .login{background:#0a3528!important}
body:not(.light-theme) .fc-calendar,
body:not(.light-theme) .hotel-calendar{background:linear-gradient(145deg,#0d4433,#082f24)!important}


/* ===== V8.2.9 TOUR MODAL — MODERN JALALI CALENDAR ===== */
.jalali-picker-modern{position:relative}
.jalali-picker-modern:after{
  content:"⌄";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#ffd978;
  font-size:18px;
  pointer-events:none;
  transition:.22s ease;
}
.jalali-picker-modern:has(.jalali-pop.open):after{transform:translateY(-50%) rotate(180deg);color:#69f2c8}
.jalali-picker-modern .jalali-date{
  cursor:pointer!important;
  padding-left:42px!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.jalali-picker-modern .jalali-date:focus,
.jalali-picker-modern:has(.jalali-pop.open) .jalali-date{
  border-color:rgba(0,216,154,.8)!important;
  box-shadow:0 0 0 3px rgba(0,216,154,.10),0 0 18px rgba(0,216,154,.10)!important;
}

.jalali-picker-modern .jalali-pop{
  display:block!important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  position:absolute!important;
  z-index:999999!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  left:auto!important;
  width:310px!important;
  max-width:min(310px,calc(100vw - 28px))!important;
  padding:11px!important;
  border:1px solid rgba(236,184,62,.55)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(34,207,151,.13),transparent 35%),
    radial-gradient(circle at 92% 100%,rgba(255,205,88,.10),transparent 40%),
    linear-gradient(155deg,#0d4a38 0%,#0a3428 54%,#07271f 100%)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.04)!important;
  transform:translateY(-8px) scale(.985);
  transform-origin:top right;
  transition:opacity .17s ease,transform .17s ease,visibility .17s ease!important;
  overflow:hidden;
}
.jalali-picker-modern .jalali-pop.open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.jalali-picker-modern .jalali-pop:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 15%,rgba(255,218,125,.035) 45%,transparent 66%);
}

.jp-modern-head{
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr 38px;
  gap:6px;
  align-items:center;
  direction:ltr;
  padding:2px 0 13px;
  border-bottom:1px solid rgba(238,186,64,.19);
}
.jp-modern-head .jp-title{
  direction:rtl;
  border:0!important;
  background:transparent!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  color:#ffe6a5!important;
  cursor:pointer;
  padding:4px 8px!important;
  border-radius:10px!important;
}
.jp-modern-head .jp-title span{font-size:16px;font-weight:800;line-height:1.2}
.jp-modern-head .jp-title strong{font-size:12px;color:#8feaca;font-weight:700}
.jp-modern-head .jp-title:hover{background:rgba(255,255,255,.045)!important}
.jp-modern-head .jp-nav{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  border:1px solid rgba(234,179,50,.34)!important;
  background:linear-gradient(145deg,rgba(17,73,56,.92),rgba(4,32,24,.94))!important;
  color:#ffe093!important;
  font-size:26px!important;
  line-height:1!important;
  cursor:pointer;
  transition:.16s ease;
}
.jp-modern-head .jp-nav:hover{
  border-color:rgba(0,216,154,.55)!important;
  color:#72f2ca!important;
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.22);
}

.jp-weekdays{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:3px;
  padding:9px 0 5px;
  direction:rtl;
}
.jp-weekdays span{
  text-align:center;
  color:#aabdb5!important;
  font-size:11px;
  font-weight:800;
  line-height:26px;
}
.jp-weekdays span:last-child{color:#ef9c9c!important}

.jp-days{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:3px!important;
  direction:rtl;
}
.jp-days .jp-empty{height:32px}
.jp-days .jp-day{
  width:100%!important;
  height:32px!important;
  min-width:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:rgba(3,25,19,.42)!important;
  color:#edf5f0!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer;
  transition:.14s ease!important;
}
.jp-days .jp-day:hover{
  transform:translateY(-1px);
  background:rgba(0,190,135,.18)!important;
  border-color:rgba(0,216,154,.32)!important;
  color:#fff8df!important;
}
.jp-days .jp-day.is-today{
  border-color:rgba(239,182,49,.62)!important;
  color:#ffe294!important;
  box-shadow:inset 0 0 0 1px rgba(239,182,49,.10);
}
.jp-days .jp-day.is-selected{
  background:linear-gradient(145deg,#0ca47a,#087257)!important;
  border-color:#38e3b3!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,183,128,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.jp-modern-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid rgba(238,186,64,.17);
}
.jp-modern-foot .jp-foot-btn{
  border-radius:10px!important;
  padding:8px 13px!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer;
  border:1px solid rgba(235,182,55,.28)!important;
  transition:.15s ease!important;
}
.jp-modern-foot .jp-today{
  background:rgba(0,190,135,.13)!important;
  color:#79edc9!important;
  border-color:rgba(0,216,154,.30)!important;
}
.jp-modern-foot .jp-clear{
  background:rgba(190,60,60,.10)!important;
  color:#ffb6aa!important;
  border-color:rgba(225,91,75,.25)!important;
}
.jp-modern-foot .jp-foot-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}

body.light-theme .jalali-picker-modern .jalali-pop{
  background:
    radial-gradient(circle at 12% 0%,rgba(13,151,109,.08),transparent 34%),
    linear-gradient(155deg,#ffffff,#f4f8f6)!important;
  border-color:rgba(151,105,17,.35)!important;
  box-shadow:0 22px 55px rgba(28,50,40,.18)!important;
}
body.light-theme .jp-modern-head .jp-title{color:#76520f!important}
body.light-theme .jp-modern-head .jp-title strong{color:#0b7d5e!important}
body.light-theme .jp-modern-head .jp-nav{background:#f6faf8!important;color:#76520f!important}
body.light-theme .jp-weekdays span{color:#5c6d65!important}
body.light-theme .jp-days .jp-day{background:#fff!important;color:#293832!important;border-color:#e5ece8!important}
body.light-theme .jp-days .jp-day:hover{background:#eaf8f2!important;color:#086a50!important}
body.light-theme .jp-days .jp-day.is-today{border-color:#d6a43a!important;color:#7c5712!important}
body.light-theme .jp-days .jp-day.is-selected{background:linear-gradient(145deg,#0ca47a,#087257)!important;color:#fff!important}

@media(max-width:760px){
  .jalali-picker-modern .jalali-pop{right:auto!important;left:0!important;width:min(310px,calc(100vw - 28px))!important}
}

/* ===== FLIGHT GROUP WIZARD READABILITY + UNIVERSAL JALALI MONTH/YEAR PICKER ===== */
.jp-title{cursor:pointer!important}
.jp-title:hover{background:rgba(0,216,154,.10)!important}
.jp-monthyear-panel{margin:8px 0 4px;padding:10px;border:1px solid rgba(230,165,44,.30);border-radius:12px;background:linear-gradient(145deg,#0a241c,#06140f);box-shadow:inset 0 0 18px rgba(0,216,154,.04)}
.jp-monthyear-panel[hidden]{display:none!important}
.jp-my-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-items:center;margin-bottom:8px}
.jp-my-years strong{text-align:center;color:#ffe4a0!important;font-size:15px}
.jp-year-step,.jp-month{border:1px solid rgba(230,165,44,.28)!important;border-radius:7px!important;background:#071711!important;color:#eee6d4!important;padding:7px 4px!important;cursor:pointer!important;font:inherit!important}
.jp-year-step:hover,.jp-month:hover{background:#0a9b72!important;color:#fff!important;border-color:#00d89a!important}
.jp-months{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.jp-month.is-current{background:#087f61!important;color:#fff!important;border-color:#00d89a!important;box-shadow:0 0 9px rgba(0,216,154,.22)!important}
.flight-group-wizard .box,
.flight-group-wizard .program-scroll,
.flight-group-wizard .provider-note{
  background:linear-gradient(145deg,#f8fbfa,#eef5f2)!important;
  color:#26352f!important;
  border-color:rgba(155,108,18,.34)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.08)!important;
}
.flight-group-wizard .box h3,
.flight-group-wizard .box .muted,
.flight-group-wizard .program-scroll td,
.flight-group-wizard .program-scroll th,
.flight-group-wizard .provider-note{color:#26352f!important;text-shadow:none!important}
.flight-group-wizard .days .day span{background:#f8fbfa!important;color:#26352f!important;border-color:#d5e2dc!important}
.flight-group-wizard .days .day input:checked+span{background:linear-gradient(180deg,#0b9b73,#08745a)!important;color:#fff!important;border-color:#00b982!important}
.flight-group-wizard textarea{background:#f8fbfa!important;color:#26352f!important;border-color:rgba(155,108,18,.42)!important}
.flight-group-wizard .program-scroll table{background:#fff!important}
.flight-group-wizard .program-scroll td{background:#fff!important;color:#26352f!important}
.flight-group-wizard .program-scroll tr:nth-child(even) td{background:#f3f7f5!important}
.flight-group-wizard .program-scroll th{color:#ffe7a5!important}

body:not(.light-theme) .flight-group-wizard .box,
body:not(.light-theme) .flight-group-wizard .program-scroll,
body:not(.light-theme) .flight-group-wizard .provider-note{
  background:linear-gradient(145deg,#143f33,#0e3027)!important;color:#e8f0eb!important;border-color:rgba(230,165,44,.30)!important;
}
body:not(.light-theme) .flight-group-wizard .box h3,
body:not(.light-theme) .flight-group-wizard .box .muted,
body:not(.light-theme) .flight-group-wizard .program-scroll td,
body:not(.light-theme) .flight-group-wizard .provider-note{color:#e8f0eb!important}
body:not(.light-theme) .flight-group-wizard .days .day span{background:#12382d!important;color:#e8f0eb!important;border-color:rgba(230,165,44,.28)!important}
body:not(.light-theme) .flight-group-wizard textarea{background:#12382d!important;color:#f1eadb!important}
body:not(.light-theme) .flight-group-wizard .program-scroll table{background:#0e3027!important}
body:not(.light-theme) .flight-group-wizard .program-scroll td{background:#102f26!important;color:#e8f0eb!important}
body:not(.light-theme) .flight-group-wizard .program-scroll tr:nth-child(even) td{background:#143a30!important}

body.light-theme .jp-monthyear-panel{background:#fff!important;color:#26352f!important;border-color:rgba(155,108,18,.40)!important}
body.light-theme .jp-year-step,body.light-theme .jp-month{background:#f7faf8!important;color:#26352f!important;border-color:#dce6e1!important}
body.light-theme .jp-year-step:hover,body.light-theme .jp-month:hover{background:#eaf8f2!important;color:#086a50!important}
body.light-theme .jp-my-years strong{color:#7a5310!important}

/* ===== CALENDAR POPOVER POSITION FIX v8.2.23 =====
   The picker is positioned by JS with position:fixed so it cannot be clipped
   by wizard/card overflow. It chooses the side with enough viewport space. */
.jalali-picker-modern .jalali-pop{
  position:fixed!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:2147483647!important;
  max-height:calc(100vh - 20px)!important;
  overflow-y:auto!important;
  transform:translateY(8px) scale(.985)!important;
  transform-origin:bottom right!important;
}
.jalali-picker-modern .jalali-pop.open{
  position:fixed!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(0) scale(1)!important;
}

@media(max-width:760px){
  .jalali-picker-modern .jalali-pop{
    right:auto!important;
    left:0!important;
    transform-origin:bottom left!important;
  }
}


/* V8.2.24 - Anchor Jalali calendar to the Gregorian display field on flight scheduling. */
.jalali-picker-modern .jalali-pop{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483000!important;
}
.jalali-picker-modern .greg-date-anchor{cursor:pointer!important;}
.jalali-picker-modern .greg-date-anchor{appearance:auto!important;-webkit-appearance:auto!important;}
.jalali-picker-modern:has(.jalali-pop.open) .greg-date-anchor{
  border-color:rgba(0,216,154,.8)!important;
  box-shadow:0 0 0 3px rgba(0,216,154,.10),0 0 18px rgba(0,216,154,.10)!important;
}
@media(max-width:760px){
  .jalali-picker-modern .jalali-pop{max-width:calc(100vw - 20px)!important;}
}

/* ===== GLOBAL ADMIN ALERT READABILITY — LIGHT THEME ===== */
body.light-theme .alert,
body.light-theme .alert.ok{
  background:#e7f6ef!important;
  color:#0b5a45!important;
  border:1px solid #7fc8ae!important;
  text-shadow:none!important;
  opacity:1!important;
  font-weight:700!important;
}
body.light-theme .alert.err,
body.light-theme .alert.bad{
  background:#fff0f0!important;
  color:#8b1e1e!important;
  border:1px solid #e3a3a3!important;
  text-shadow:none!important;
  opacity:1!important;
  font-weight:700!important;
}
/* Supplied Asan Mehr logo across admin pages */
.brand-head{display:block!important}.brand-logo-wrap{width:100%!important;height:112px!important;display:grid!important;place-items:center!important}.brand-logo-wrap img{width:235px!important;height:100px!important;object-fit:contain!important;border-radius:0!important;mix-blend-mode:normal!important;filter:drop-shadow(0 3px 9px rgba(0,0,0,.28)) saturate(1.05)!important;opacity:1!important}.brand-copy{display:none!important}
