:root{--bg:#050806;--panel:#0b100d;--panel2:#101812;--text:#f6f7f5;--muted:#aeb8ad;--gold:#f2b928;--gold2:#d6940b;--green:#66bb2c;--green2:#159447;--line:#243127;--danger:#ff6363;--ok:#65d890;--shadow:0 18px 55px rgba(0,0,0,.36);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(86,160,33,.11),transparent 25%),radial-gradient(circle at 0 15%,rgba(239,178,34,.09),transparent 22%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 34px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(5,8,6,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(242,185,40,.13)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:1.2rem;letter-spacing:.09em;color:var(--gold)}.brand small{margin-top:6px;color:#d9ded9;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:23px;font-size:.92rem;font-weight:700}.main-nav a{color:#cad1ca}.main-nav a:hover,.main-nav .active{color:var(--gold)}.nav-cta,.btn{border-radius:999px;padding:12px 18px!important;background:linear-gradient(135deg,var(--gold),#ffcf4a);color:#141005!important;font-weight:900!important;box-shadow:0 8px 25px rgba(242,185,40,.16);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.green{background:linear-gradient(135deg,var(--green),#92df49);color:#071006!important}.btn.ghost{background:transparent;color:var(--text)!important;border:1px solid #36443a;box-shadow:none}.btn.small{padding:9px 13px!important;font-size:.82rem}.menu-btn{display:none;background:none;border:1px solid #37443a;color:#fff;border-radius:12px;font-size:1.25rem;padding:8px 12px}.hero{padding:82px 0 58px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.eyebrow{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.hero h1{font-size:clamp(3.4rem,7.4vw,7rem);line-height:.86;margin:14px 0 24px;letter-spacing:-.06em}.hero h1 .gold{color:var(--gold)}.hero p{font-size:1.12rem;color:#ccd4cc;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#bac3ba;font-size:.9rem}.trust-row span{display:flex;gap:8px;align-items:center}.trust-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.hero-card{position:relative;background:linear-gradient(145deg,#101611,#080c09);border:1px solid rgba(242,185,40,.35);border-radius:34px;padding:24px;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:-1px;border-radius:34px;background:linear-gradient(145deg,rgba(242,185,40,.18),transparent 36%,rgba(78,185,35,.16));z-index:-1;filter:blur(18px)}.hero-card img{border-radius:24px;aspect-ratio:1/1;object-fit:cover}.mini-banner{margin-top:16px;border:1px solid #2d3e30;background:#0b120d;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;gap:10px;color:#dfe7df}.mini-banner b{color:var(--gold)}.section{padding:74px 0}.section.alt{background:linear-gradient(180deg,rgba(19,31,21,.55),rgba(5,8,6,.2));border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.section-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:30px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:5px 0;letter-spacing:-.04em}.section-head p{max-width:600px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(160deg,#0f1711,#090d0a);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 16px 36px rgba(0,0,0,.18)}.card:hover{border-color:#46624b}.icon-circle{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(102,187,44,.11);border:1px solid rgba(102,187,44,.4);font-size:1.4rem;margin-bottom:15px}.card h3{margin:5px 0 8px}.card p{color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{position:relative;padding:25px 20px;background:#0a100c;border:1px solid #223027;border-radius:20px}.step-no{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#071106;font-weight:950;margin-bottom:16px}.step h3{color:var(--gold);margin:0 0 8px;text-transform:uppercase;font-size:1rem}.step p{margin:0;color:#b8c1b8;font-size:.92rem}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rate-box{border-radius:24px;overflow:hidden;border:1px solid #29402d;background:#090d0a;box-shadow:var(--shadow)}.rate-title{padding:19px 24px;font-size:1.45rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,#329315,#77c72c);color:#fff}.rate-title.gold{background:linear-gradient(90deg,#ec9f07,#ffc32f);color:#181006}.rate-table{width:100%;border-collapse:collapse}.rate-table th,.rate-table td{padding:15px 18px;border-bottom:1px solid #1f2b22;text-align:right}.rate-table th:first-child,.rate-table td:first-child{text-align:left}.rate-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#98a698}.rate-table td{font-weight:850;font-size:1.06rem}.rate-box.buy .rate-table td:last-child{color:#7fd33a}.rate-box.cash .rate-table td:last-child{color:var(--gold)}.notice{border:1px solid #334335;background:#0a110c;border-radius:18px;padding:15px 18px;color:#bbc5bb;margin-top:18px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{border-radius:18px;border:1px solid #263329;height:330px;width:100%;object-fit:cover;object-position:top}.cta-strip{border:1px solid rgba(242,185,40,.34);background:radial-gradient(circle at 20% 50%,rgba(242,185,40,.11),transparent 28%),#0b100c;border-radius:30px;padding:35px;display:flex;justify-content:space-between;gap:28px;align-items:center}.cta-strip h2{margin:0 0 7px;font-size:2rem}.cta-strip p{margin:0;color:#b8c1b8}.site-footer{border-top:1px solid #202a22;padding:52px 0 22px;background:#030503}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:35px}.footer-logo{width:88px;border-radius:50%;margin-bottom:12px}.site-footer p,.site-footer a{color:#99a69b}.site-footer h4{color:var(--gold);margin-top:0}.site-footer a{display:block;margin:8px 0}.footer-bottom{padding-top:24px;margin-top:30px;border-top:1px solid #1b231d;color:#768078;display:flex;justify-content:space-between;gap:12px}.page-hero{padding:66px 0 26px}.page-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);margin:8px 0 12px;letter-spacing:-.05em}.page-hero p{color:var(--muted);max-width:700px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pay-card{position:relative}.pay-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#182519;color:#91d95d;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.pay-details{margin:16px 0;color:#c7d0c7}.pay-details div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #202a22;padding:9px 0}.pay-details span:first-child{color:#829085}.copy-btn{background:none;border:0;color:var(--gold);font-weight:800;cursor:pointer}.form-card{max-width:820px;margin:auto;background:#0b110d;border:1px solid #28342b;border-radius:28px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.87rem;color:#d9dfd9}.input,select,textarea{width:100%;background:#070b08;border:1px solid #344238;border-radius:14px;color:#fff;padding:13px 14px;outline:none;font:inherit}.input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(102,187,44,.09)}textarea{min-height:120px;resize:vertical}.password-wrap{position:relative}.password-wrap .input{padding-right:56px}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);background:none;border:0;color:#cbd3cc;cursor:pointer;font-size:.8rem;font-weight:800}.flash{max-width:820px;margin:16px auto;border-radius:14px;padding:13px 16px}.flash.ok{background:rgba(73,194,112,.11);border:1px solid rgba(73,194,112,.4);color:#9be4b3}.flash.error{background:rgba(255,99,99,.09);border:1px solid rgba(255,99,99,.35);color:#ffaaaa}.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed #334036;border-radius:20px}.reference-box{background:#121a14;border:1px solid #35513a;padding:22px;border-radius:20px;text-align:center}.reference-box strong{display:block;font-size:1.7rem;color:var(--gold);letter-spacing:.06em}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.admin-side{position:sticky;top:0;height:100vh;padding:22px 16px;background:#060906;border-right:1px solid #1e2a21}.admin-brand{display:flex;gap:11px;align-items:center;font-weight:950;color:var(--gold);padding:4px 7px 24px}.admin-brand img{width:44px;height:44px;border-radius:50%}.admin-side nav{display:flex;flex-direction:column;gap:5px}.admin-side nav a{padding:11px 12px;border-radius:11px;color:#b8c2ba;font-weight:750}.admin-side nav a:hover{background:#111912;color:#fff}.admin-menu{display:none}.admin-main{padding:28px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.admin-top h1{margin:3px 0 0;font-size:2rem}.admin-top small{color:#7f8a81;text-transform:uppercase;letter-spacing:.12em}.admin-user{background:#101712;border:1px solid #26322a;border-radius:999px;padding:10px 14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.stat{background:#0b110d;border:1px solid #243027;border-radius:18px;padding:20px}.stat small{color:#859187}.stat b{display:block;font-size:2rem;margin-top:4px;color:var(--gold)}.admin-panel{background:#0b110d;border:1px solid #26332a;border-radius:20px;padding:20px;margin-bottom:20px;overflow:auto}.admin-panel h2{margin-top:0}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid #1d2820;text-align:left;vertical-align:top}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#89958b}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;background:#182019;color:#abc0ae}.status.NEW{color:#ffd76e;background:#30270f}.status.CONFIRMED{color:#a9dfa9;background:#123018}.status.COMPLETED{color:#65d890;background:#113021}.status.CANCELLED{color:#ff9898;background:#301313}.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% 10%,rgba(75,157,37,.14),transparent 26%),#040604}.login-box{width:min(440px,100%);background:#0a0f0b;border:1px solid rgba(242,185,40,.32);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.login-logo{width:115px;height:115px;object-fit:cover;border-radius:50%;margin:0 auto 14px}.login-box h1{text-align:center;margin:7px 0}.login-box>p{text-align:center;color:var(--muted);margin-bottom:24px}.login-links{display:flex;justify-content:space-between;margin-top:14px;font-size:.88rem}.login-links a{color:var(--gold)}.install-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:30;width:min(600px,calc(100% - 28px));padding:12px;background:#0d150f;border:1px solid rgba(242,185,40,.32);border-radius:17px;display:none;align-items:center;justify-content:space-between;gap:13px;box-shadow:var(--shadow)}.install-banner.show{display:flex}.install-banner p{margin:0;font-size:.88rem;color:#cad3cb}.install-banner strong{display:block;color:#fff}.install-actions{display:flex;gap:7px}.icon-btn{border:0;background:#18211a;color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}
@media(max-width:920px){.main-nav{position:absolute;top:82px;left:17px;right:17px;background:#080c09;border:1px solid #2a352d;border-radius:18px;padding:14px;display:none;flex-direction:column;align-items:stretch;gap:4px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:11px 12px;border-radius:10px}.menu-btn{display:block}.hero{padding-top:48px}.hero-grid,.rate-grid{grid-template-columns:1fr}.hero-card{max-width:600px;margin:auto}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.payment-grid{grid-template-columns:1fr 1fr}.admin-shell{display:block}.admin-side{position:relative;height:auto;padding:14px 16px}.admin-brand{padding-bottom:12px}.admin-menu{display:block;width:100%;background:#101711;border:1px solid #28342b;color:#fff;border-radius:11px;padding:10px}.admin-side nav{display:none;padding-top:8px}.admin-side nav.open{display:flex}.stats{grid-template-columns:1fr 1fr}.admin-main{padding:20px}.admin-top{align-items:flex-start}}@media(max-width:620px){.wrap{width:min(100% - 24px,1160px)}.nav-wrap{height:72px}.main-nav{top:72px}.brand img{width:50px;height:50px}.brand small{display:none}.hero h1{font-size:3.35rem}.hero-grid{gap:28px}.section{padding:55px 0}.section-head{display:block}.cards,.steps,.gallery,.payment-grid,.form-grid,.footer-grid,.stats{grid-template-columns:1fr}.gallery img{height:auto}.cta-strip{align-items:flex-start;flex-direction:column;padding:26px}.form-card{padding:19px;border-radius:20px}.footer-bottom{display:block}.admin-main{padding:15px}.admin-user{font-size:.8rem}.install-banner{align-items:flex-start}.install-actions{flex-direction:column}.rate-table th,.rate-table td{padding:13px 11px;font-size:.92rem}}

/* YAADX mobile slide-out navigation */
.mobile-nav-head,.mobile-nav-foot,.nav-overlay{display:none}
.menu-btn{width:46px;height:44px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:.25s ease;position:relative;z-index:52}
.menu-btn span{display:block;width:21px;height:2px;border-radius:9px;background:#fff;transition:.3s ease}
.menu-btn:hover{border-color:rgba(242,185,40,.65);background:rgba(242,185,40,.06)}
body.nav-open{overflow:hidden}
@media(max-width:920px){
  .nav-overlay{display:block;position:fixed;inset:0;z-index:48;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}
  .nav-overlay.open{opacity:1;visibility:visible}
  .main-nav{display:flex;position:fixed;z-index:50;top:0;left:0;right:auto;bottom:0;width:min(88vw,390px);height:100dvh;background:linear-gradient(180deg,#0b120d 0%,#050806 62%,#080d09 100%);border:0;border-right:1px solid rgba(242,185,40,.28);border-radius:0;padding:0 22px 28px;flex-direction:column;align-items:stretch;gap:7px;box-shadow:24px 0 65px rgba(0,0,0,.58);transform:translateX(-105%);opacity:1;visibility:hidden;transition:transform .38s cubic-bezier(.22,.8,.24,1),visibility .38s ease;overflow-y:auto}
  .main-nav.open{transform:translateX(0);visibility:visible}
  .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:96px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
  .mobile-nav-brand{display:flex!important;align-items:center;gap:10px;padding:0!important;background:none!important}
  .mobile-nav-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 24px rgba(242,185,40,.13)}
  .mobile-nav-brand span{display:flex;flex-direction:column;line-height:1.05}
  .mobile-nav-brand b{color:var(--gold);font-size:1.05rem;letter-spacing:.09em}
  .mobile-nav-brand small{font-size:.6rem;color:#c6cec7;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}
  .nav-close{width:40px;height:40px;border-radius:50%;border:1px solid #334139;background:#101712;color:#fff;font-size:1.85rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s ease}
  .nav-close:hover{border-color:var(--gold);color:var(--gold);transform:rotate(6deg)}
  .main-nav>a:not(.mobile-nav-brand){padding:14px 15px!important;border-radius:13px;color:#d4dbd5;border:1px solid transparent;transition:.22s ease;font-size:.96rem}
  .main-nav>a:not(.nav-cta):not(.mobile-nav-brand):hover,.main-nav>a.active:not(.nav-cta){background:linear-gradient(90deg,rgba(102,187,44,.12),rgba(242,185,40,.04));border-color:rgba(102,187,44,.2);color:#fff;transform:translateX(3px)}
  .main-nav .nav-cta{margin-top:10px;text-align:center;padding:13px 18px!important}
  .mobile-nav-foot{display:block;margin-top:auto;padding:24px 4px 4px;text-align:center;color:#879289;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid rgba(255,255,255,.07)}
  .mobile-nav-foot span{color:var(--gold);display:inline-block;margin-top:5px}
  .menu-btn{display:flex}
  .menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}
  .menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* Visible owner/admin login access */
.admin-login-link{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:10px 14px!important;border:1px solid rgba(242,185,40,.48);border-radius:999px;color:var(--gold)!important;background:rgba(242,185,40,.055);font-weight:850!important;white-space:nowrap;transition:.22s ease}
.admin-login-link:hover{background:rgba(242,185,40,.12);border-color:var(--gold);color:#ffe19a!important;transform:translateY(-1px)}
@media(max-width:920px){
  .main-nav .admin-login-link{margin-top:8px;border-color:rgba(242,185,40,.42)!important;background:linear-gradient(90deg,rgba(242,185,40,.10),rgba(102,187,44,.07))!important;color:var(--gold)!important;transform:none!important}
  .main-nav .admin-login-link:hover{border-color:var(--gold)!important;background:rgba(242,185,40,.14)!important}
}

/* YAADXJA page loader + single-close mobile menu polish */
.page-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(102,187,44,.12),transparent 25%),radial-gradient(circle at 50% 48%,rgba(242,185,40,.10),transparent 38%),#030604;opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease}
.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{width:min(82vw,330px);text-align:center;display:flex;flex-direction:column;align-items:center}
.loader-inner img{width:min(58vw,220px);height:auto;filter:drop-shadow(0 18px 44px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(242,185,40,.13));animation:loaderFloat 2.1s ease-in-out infinite}
.loader-brand{margin-top:18px;color:var(--gold);font-size:clamp(1.55rem,6vw,2.15rem);font-weight:950;letter-spacing:.13em;text-shadow:0 0 22px rgba(242,185,40,.18)}
.loader-tagline{margin-top:3px;color:#dce3dc;text-transform:uppercase;letter-spacing:.19em;font-size:.66rem;font-weight:800}
.loader-track{width:min(62vw,230px);height:6px;margin-top:26px;border:1px solid rgba(242,185,40,.35);border-radius:99px;background:#0b100d;overflow:hidden;box-shadow:inset 0 0 10px rgba(0,0,0,.8)}
.loader-track span{display:block;height:100%;width:42%;border-radius:99px;background:linear-gradient(90deg,var(--green),#a8e550,var(--gold),#ffd75b);box-shadow:0 0 14px rgba(102,187,44,.45);animation:loaderRun 1.15s ease-in-out infinite}
.loader-text{margin-top:10px;color:#9faa9f;font-size:.74rem;letter-spacing:.08em}
@keyframes loaderRun{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}
@keyframes loaderFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}
@media (prefers-reduced-motion:reduce){.loader-inner img,.loader-track span{animation:none}.loader-track span{width:70%}}
@media(max-width:920px){body.nav-open .menu-btn{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.88);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.menu-btn.open span:nth-child(1),.menu-btn.open span:nth-child(2),.menu-btn.open span:nth-child(3){transform:none;opacity:1}}

/* YAADXJA admin mobile: professional LEFT slide-out drawer */
.admin-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-side .admin-brand{min-width:0}
.admin-side .admin-brand span{display:flex;flex-direction:column;line-height:1.08}
.admin-side .admin-brand b{color:var(--gold);font-size:.98rem;letter-spacing:.07em}
.admin-side .admin-brand small{margin-top:4px;color:#8f9a91;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}
.admin-close,.admin-mobile-burger,.admin-overlay,.admin-side-foot{display:none}
.admin-title-row{display:flex;align-items:center;gap:13px;min-width:0}
.admin-signout{margin-top:10px;border:1px solid rgba(242,185,40,.25);color:#f5c84c!important}

@media(max-width:920px){
  body.admin-nav-open{overflow:hidden}
  .admin-shell{display:block;min-height:100vh}
  .admin-side{position:fixed;z-index:82;top:0;left:0;bottom:0;width:min(86vw,330px);height:100dvh;padding:18px 16px 22px;background:linear-gradient(180deg,#0a100c 0%,#050806 62%,#080d09 100%);border-right:1px solid rgba(242,185,40,.30);box-shadow:24px 0 70px rgba(0,0,0,.62);transform:translateX(-105%);visibility:hidden;transition:transform .38s cubic-bezier(.22,.8,.24,1),visibility .38s ease;display:flex;flex-direction:column;overflow-y:auto}
  .admin-side.open{transform:translateX(0);visibility:visible}
  .admin-side-head{min-height:66px;padding-bottom:15px;margin-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}
  .admin-side .admin-brand{padding:0;gap:10px}
  .admin-side .admin-brand img{width:46px;height:46px;box-shadow:0 0 22px rgba(242,185,40,.12)}
  .admin-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid #334139;background:#101712;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;transition:.2s ease}
  .admin-close:hover{border-color:var(--gold);color:var(--gold)}
  .admin-side nav{display:flex!important;padding-top:3px;gap:6px}
  .admin-side nav a{padding:13px 14px;border:1px solid transparent;border-radius:12px;color:#d0d8d1;transition:.2s ease}
  .admin-side nav a:hover{background:linear-gradient(90deg,rgba(102,187,44,.12),rgba(242,185,40,.04));border-color:rgba(102,187,44,.20);color:#fff;transform:translateX(3px)}
  .admin-side-foot{display:block;margin-top:auto;padding:22px 5px 2px;border-top:1px solid rgba(255,255,255,.07);text-align:center;color:var(--gold);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .admin-side-foot span{color:#818d83}
  .admin-overlay{display:block;position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}
  .admin-overlay.open{opacity:1;visibility:visible}
  .admin-mobile-burger{display:flex;flex:0 0 44px;width:44px;height:42px;border:1px solid rgba(242,185,40,.38);border-radius:12px;background:#0c120e;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
  .admin-mobile-burger span{width:20px;height:2px;border-radius:6px;background:#fff;display:block}
  .admin-mobile-burger:hover{border-color:var(--gold);background:rgba(242,185,40,.07)}
  .admin-menu{display:none!important}
  .admin-main{padding:20px;min-width:0}
  .admin-top{align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.055)}
  .admin-top h1{font-size:clamp(1.38rem,5vw,1.8rem);line-height:1.1}
  .admin-top small{font-size:.65rem}
}
@media(max-width:620px){
  .admin-main{padding:14px}
  .admin-top{gap:9px;margin-bottom:18px}
  .admin-user{padding:8px 10px;font-size:.73rem;max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-title-row{gap:10px}
  .admin-mobile-burger{width:42px;height:40px;flex-basis:42px}
}

/* YAADXJA clean transparent brand assets */
.page-loader img,.brand img,.mobile-nav-brand img,.admin-brand img,.footer-logo,.login-logo,.hero-card img{background:transparent!important;box-shadow:none;}
.page-loader img{border-radius:0!important;object-fit:contain!important;}

/* Admin-managed promotion posters */
.admin-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-poster-card{overflow:hidden;background:#080d09;border:1px solid #26332a;border-radius:18px}.admin-poster-card>img{width:100%;height:300px;object-fit:cover;object-position:top;background:#050806}.admin-poster-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px}.admin-poster-meta>div{min-width:0}.admin-poster-meta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-poster-meta small{display:block;color:#89958b;margin-top:3px}.poster-delete{background:#26100f!important;border:1px solid #66302d!important;color:#ffaaa5!important;box-shadow:none!important}@media(max-width:1000px){.admin-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-poster-grid{grid-template-columns:1fr}.admin-poster-card>img{height:auto;max-height:520px}.admin-poster-meta{align-items:flex-start}.admin-poster-meta form{flex:0 0 auto}}


/* Active admin navigation item */
.admin-side nav a.active,
.admin-side nav a[aria-current="page"]{
    color:#fff;
    background:linear-gradient(90deg,rgba(102,187,44,.18),rgba(242,185,40,.09));
    border:1px solid rgba(242,185,40,.38);
    box-shadow:inset 3px 0 0 #f2b928,0 5px 18px rgba(0,0,0,.12);
}
.admin-side nav a.active:hover,
.admin-side nav a[aria-current="page"]:hover{
    color:#fff;
    background:linear-gradient(90deg,rgba(102,187,44,.22),rgba(242,185,40,.12));
    border-color:rgba(242,185,40,.48);
    transform:none;
}


/* Official YAADXJA logo: never draw a box/halo behind it */
.page-loader img,
.loading-screen img,
.loader-logo,
.splash-logo,
.brand img,
.admin-brand img {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Clean official logo in mobile/public/admin slide-out sidebars */
.mobile-nav-brand img,
.admin-side .admin-brand img{
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:920px){
  .mobile-nav-brand img{width:48px!important;height:48px!important}
  .admin-side .admin-brand img{width:48px!important;height:48px!important}
}

/* Dashboard scales cleanly when notification-device stat is present */
.admin-main .stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}


/* 2026-09-04 exact transparent YAADXJA branding — never clip or draw a tile behind the logo */
.page-loader img,
.loading-screen img,
.loader-logo,
.splash-logo,
.brand img,
.mobile-nav-brand img,
.admin-brand img,
.admin-side .admin-brand img,
.footer-logo,
.login-logo,
.hero-card img {
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  object-fit:contain!important;
}

/* Domain & hosting owner panel */
.service-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-summary-card{background:linear-gradient(155deg,#101811,#080d09);border:1px solid #29372d;border-radius:20px;padding:20px;min-width:0}.service-summary-card>small{display:block;margin-top:14px;color:#829086;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.service-summary-card h3{margin:4px 0 16px;color:#fff;font-size:1.25rem;word-break:break-word}.service-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#111b13;border:1px solid #2e4232;font-size:1.25rem}.service-due{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap;background:#172019;color:#b9c7bc}.service-due.ok{background:#10271a;color:#82dca0}.service-due.soon{background:#30290e;color:#ffd669}.service-due.due,.service-due.overdue{background:#351414;color:#ff9c9c}.service-summary-card dl{margin:0}.service-summary-card dl div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid #1d2a20}.service-summary-card dt{color:#87948a}.service-summary-card dd{margin:0;text-align:right;color:#e8ece8;font-weight:750}.service-form-section{border:1px solid #243128;background:#080d09;border-radius:18px;padding:18px;margin-bottom:18px}.service-form-section h3{margin:0 0 16px;color:var(--gold)}.service-save-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.service-save-row p{margin:0;color:var(--muted)}

/* Same-page promotion viewer */
.poster-thumb{display:block;width:100%;padding:0;border:0;border-radius:18px;background:none;cursor:zoom-in;overflow:hidden;text-align:inherit}.poster-thumb img{transition:transform .2s ease,border-color .2s ease}.poster-thumb:hover img,.poster-thumb:focus-visible img{transform:translateY(-2px) scale(1.01);border-color:rgba(242,185,40,.65)}.poster-thumb:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.poster-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:18px}.poster-modal.open{display:flex}.poster-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);cursor:zoom-out}.poster-modal-card{position:relative;z-index:1;width:min(980px,96vw);max-height:94dvh;background:#070b08;border:1px solid rgba(242,185,40,.35);border-radius:22px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.72);display:flex;flex-direction:column}.poster-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #233027}.poster-modal-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f2ef}.poster-modal-close{width:38px;height:38px;border-radius:12px;border:1px solid #354339;background:#121a14;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.poster-modal-image-wrap{min-height:0;overflow:auto;background:#000;display:grid;place-items:center}.poster-modal-image-wrap img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(94dvh - 100px);object-fit:contain;margin:auto}.poster-modal-foot{padding:8px 14px;text-align:center;color:#7f8a81;font-size:.75rem;border-top:1px solid #1b251e}.poster-modal-open{overflow:hidden}
@media(max-width:700px){.service-summary-grid{grid-template-columns:1fr}.service-save-row{align-items:stretch;flex-direction:column}.service-save-row .btn{width:100%}.poster-modal{padding:8px}.poster-modal-card{width:100%;max-height:97dvh;border-radius:16px}.poster-modal-image-wrap img{max-height:calc(97dvh - 100px)}}
