@font-face{font-family:Lora;src:url('/assets/jade/LoraRegular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url('/assets/jade/Lora.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--ink:#164d52;--jade:#287f79;--paper:#fff9e9;--line:#bdb78e;--gold:#bd9144;--primary-color:#287f79;--bs-body-color:#164d52;--bs-body-bg:#fff9e9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.jade-site{display:block;margin:0;min-height:100vh;background:linear-gradient(120deg,#d9eeE5df,#edf3e9bb),url('/assets/jade/hero.png') center/cover fixed;color:var(--ink);font:15px/1.65 Lora,Georgia,serif}body.jade-site :is(input,select,textarea,button){font-family:inherit}body.jade-site a{color:var(--ink);text-decoration:none}body.jade-site a:hover{color:var(--jade)}body.jade-site :is(h1,h2,h3,h4,h5,h6){color:var(--ink);font-weight:700;line-height:1.3;text-shadow:none}body.jade-site h2{font-size:22px}body.jade-site h3{font-size:19px}body.jade-site small{font-size:12px}body.jade-site p{margin:0 0 14px}body.jade-site img{max-width:100%}body.jade-site :focus-visible{outline:3px solid #39a69b;outline-offset:3px}body.jade-site [hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;background:var(--paper);padding:12px;z-index:99999}.skip-link:focus{top:10px}
.site-shell{width:calc(100% - 56px);max-width:1320px;margin:28px auto;border:1px solid var(--gold);border-radius:18px;background:#fff9e9f5;box-shadow:0 0 0 4px #ffffed80,0 20px 65px #164d5222;overflow:clip}.site-header{display:flex;align-items:center;gap:22px;padding:12px 28px;border-bottom:1px solid var(--line);min-height:88px;background:var(--paper)}.brand{display:flex;align-items:center;max-width:200px;flex-shrink:0}.brand img{width:164px;height:64px;object-fit:contain}.brand span{display:none}.site-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.site-nav a,.site-nav button{white-space:nowrap;padding:10px 11px;border:0;background:none;font-size:14px;color:var(--ink);border-radius:6px}.site-nav [aria-current=page],.site-nav a:hover,.site-nav button:hover{background:#e3eddd;box-shadow:inset 0 -2px var(--jade)}.account-nav{display:flex;gap:8px;align-items:center}.jade-site .jade-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:42px;border:1px solid #b79e60;border-radius:7px;background:linear-gradient(#368f85,#23716d);box-shadow:inset 0 0 0 2px #ffffff16,0 2px 3px #164d5210;color:#fff9e9!important;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;line-height:1.4;white-space:nowrap}.jade-site .jade-button:hover{background:#206d67;transform:translateY(-1px)}.jade-site .jade-button.secondary{background:#fff9e9;color:var(--ink)!important}.jade-site .jade-button.secondary:hover{background:#edf0df}.menu-toggle{display:none!important}.page-content{min-height:calc(100vh - 230px);padding:28px}.page-content:has(.home-page){padding:0}.page-content>main:not(.home-page){max-width:100%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#46776f;margin-bottom:12px!important}.hero{min-height:350px;background:#d8eee6 url('/assets/jade/hero.png') center/cover no-repeat;border-bottom:1px solid #d5d4b5;display:flex;align-items:center;padding:36px 52px}.hero-copy{max-width:55%}.hero h1{font-size:44px;letter-spacing:-1.8px;margin:0 0 18px;color:#123f44!important}.hero p{font-size:16px}.hero .button-row{margin-top:22px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.home-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(285px,1fr);gap:18px;padding:24px}.home-primary,.home-rail{display:flex;flex-direction:column;gap:18px;min-width:0}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shortcut{display:flex;align-items:center;gap:10px;padding:16px 12px;border:1px solid #d6ccaa;border-radius:9px;background:linear-gradient(130deg,#fffdf4,#f9f2de);transition:box-shadow .2s}.shortcut:hover{box-shadow:0 4px 15px #164d5218}.shortcut img{width:42px;height:42px;object-fit:contain}.shortcut strong{display:block;font-size:15px;line-height:1.35}.shortcut small{display:block;font-size:11px!important;line-height:1.6;margin-top:5px}.shortcut>span:last-child{margin-left:auto}.jade-panel{background:linear-gradient(125deg,#fffdf5,#fff8e7);border:1px solid #d5cba8;border-radius:10px;padding:20px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-heading img,.heading-emblem{width:40px;height:40px;object-fit:contain}.heading-emblem{border:1px solid var(--gold);border-radius:8px;background:var(--jade);color:var(--paper);font-size:25px;text-align:center}.section-heading h2{margin:0 0 5px;font-size:21px!important}.section-heading p{font-size:12px;margin:0}.guide-row{border:1px solid #ddd4b8;background:#fbf6e8;border-radius:7px;margin-top:10px}.guide-row summary{padding:15px 18px;font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.guide-row summary:after{content:'›';font-size:22px;line-height:1}.guide-row[open] summary:after{transform:rotate(90deg)}.guide-row>div{padding:0 18px 18px;font-size:14px;line-height:1.85}.event-details>summary,.about-panel>summary{font-weight:700;cursor:pointer;font-size:17px}.event-details[open]>summary,.about-panel[open]>summary{margin-bottom:16px}.event-card-v2{border:1px solid #d5cba8;border-radius:8px;overflow:hidden;margin-bottom:12px}.event-card-header{background:var(--jade);color:var(--paper);padding:10px 15px;font-weight:700}.reward-row{display:flex;gap:12px;padding:12px;border-bottom:1px solid #e2dbc3;font-size:13px}.event-card-footer{padding:12px;background:#f1edda;font-size:13px!important}.reward-rank{font-size:20px}.text-highlight{color:#b65c16}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options a{border:1px solid #ded2b2;border-radius:7px;text-align:center;padding:12px 6px;background:#fbf5e6}.payment-options strong{display:block;font-size:19px}.payment-options small{display:block;font-size:10px!important}.sign-in-note{display:block;text-align:center;font-size:11px;padding:9px 6px;margin:12px 0 0!important;background:#eeefe4;border-radius:5px}.rank-links{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.rank-links a{padding:7px 2px;text-align:center;font-size:10px;border:1px solid #ded9c5;border-radius:4px;background:#f0efe4}.rank-links a:first-child{background:var(--jade);color:var(--paper)}.rank-preview{padding:0;margin:12px 0;list-style:none;counter-reset:ranking}.rank-preview li{counter-increment:ranking;display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #e5ddc5;font-size:13px}.rank-preview li:before{content:counter(ranking);display:grid;place-items:center;width:26px;height:26px;border:1px solid #b89a55;border-radius:50%;background:#f3df9f;font-weight:700;flex-shrink:0}.rank-preview li small{margin-left:auto;white-space:nowrap}.text-link{font-size:12px;font-weight:700}.community-panel{padding:22px;border-radius:10px;background:linear-gradient(130deg,#dcebdd,#f5f0d8);border:1px solid #c6ccb0}.community-panel h2{font-size:21px!important}.community-panel p{font-size:13px}.site-footer{background:#082e34;color:#fff3d3;display:flex;align-items:center;gap:22px;padding:19px 28px;font-size:11px}.jade-site .site-footer a,.site-footer button{color:#fff3d3}.site-footer>a{font-size:18px;font-weight:700;color:#e8c27a!important}.site-footer nav{margin-left:auto;display:flex;gap:20px}.site-footer button{border:0;background:none;padding:0;font-size:inherit}.account-menu{position:relative}.account-menu summary{cursor:pointer;font-weight:700}.account-menu summary small{display:block;color:#62806f}.account-dropdown{position:absolute;right:0;top:100%;width:200px;z-index:100;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px #164d5226;border-radius:8px;padding:8px}.account-dropdown a{display:block;padding:8px 12px}.account-dropdown a:hover{background:#e2edde}
.jade-dialog{width:min(760px,calc(100% - 30px));max-height:88dvh;overflow:auto;border:1px solid var(--gold);border-radius:14px;padding:32px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #082e3455}.jade-dialog::backdrop{background:#082e34a6;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border:1px solid #bc844b;border-radius:50%;background:#bd5548;color:#fff9e9;font-size:24px;line-height:1}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.download-grid p{font-size:13px}.unavailable{font-size:13px;color:#95672e}.modal-open{overflow:hidden}
/* Existing page components retain their own structure and backend actions. */
body.jade-site :is(.card,.card-custom,.rank-container,.info-container,.giftcode-container,.profile-container,.exchange-container){background:var(--paper)!important;color:var(--ink)!important;border:1px solid #d5cba8!important;border-radius:12px;box-shadow:0 5px 18px #164d5209!important;transform:none!important}
body.jade-site :is(.card-header,.card-header-custom,.rank-header,.section-title,.info-header){background:#e5eddf!important;color:var(--ink)!important;border-color:#d5cba8!important;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
body.jade-site :is(.card-header h4,.card-header h5,.rank-header h5){margin:0;color:var(--ink)!important;font-size:20px}
body.jade-site :is(.text-white,.text-light,.text-dark,.text-black,.char-name){color:var(--ink)!important;text-shadow:none!important}body.jade-site .text-muted{color:#607c73!important}body.jade-site .text-danger{color:#b45436!important}body.jade-site .text-warning{color:#9a6c22!important}body.jade-site .text-success{color:#278044!important}
body.jade-site :is(.bg-dark,.bg-white,.bg-light,.bank-details,.note-section){background:#f8f2df!important;color:var(--ink)!important}
body.jade-site :is(.btn,.btn-submit-custom,.btn-submit-card,.btn-confirm,.btn-activate,.btn-action-custom,.btn-reward,.copy-btn,.btn-download){border:1px solid #b6a16a!important;border-radius:6px!important;box-shadow:none!important;text-shadow:none!important;background:var(--jade)!important;color:#fff9e9!important;transition:background .15s;min-height:36px}
body.jade-site :is(.btn:hover,.btn-submit-custom:hover,.btn-action-custom.active){background:#195f5d!important;color:#fff9e9!important;transform:none!important}
body.jade-site :is(.btn-outline-secondary,.btn-outline-light,.btn-outline-info,.btn-outline-primary){background:#fff9e9!important;color:var(--ink)!important}body.jade-site .btn-danger,body.jade-site .btn-outline-danger{background:#bd5548!important;color:#fff9e9!important}body.jade-site .btn:disabled{opacity:.55;cursor:not-allowed}
body.jade-site :is(.form-control,.form-select,.form-control-custom,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){background-color:#fffdf4!important;color:var(--ink)!important;border:1px solid #d0c7a8!important;border-radius:6px;max-width:100%;font-size:14px;box-shadow:none!important}
body.jade-site :is(.form-control,.form-select){min-height:42px}body.jade-site :is(input,textarea)::placeholder{color:#82938a!important}body.jade-site :is(input,textarea,select):focus{border-color:var(--jade)!important;outline:2px solid #287f7930}body.jade-site label{font-weight:600;font-size:13px;margin-bottom:5px}body.jade-site .table,body.jade-site .modern-table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-striped-bg:#f3efdf;--bs-table-striped-color:var(--ink);--bs-table-hover-bg:#e8efdf;color:var(--ink)!important;background:var(--paper)!important}body.jade-site :is(.table,.modern-table) th{background:#e7eddf!important;color:var(--ink)!important;border-color:#d5cba8!important;white-space:nowrap;font-size:12px}body.jade-site :is(.table,.modern-table) td{background:transparent!important;color:var(--ink)!important;border-color:#e4dbc3!important;font-size:13px;vertical-align:middle}body.jade-site .modern-table{width:100%}body.jade-site .modern-table :is(th,td){padding:14px}body.jade-site :is(.table-responsive,.table-responsive-custom){overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}body.jade-site .table-responsive table{min-width:570px}body.jade-site .promo-banner{background:#e6eedb!important;color:#326d50!important;border:1px solid #becfa9!important;text-shadow:none!important}body.jade-site .card-body-custom{padding:28px}body.jade-site :is(.atm-container,.card-container,.rank-main-container){max-width:1000px!important;width:100%;margin:16px auto!important}body.jade-site :is(.login-container,.register-container){max-width:500px!important;margin:30px auto!important;font-family:inherit!important}body.jade-site .nav-buttons{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.payment-tab{padding:10px 28px;border:1px solid var(--line);border-radius:7px;background:#f7f0dc;font-weight:700}.payment-tab.active{background:var(--jade);color:var(--paper)!important}body.jade-site .btn-group-custom{display:flex;flex-wrap:wrap;gap:8px}body.jade-site .modal-content,body.jade-site .swal2-popup{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:12px}body.jade-site .swal2-title{color:var(--ink)!important}body.jade-site .swal2-confirm{background:var(--jade)!important}body.jade-site .modal-backdrop{background:#082e34}body.jade-site .code-item{background:#eef0dc!important;color:var(--ink)!important;border-color:var(--line)!important}body.jade-site .captcha-container{max-width:100%;overflow:auto}
/* Administrator workspace */
body.jade-admin{padding:22px;display:grid;grid-template-columns:214px minmax(0,1fr);align-items:start;gap:0;max-width:1800px;margin:auto}body.jade-admin:has(.login-shell){display:block;max-width:none}body.jade-admin .login-shell{position:relative;min-height:calc(100vh - 44px);padding:20px;background:none}body.jade-admin .login-card{width:100%;max-width:490px;backdrop-filter:none;overflow:hidden}body.jade-admin .login-card:before{content:'';height:130px;background:url('/assets/jade/hero.png') center/cover}.admin-sidebar{position:sticky;top:22px;min-height:calc(100vh - 44px);background:#fff9e9;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;overflow:hidden}.admin-brand{display:block;background:#0b4549;color:#f6dba1!important;padding:24px 20px;font-size:23px;font-weight:700;line-height:1.3}.admin-brand small{display:block;font-size:9px!important;letter-spacing:1.6px;color:#e5e6c9;margin-top:8px}.admin-sidebar nav{padding:16px 8px;display:flex;flex-direction:column;gap:4px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:6px;font-size:13px}.admin-sidebar nav i{width:18px;text-align:center;color:#b28b40}.admin-sidebar nav a.active{background:var(--jade);color:var(--paper)!important}.admin-sidebar nav a.active i{color:#f4db9d}.admin-sidebar nav a:hover{background:#e6eedd}.back-site{display:block;margin:15px 22px;font-size:12px;border-top:1px solid #dcd4ba;padding-top:16px}body.jade-admin .main-content{background:#fff9e9f5;border:1px solid var(--line);border-radius:0 12px 12px 0;min-height:calc(100vh - 44px);width:100%;min-width:0;padding:26px;overflow:visible}body.jade-admin .card{margin-bottom:18px}body.jade-admin .card-header{padding:16px 20px;text-transform:none;display:flex;align-items:center;gap:12px}body.jade-admin .card-body{padding:20px}body.jade-admin .main-content>div:first-child h4{font-size:26px}body.jade-admin .mail-title-icon{height:43px;width:43px}.mail-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:start;gap:18px}.mail-workspace>.card{min-width:0}.mail-workspace .mail-steps{list-style:none;padding:0 0 17px;display:flex;gap:14px;border-bottom:1px solid #ddd5bb;font-size:12px;color:#7c8c80}.mail-steps .active{color:var(--jade);font-weight:700}.mail-compose small{font-size:11px!important}.mail-compose p{font-size:12px}.mail-compose .card-header small{color:#597970}.mail-compose .row{--bs-gutter-x:16px}.mail-compose textarea{min-height:118px}.mail-compose h5{font-size:17px}.mail-compose #mail-items>.border{background:#f9f3e5;border-color:#d5cba8!important}.mail-compose #mail-items .col-md-1{width:auto;flex:0 0 auto}.mail-compose #mail-items .col-md-4{flex:1}.mail-compose #mail-items .col-md-5{width:100%}.mail-history table{min-width:660px!important}.mail-history .card-body{padding:0!important}.mail-history .card-header{font-size:17px}.jade-admin .stat-card{background:#e7eddd!important;color:var(--ink)!important}.jade-admin code{color:#947023}.jade-admin .border-secondary{border-color:#d5cba8!important}
@media(min-width:1600px){.hero{min-height:390px}}
@media(max-width:1200px){.site-header{gap:12px;padding:12px 18px}.brand img{width:130px}.site-nav a,.site-nav button{font-size:12px;padding:9px}.account-nav .jade-button{font-size:12px;padding:9px 12px}.home-grid{grid-template-columns:minmax(0,1.9fr) minmax(265px,1fr)}.shortcut-grid{gap:6px}.shortcut{flex-wrap:wrap;padding:12px}.shortcut strong{font-size:14px}.shortcut img{width:34px;height:34px}.shortcut>span:last-child{display:none}.mail-workspace{grid-template-columns:1fr}.mail-history table{min-width:660px!important}}
@media(max-width:960px){.site-shell{width:calc(100% - 28px);margin:14px auto}.site-header{flex-wrap:wrap;gap:10px}.site-nav{order:3;flex-basis:100%;justify-content:flex-start;border-top:1px solid #e2dbc3;padding-top:7px}.account-nav{margin-left:auto}.hero{padding:32px;min-height:320px}.hero h1{font-size:36px}.hero-copy{max-width:60%}.home-grid{grid-template-columns:1fr}.home-rail{display:grid;grid-template-columns:1fr 1fr}.community-panel{grid-column:1/-1}.site-footer{flex-wrap:wrap;gap:12px}.site-footer nav{margin-left:0;width:100%}.jade-admin{grid-template-columns:180px minmax(0,1fr)!important;padding:12px!important}.admin-sidebar{top:12px}.admin-sidebar nav a{padding:9px;font-size:12px}.admin-brand{font-size:20px;padding:20px 14px}.jade-admin .main-content{padding:20px!important}.jade-admin .main-content>div:first-child{flex-wrap:wrap;gap:12px}.mail-compose .col-md-5,.mail-compose .col-md-7{width:100%}}
@media(max-width:600px){body.jade-site{font-size:14px;background:#e5eee1}.site-shell{width:calc(100% - 16px);margin:8px auto;border-radius:12px}.site-header{padding:10px 14px;gap:8px;min-height:72px}.brand img{width:110px;height:44px}.menu-toggle{display:inline-flex!important;margin-left:auto;min-height:36px!important;padding:6px 10px!important}.account-nav{margin-left:0;gap:5px}.account-nav .jade-button{font-size:11px;padding:7px 9px;min-height:36px}.site-nav{display:none;flex-wrap:wrap;gap:5px}.site-nav.is-open{display:flex}.site-nav a,.site-nav button{font-size:13px;padding:8px 12px}.hero{padding:27px 20px;min-height:375px;align-items:flex-start;background-position:62% center;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff9e9ed 0%,#fff9e9bf 48%,#fff9e920 100%)}.hero-copy{position:relative;max-width:100%;z-index:1}.hero h1{font-size:34px;letter-spacing:-1px}.hero p{font-size:14px}.hero .button-row{max-width:230px;gap:8px}.hero .jade-button{min-height:40px;font-size:12px;padding:10px 14px}.hero .eyebrow{font-size:9px}.home-grid{padding:14px;gap:14px}.home-primary,.home-rail{gap:14px}.shortcut-grid{grid-template-columns:1fr;gap:8px}.shortcut{flex-wrap:nowrap;padding:12px 14px}.shortcut img{width:39px;height:39px}.shortcut small{margin-top:2px}.shortcut>span:last-child{display:block}.jade-panel{padding:16px}.section-heading h2{font-size:19px!important}.section-heading p{font-size:11px}.guide-row summary{padding:14px;font-size:13px}.home-rail{grid-template-columns:1fr}.community-panel{grid-column:auto}.page-content{padding:16px}.site-footer{padding:18px;font-size:10px}.site-footer>a{font-size:16px}.site-footer nav{gap:16px;flex-wrap:wrap}.download-grid{grid-template-columns:1fr}.jade-dialog{padding:25px 18px}.jade-dialog h2{font-size:25px}.jade-site .card-body-custom{padding:20px!important}.jade-site :is(.login-container,.register-container){margin:12px auto!important}.jade-site .info-grid{display:flex!important;flex-direction:column;gap:18px}.jade-site .qr-image{max-width:220px}.jade-site .btn-group-custom .btn-action-custom{padding:10px;font-size:12px}.jade-site .info-container{padding:15px}.jade-site .rank-main-container{padding:0!important}.jade-admin{display:block!important;padding:8px!important}.admin-sidebar{position:static;min-height:0;border-right:1px solid var(--line);border-radius:10px 10px 0 0}.admin-brand{padding:14px 18px;font-size:22px}.admin-brand small{display:inline-block;margin-left:12px;font-size:8px!important}.admin-sidebar nav{flex-direction:row;overflow-x:auto;padding:8px;gap:4px}.admin-sidebar nav a{white-space:nowrap;flex-shrink:0;padding:9px 12px}.admin-sidebar .back-site{margin:0;padding:9px 18px}.jade-admin .main-content{border-radius:0 0 10px 10px;min-height:60vh;padding:16px!important}.jade-admin .main-content>div:first-child h4{font-size:23px}.jade-admin .card-body{padding:14px}.jade-admin .card-header{padding:14px}.mail-steps{gap:8px!important;font-size:10px!important}.mail-workspace .card-header h4{font-size:18px}.mail-compose .row>*{width:100%}.mail-compose #mail-items .col-md-1{width:auto}.mail-compose #mail-items .col-md-4{flex-basis:100%}.jade-admin .login-shell{padding:10px;min-height:95vh}.jade-admin .login-card .display-6{font-size:27px}}
body.jade-site :is(.gift-main-container,.exchange-main-container,.history-container,.activation-container){background:var(--paper)!important;border:1px solid #d5cba8!important;box-shadow:none!important;border-radius:10px}
body.jade-site :is(.gift-content,.gift-item,.accordion-item,.accordion-content,.exchange-item){background:#fbf6e8!important;border-color:#d5cba8!important;box-shadow:none!important;color:var(--ink)!important}
body.jade-site :is(.gift-tab,.accordion-header){border:1px solid #bdb78e!important;border-radius:6px;background:#e5eddf!important;color:var(--ink)!important;box-shadow:none!important}
body.jade-site :is(.gift-tab.active,.gift-tab:hover,.accordion-header.active,.accordion-header:hover){background:var(--jade)!important;color:var(--paper)!important}
body.jade-site :is(.info-header .title,.info-header .subtitle,.info-header span,.gift-item-quantity,.code-box,.gold-receive){color:var(--ink)!important;text-shadow:none!important}
body.jade-site .info-header{padding:18px;border-radius:8px}body.jade-site .accordion-content ul li:before{content:'◆';font-size:9px;color:#b38c43;top:5px}
body.jade-site .code-box{background:#edeedc;border-color:#c8ba87}.jade-site .code-box .copy-btn{min-height:24px;width:24px;display:inline-grid;place-items:center;font-size:12px!important}
body.jade-site .badge-login{background:#e0eadc!important;color:var(--ink)!important}.jade-site .badge-used{background:#e7e6dc;color:#66766f}.jade-site .badge-active{background:#d9ecd7;color:#278044}
body.jade-site .exchange-item.active{border-color:var(--jade)!important;box-shadow:0 0 0 2px #287f7930!important}body.jade-site .exchange-item.active:after{background:var(--jade)}
body.jade-site .captcha-container{overflow:visible;min-height:78px}.jade-site .heading-emblem{display:grid;place-items:center;font-size:21px}
@media(max-width:600px){body.jade-site .gift-main-container{padding:14px}.jade-site .gift-content{padding:10px}.jade-site .table-gift{min-width:600px}.jade-site .captcha-container{transform-origin:left top}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body.jade-site .rank-main-container{background:var(--paper)!important;border:1px solid #d5cba8;box-shadow:none!important}body.jade-site .btn-reward{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;white-space:nowrap;font-size:11px}body.jade-site .table-gift{border:1px solid #d5cba8!important}body.jade-site .profile-header{background:var(--jade)!important}body.jade-site .profile-header :is(h2,h3,h4,p,span){color:var(--paper)!important}body.jade-site .rank-container>.mt-4{background:#eef0dc!important;border-color:#c5ba94!important}body.jade-site .rank-container>.mt-4>div{background:var(--jade)!important;color:var(--paper)!important}body.jade-site #customRewardModal>div{background:var(--paper)!important;max-height:85dvh;overflow:auto!important}body.jade-site #customRewardModal>div>div:first-child{background:#e5eddf!important;color:var(--ink)!important}body.jade-site #customRewardModal button{background:var(--jade)!important}body.jade-site #customRewardModal #customBody{color:var(--ink)!important}body.jade-site .gift-content>.mt-4{border-color:#c5ba94!important;background:#eef0dc!important}body.jade-site .accordion-header{border-radius:0}body.jade-site .accordion-content{font-size:14px}
body.jade-site :is(.form-label,.input-group-text){color:var(--ink)!important}body.jade-admin .login-card .display-6{font-size:30px;color:var(--ink)!important}body.jade-admin .login-card{margin:auto}body.jade-admin .login-shell{display:flex;align-items:center;justify-content:center}.jade-admin .form-text{color:#607c73!important}body.jade-admin .pagination .page-link{background:var(--paper);color:var(--ink);border-color:var(--line)}body.jade-admin .pagination .active .page-link{background:var(--jade);color:var(--paper)}
@media(max-width:1400px){.mail-workspace{grid-template-columns:1fr}.mail-compose #mail-items .col-md-5{width:42%}}
@media(max-width:600px){.hero{background-position:52% center}.hero:before{background:linear-gradient(90deg,#fff9e9f0 0%,#fff9e9ce 55%,#fff9e930 100%)}.mail-compose #mail-items .col-md-5{width:100%}.jade-admin .login-card .display-6{font-size:25px}}
body.jade-site .badge.bg-success{color:#fff9e9!important}body.jade-site .password-toggle{font-size:0!important}body.jade-site .password-toggle:after{content:'Hiện/ẩn';font:11px Lora,serif;color:var(--jade)}
body.jade-site #customBody>div{color:#164d52!important}body.jade-site #customRewardModal>div>div:last-child{background:#f8f2df!important}
body.jade-site :is(.atm-container,.card-container,.login-container,.register-container,.profile-container){font-family:Lora,Georgia,serif!important}body.jade-admin .giftcode-workspace .col-md-3.d-grid{width:100%}body.jade-admin .giftcode-workspace .col-md-3.d-grid .invisible{display:none}body.jade-admin .giftcode-workspace .col-md-3.d-grid .btn{white-space:nowrap}body.jade-admin .dropdown-menu{background:var(--paper);border-color:var(--line)}body.jade-admin .dropdown-item{color:var(--ink)}body.jade-admin .dropdown-item:hover{background:#e5eddf}
/* Account status colors must override the shared transparent cells and Bootstrap stripes. */
body.jade-site #accountTable tbody tr.account-admin-row > td {
    background: #d1e7dd !important;
    color: #123524 !important;
    box-shadow: none !important;
}
body.jade-site #accountTable tbody tr.account-admin-row:hover > td {
    background: #b9d8c7 !important;
}
body.jade-site #accountTable tbody tr.account-banned-row > td {
    background: #f8d7da !important;
    color: #58151c !important;
    box-shadow: none !important;
}
body.jade-site #accountTable tbody tr.account-banned-row:hover > td {
    background: #e4bec4 !important;
}
