/* Patcher palette. Presentation only; existing form IDs and business logic stay intact. */
body.theme-launcher {
 --zx-primary:#df173c;--zx-primary-dark:#b80c2c;--zx-ink:#eef0f5;--zx-muted:#9ba7b9;
 --zx-line:#333944;--zx-surface:#191d24;--zx-shadow:0 12px 32px #0003;
 --dash-navy:#111419;--dash-blue:#df173c;--dash-blue-soft:#351924;
 --dash-border:#303641;--dash-muted:#a6afbe;--dash-bg:#171b21;
 --bs-body-color:#e8edf4;--bs-body-bg:#14171d;--bs-border-color:#303641;
 min-height:100vh;isolation:isolate;
 background:#101216;
 color:#e8edf4;font-family:Inter,"Segoe UI",Arial,sans-serif;color-scheme:dark;
}
/* Viewport backdrop, independent of the content width/height. No scroll effects or blur. */
body.theme-launcher::before{
 content:"";display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(180deg,rgba(8,10,14,.86),rgba(8,10,14,.92)),
  linear-gradient(90deg,rgba(10,14,20,.16),transparent 25%,transparent 75%,rgba(10,14,20,.16)),
  url('/public/images/launcher-background.webp') center center/cover no-repeat!important;
}
.theme-launcher .launcher-container{max-width:1440px;padding:0 28px}
.launcher-topbar{display:flex;align-items:center;gap:28px;min-height:80px;padding:14px 32px;border-bottom:1px solid #30343d;background:#101216}
.launcher-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#f4f4f6!important;flex-shrink:0}
.launcher-brand>span:last-child{display:grid;gap:3px}.launcher-brand strong{font-size:21px;letter-spacing:.035em}.launcher-brand small{font-size:10px;letter-spacing:.13em;color:#929daf}
.launcher-mark{display:grid;place-items:center;width:47px;height:47px;border:1px solid #9b1831;border-radius:9px;background:#221217;color:#f43c54;font:bold italic 26px Georgia,serif}
.launcher-mark img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.launcher-nav{display:flex;align-items:center;gap:28px;margin:auto}.launcher-nav a{padding:10px 3px;font-size:13px;color:#cbd2de;text-decoration:none;transition:color .15s}.launcher-nav a:hover{color:#fff}.launcher-nav a i{margin:0 5px;font-size:11px}
.launcher-nav .launcher-download{padding:10px 18px;border-radius:5px;background:#db173b;color:white}
.launcher-age{display:flex;align-items:center;gap:12px;color:#919dad;font-size:11px}.launcher-age b{padding:6px 10px;background:#4c2228;color:#ffdfd2;font-size:16px}
.theme-launcher.is-guest>.launcher-container>.row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:0;margin:32px 0;border:1px solid #303641;border-radius:12px;overflow:hidden;min-height:640px;background:#181c23}
.launcher-welcome{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px;min-width:0;background:linear-gradient(90deg,rgba(18,22,30,.72),rgba(18,22,30,.16)),linear-gradient(0deg,rgba(18,22,31,.94),transparent 65%),url('/public/images/launcher-welcome.webp?v=2') center/cover}
.launcher-welcome-content{position:relative;z-index:1}.launcher-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;color:#d8b99b}
.launcher-version-logo{display:block;width:auto;height:175px;margin:24px 0 16px;object-fit:contain}.launcher-welcome h2{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#f5f6f9}.launcher-welcome h2 span{font-weight:400;color:#c9ced9}.launcher-welcome p{margin:14px 0 26px;font-size:15px;line-height:1.8;color:#b8c0ce}
.launcher-welcome-links{display:flex;gap:12px;flex-wrap:wrap}.launcher-welcome-links a{padding:12px 18px;background:#df173c;color:white;text-decoration:none;font-size:13px;font-weight:700;border-radius:5px}.launcher-welcome-links a+a{background:#232933;border:1px solid #3d4551}
.launcher-version-note{border-top:1px solid #ffffff20;padding-top:18px;margin-top:32px;font-size:10px;letter-spacing:.08em;color:#aab4c2}.launcher-version-note>span{display:inline-block;width:6px;height:6px;background:#57bc91;border-radius:50%;margin-right:6px}.launcher-version-note small{display:block;margin-top:8px;font-size:11px;letter-spacing:0;color:#919eaf}
.theme-launcher.is-guest .auth-shell{padding:35px 32px;align-items:center;width:100%;min-width:0}.theme-launcher .auth-panel{width:100%;max-width:560px}.theme-launcher .auth-card{border:0;background:transparent;box-shadow:none;backdrop-filter:none;animation:none}.theme-launcher .auth-card-header{background:transparent;border-color:#303641;padding:12px 0 24px}.theme-launcher .auth-form{padding:24px 0 6px}
.theme-launcher .auth-card-header h1{font-size:24px;color:#f1f3f7}.theme-launcher .auth-card-header p{font-size:12px;color:#97a5b8}.theme-launcher .auth-header-icon{background:#38202b;color:#f45d74;border-radius:10px}.theme-launcher .auth-eyebrow{color:#db8d9b;font-size:10px}
.theme-launcher .auth-control{background:#10141a;border-color:#343b48;border-radius:7px;min-height:47px}.theme-launcher .auth-control input{font-size:14px;color:#edf0f6;background:transparent!important;border:0!important;box-shadow:none!important}.theme-launcher .auth-control input::placeholder{color:#718198}.theme-launcher .auth-control:focus-within{border-color:#e43756;box-shadow:0 0 0 3px #e437561b}
.theme-launcher .auth-field>label,.theme-launcher .auth-label-row label{color:#c1cada;font-size:12px}.theme-launcher .auth-label-row a,.theme-launcher .auth-switch a{color:#f2788d;font-size:12px}.theme-launcher .auth-switch{border-color:#303641;color:#a6b2c4;font-size:12px}.theme-launcher .auth-primary-button{background:#df173c;border-radius:6px;box-shadow:none;font-size:14px;min-height:46px}.theme-launcher .auth-primary-button:hover{background:#ed2449}.theme-launcher .auth-toggle-password{color:#a5b2c5}
.theme-launcher.is-authenticated .dashboard-shell{width:100%;max-width:1384px;padding:0}.theme-launcher.is-authenticated .home-tab{grid-template-columns:240px minmax(0,1fr);gap:16px;margin-top:22px}.theme-launcher.is-authenticated .home-tab>.left-home{width:240px;border-radius:8px;border-color:#303641;background:#15191f;box-shadow:none}.theme-launcher.is-authenticated .home-tab>.right-home{background:#171b21;border-color:#303641;border-radius:8px;box-shadow:none}
.theme-launcher.is-authenticated .info-left-side,.theme-launcher.is-authenticated .right-home .left-title-home{background:#1e222a;border-color:#303641;box-shadow:none}.theme-launcher .account-summary strong,.theme-launcher .left-title-home h4{color:#f4f5f8!important}.theme-launcher .account-summary span{color:#8c9aad!important}.theme-launcher .menu-section-label{color:#8d9aaf!important}.theme-launcher .menu-section-label span{background:transparent;color:#8d9aaf!important}
.theme-launcher.is-authenticated .nav-link-custom a{color:#b9c3d3;background:transparent;border-radius:5px}.theme-launcher.is-authenticated .nav-link-custom a.active,.theme-launcher.is-authenticated .nav-link-custom a:hover{background:#72152a;color:#fff}.theme-launcher.is-authenticated .nav-link-custom a>i{color:inherit;background:transparent}.theme-launcher .nav-item .nav-link-custom{background:transparent!important;border-color:#303641!important;box-shadow:none!important}
.theme-launcher :is(.dashboard-user-card,.dashboard-balance-card){background:#1b2028;border-color:#303641;border-radius:8px;box-shadow:none}.theme-launcher :is(.dashboard-user-card,.dashboard-balance-card) strong{color:#edf1f7}.theme-launcher .account-avatar{background:#a7203a;border-color:#c8344e;box-shadow:none}
/* Shared controls. Component-specific colours and states live in launcher-components.css. */
body.theme-launcher{--zx-primary:#bb1738;--zx-primary-dark:#9d1230;--zx-accent:#edce88;--zx-success:#88d9ad;--zx-danger:#ff9eab;--zx-ink:#e8edf5;--zx-muted:#aab7ca;--zx-line:#384250;--zx-surface:#1b2028;--dash-muted:#aab7ca}
body.theme-launcher a{color:#ef7891}
body.theme-launcher :is(input,select,textarea){accent-color:#df173c;color-scheme:dark}
body.theme-launcher :is(input,select,textarea,button,a.btn):focus-visible{outline:2px solid #ed6c87;outline-offset:2px}
body.theme-launcher :is(input,textarea)::placeholder{color:#a0adc0!important;opacity:1}
body.theme-launcher :is(.form-control,.form-select,.input-group-text){background-color:#15191f!important;color:#e8edf5!important;border-color:#384250!important}
body.theme-launcher .form-control:focus,body.theme-launcher .form-select:focus{border-color:#df173c!important;box-shadow:0 0 0 3px #df173c20}
body.theme-launcher .form-check-input{background-color:#15191f;border-color:#68778b}
body.theme-launcher .form-check-input:checked{background-color:#bb1738;border-color:#bb1738}
body.theme-launcher :is(.card,.modal-content,.dropdown-menu,.list-group-item){background:#1b2028;color:#e8edf5;border-color:#384250}
body.theme-launcher :is(.modal-header,.modal-footer,.card-header){background:#15191f;border-color:#384250}
body.theme-launcher .modal-content{box-shadow:0 20px 60px #0008}
body.theme-launcher .btn-close{filter:none;opacity:.9;background-color:#303844!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 3 10 10M13 3 3 13' stroke='%23eef1f6' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")!important}
body.theme-launcher :is(.btn-primary,.bg-primary){background-color:#bb1738!important;border-color:#bb1738!important;color:#fff!important}
body.theme-launcher .btn-primary:hover{background-color:#9d1230!important}
body.theme-launcher :is(.btn-light,.btn-secondary,.bg-light,.bg-white,.bg-secondary){background-color:#242b35!important;border-color:#384250!important;color:#e8edf5!important}
body.theme-launcher .btn-success{background-color:#286344!important;border-color:#286344!important;color:#fff!important}
body.theme-launcher .btn-danger{background-color:#ac2945!important;border-color:#ac2945!important;color:#fff!important}
body.theme-launcher .btn-info{background-color:#514175!important;border-color:#514175!important;color:#fff!important}
body.theme-launcher .text-primary{color:#ef7891!important}
body.theme-launcher :is(.text-dark,.text-black){color:#e8edf5!important}
body.theme-launcher :is(.text-muted,.text-secondary){color:#aab7ca!important}
body.theme-launcher .text-success{color:#88d9ad!important}
body.theme-launcher .text-danger{color:#ff9eab!important}
body.theme-launcher .text-warning{color:#edce88!important}
body.theme-launcher .text-info{color:#c4b2f4!important}
body.theme-launcher .alert-warning{background:#332c1e;color:#edce88;border-color:#725d30}
body.theme-launcher .alert-danger{background:#3b212b;color:#ff9eab;border-color:#80404d}
body.theme-launcher .alert-success{background:#1c342b;color:#88d9ad;border-color:#376a51}
body.theme-launcher :is(.alert-info,.alert-primary){background:#34212c;color:#efb0bf;border-color:#714151}
body.theme-launcher .border{border-color:#384250!important}
body.theme-launcher table{--bs-table-bg:#1b2028;--bs-table-color:#e8edf5;--bs-table-striped-bg:#242b35;--bs-table-striped-color:#e8edf5;--bs-table-hover-bg:#302731;--bs-table-hover-color:#fff;color:#e8edf5;border-color:#384250}
body.theme-launcher :is(.table-light,.table-primary){--bs-table-bg:#242b35;--bs-table-color:#e8edf5;--bs-table-striped-bg:#2c3441;--bs-table-striped-color:#e8edf5}
body.theme-launcher .table>:not(caption)>*>*{border-color:#384250}
body.theme-launcher .page-link{background:#242b35;color:#e8edf5;border-color:#384250}
body.theme-launcher .page-item.active .page-link{background:#bb1738;border-color:#bb1738}
body.theme-launcher .page-item.disabled .page-link{background:#15191f;color:#8e9bad;border-color:#384250}
body.theme-launcher .dropdown-item{color:#e8edf5}
body.theme-launcher .dropdown-item:hover{background:#34212c}
body.theme-launcher .nav-tabs{border-color:#384250}
body.theme-launcher .nav-tabs .nav-link{color:#aab7ca}
body.theme-launcher .nav-tabs .nav-link.active{color:#fff;background:#34212c;border-color:#384250}
body.theme-launcher .gift-box[style]{background:#1b2028!important}
body.theme-launcher [style*="color: red"]{color:#ff9eab!important}
body.theme-launcher .app-footer{color:#aab7ca;border-top:1px solid #292f39;background:transparent;margin-top:24px;font-size:11px}
body.theme-launcher.is-guest .app-footer{grid-column:1/-1;width:100%;margin:0;padding:18px}
body.theme-launcher :is(.shop-product h6,.shop-product-price small,.shop-product-price span,.shop-product-status,.shop-buy-button,.shop-quantity,.shop-catalog-header>div>span,.shop-recipient>small,.shop-footer-note,.history-payment){font-size:11px}
body.theme-launcher :is(.shop-currency span small,.shop-search input,.gift-code-main p,.gift-expiry>span,.gift-reward span,.gift-public-main>span,.gift-public-meta,.role-panel-note){font-size:12px}
body.theme-launcher .shop-product h6{min-height:36px}
body.theme-launcher .shop-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
body.theme-launcher .shop-search input{background:transparent!important;color:#e8edf5!important}
body.theme-launcher .gift-switch span:after{background:#fff!important}
body.theme-launcher :is(.shop-buy-button,.role-primary,.gift-save):disabled{background:#384250!important;color:#acb6c5!important;box-shadow:none!important;cursor:not-allowed}
body.theme-launcher :is(.web-shop-hero,.change-class-heading,.recharge-hero,.role-editor-head,.gift-claim-hero,.gift-admin-head,.bank-admin-hero){background:linear-gradient(110deg,#251b24,#571f30)!important;border-bottom:2px solid #bb1738}
body.theme-launcher .right-home{min-width:0}
body.theme-launcher .launcher-nav a{color:#cbd2de}
body.theme-launcher .launcher-nav .launcher-download{color:#fff}
body.theme-launcher .launcher-welcome-links a{color:#fff}
body.theme-launcher .auth-card{border:0!important;background:transparent!important;box-shadow:none!important}
body.theme-launcher .auth-card-header{background:transparent!important}
body.theme-launcher :is(.left-title-home,.info-left-side){background:#1e222a!important;background-image:none!important}
body.theme-launcher .left-title-home h4{text-shadow:none!important}
body.theme-launcher :is(.shop-currency,.class-family,.class-option):has(input:checked){background:#34212c!important}
body.theme-launcher .gift-form-section .reward-option>span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:104px;padding:12px 8px;text-align:center}
body.theme-launcher .reward-option :is(strong,small){display:block;margin:0;line-height:1.45;text-transform:none}
body.theme-launcher .reward-option small{font-weight:400}
@media(max-width:430px){body.theme-launcher .shop-product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.theme-launcher *,body.theme-launcher *:before,body.theme-launcher *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.launcher-mark{border:0;background:transparent;border-radius:0}.launcher-mark img{border-radius:0}
.launcher-version-logo{width:min(100%,340px);height:auto;margin:40px 0 25px}
@media(max-width:1000px){.launcher-age span{display:none}.launcher-topbar{gap:18px;padding:14px 20px}.launcher-nav{gap:18px}.launcher-welcome{padding:30px}.theme-launcher.is-guest .auth-shell{padding:28px 24px}.theme-launcher.is-authenticated .home-tab{grid-template-columns:210px minmax(0,1fr)}.theme-launcher.is-authenticated .home-tab>.left-home{width:210px}}
@media(max-width:767px){.launcher-topbar{flex-wrap:wrap;gap:16px}.launcher-brand{margin-right:auto}.launcher-brand strong{font-size:18px}.launcher-age{order:1}.launcher-nav{order:2;width:100%;justify-content:space-between;margin:0;gap:10px}.theme-launcher .launcher-container{padding:0 14px}.theme-launcher.is-guest>.launcher-container>.row{grid-template-columns:1fr;margin:18px 0}.launcher-welcome{padding:24px;min-height:235px}.launcher-version-logo{height:110px;margin:16px 0 8px}.launcher-welcome h2{font-size:24px}.launcher-welcome p{font-size:13px;margin:8px 0 18px}.launcher-version-note{margin-top:20px}.theme-launcher.is-guest .auth-shell{padding:24px 20px}.theme-launcher.is-authenticated .home-tab{grid-template-columns:1fr;padding:0}.theme-launcher.is-authenticated .home-tab>.left-home{width:100%;grid-column:1;grid-row:auto}.theme-launcher.is-authenticated .home-tab>.right-home{grid-column:1;grid-row:auto}.theme-launcher .dashboard-account-stats{grid-column:1;grid-row:auto}.theme-launcher .auth-form-grid{grid-template-columns:1fr}}
