/* AstralWorld v3. Local presentation only: no form, provider or script changes. */
@font-face{font-family:Onest;src:url('../fonts/aw-redesign/Onest.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Unbounded;src:url('../fonts/aw-redesign/Unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:Oswald;src:url('../fonts/aw-redesign/Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
body.aw-cabinet{--aw-base:#0b0a10;--aw-panel:#17151d;--aw-field:#100e15;--aw-text:#f3eaf0;--aw-muted:#b7aab8;--aw-rose:#e4bdcf;--aw-line:#ffffff16;--aw-danger:#ff9dab;--aw-success:#a9d4bb;font:400 14px/1.65 Onest,Arial,sans-serif;color:var(--aw-text);color-scheme:dark}
body.aw-cabinet:not(.aw-guest){background:linear-gradient(#0b0a10d9,#0b0a10ee),url('../media/aw-redesign/sanctuary.png') center top/cover no-repeat #0b0a10;background-attachment:scroll}
.aw-cabinet:not(.aw-guest) #page-container,.aw-cabinet:not(.aw-guest) #main-container{background:transparent}
.aw-cabinet:not(.aw-guest) #main-container>.content{max-width:1600px;padding:40px 36px 56px}
.aw-cabinet:not(.aw-guest) #page-container #page-header,.aw-cabinet:not(.aw-guest) #page-container #sidebar,.aw-cabinet:not(.aw-guest) #page-footer{background:#0b0a10;border-color:var(--aw-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.aw-cabinet #page-header>.content-header{min-height:82px;padding:12px 28px}
.aw-cabinet #sidebar .content-header{min-height:128px!important}
.aw-cabinet .aw-brand{padding:30px 0;min-height:112px;border-radius:0}
.aw-cabinet .aw-brand img{content:url('../media/aw-redesign/wordmark.png');width:220px;max-width:100%;height:auto;transform:none;transition:opacity .2s}
.aw-cabinet .aw-brand:hover img{transform:none;opacity:.85}
.aw-cabinet #sidebar .content-side{padding:0 18px 24px}
.aw-cabinet #sidebar .nav-main a{border-radius:0;font:500 13px/1.5 Onest,sans-serif;color:var(--aw-muted)}
.aw-cabinet #sidebar .nav-main a:hover,.aw-cabinet #sidebar .nav-main a.active,.aw-cabinet #sidebar .nav-main li.open>a.nav-submenu{background:#e4bdcf0d;color:var(--aw-text)}
.aw-cabinet #sidebar .nav-main a.active{box-shadow:inset 2px 0 var(--aw-rose)}
.aw-cabinet #sidebar .nav-main a>i{color:var(--aw-rose)}
.aw-cabinet #sidebar .nav-main li.open>ul{background:#17151d}
.aw-cabinet #sidebar #toolbarDrop{background:#17151d;border-color:var(--aw-line);border-radius:0;color:var(--aw-text)}
.aw-cabinet .aw-community-link{border-radius:0;background:none;border-color:var(--aw-line);font-size:13px}
.aw-cabinet .aw-brand-caption{font-family:Unbounded,sans-serif;font-size:9px;letter-spacing:0;color:var(--aw-muted)}
.aw-cabinet :is(h1,h2,h3,h4,h5,h6,.block-title){font-family:Oswald,sans-serif;font-weight:500;letter-spacing:-.015em;text-shadow:none;color:var(--aw-text)!important}
.aw-cabinet h1{font-size:clamp(36px,3.5vw,54px);line-height:1.1}
.aw-cabinet .block-title{font-size:22px;line-height:1.2;text-transform:none}
.aw-cabinet .block:not(.block-transparent),.aw-cabinet .modal-content,.aw-cabinet .dropdown-menu{background:var(--aw-panel);color:var(--aw-text);border:1px solid var(--aw-line);border-radius:2px;box-shadow:0 18px 40px #0003}
.aw-cabinet .block-header,.aw-cabinet .block.block-rounded>.block-header{background:var(--aw-panel)!important;border-color:var(--aw-line)!important;border-radius:0;padding:22px 24px}
.aw-cabinet .block-content{padding:24px 24px 1px}
.aw-cabinet .block-content-full{padding-bottom:24px}
.aw-cabinet .block-content.bg-body-light,.aw-cabinet .bg-body-light,.aw-cabinet .block.block-rounded>.block-content:last-child{background-color:#121017!important;border-color:var(--aw-line);border-radius:0}
.aw-cabinet .block-header.bg-primary-dark,.aw-cabinet .block-header.bg-gd-dusk{background:#17151d!important}
.aw-cabinet .block-transparent{background:transparent;border-radius:0;box-shadow:none}
.aw-cabinet .modal .block-header{padding:22px 24px}
.aw-cabinet .modal-backdrop{background:#07060a}
.aw-cabinet .modal-backdrop.show{opacity:.75}
.aw-cabinet .modal-content{max-width:100%;overflow-wrap:anywhere}
.aw-cabinet .modal-ajax-footer{border-top:1px solid var(--aw-line)}
.aw-cabinet .dropdown-menu{padding:8px;box-shadow:0 18px 40px #0008}
.aw-cabinet .dropdown-item{font-family:Onest,sans-serif;color:var(--aw-text);border-radius:0;padding:10px 12px}
.aw-cabinet .dropdown-item:hover,.aw-cabinet .dropdown-item:focus{background:#e4bdcf12;color:#fff}
.aw-cabinet .dropdown-divider{border-color:var(--aw-line)}
.aw-cabinet label{font:500 13px/1.5 Onest,sans-serif;color:var(--aw-text)}
.aw-cabinet .form-group{margin-bottom:22px}
.aw-cabinet .form-control,.aw-cabinet .custom-select,.aw-cabinet .input-group-text{background:var(--aw-field);border:1px solid #ffffff24;color:var(--aw-text);border-radius:1px;font:400 14px/1.5 Onest,sans-serif;box-shadow:none}
.aw-cabinet .form-control:not(textarea):not([size]):not([multiple]){min-height:46px}
.aw-cabinet .form-control::placeholder{color:#8e8393;opacity:1}
.aw-cabinet .form-control:focus,.aw-cabinet .custom-select:focus{background:var(--aw-field);border-color:var(--aw-rose);color:var(--aw-text);box-shadow:0 0 0 2px #e4bdcf16}
.aw-cabinet .form-material>.form-control{border-bottom-width:1px}
.aw-cabinet .form-control:disabled,.aw-cabinet .form-control[readonly]{background:#242029;color:#9d92a3;border-color:#ffffff16;opacity:1}
.aw-cabinet input:-webkit-autofill{-webkit-text-fill-color:var(--aw-text);-webkit-box-shadow:0 0 0 1000px var(--aw-field) inset;caret-color:var(--aw-text)}
.aw-cabinet .input-group-text{font-size:13px}
.aw-cabinet .custom-control-label::before{background:var(--aw-field);border-color:#a28a9a;border-radius:2px}
.aw-cabinet .custom-control-input:checked~.custom-control-label::before{background:var(--aw-rose);border-color:var(--aw-rose)}
.aw-cabinet .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 2px #e4bdcf40}
.aw-cabinet .text-muted{color:var(--aw-muted)!important}
.aw-cabinet .text-primary,.aw-cabinet .text-primary-light{color:var(--aw-rose)!important}
.aw-cabinet a:not(.btn){color:var(--aw-rose)}
.aw-cabinet a.text-muted:hover{color:var(--aw-text)!important}
.aw-cabinet .btn{font:500 11px/1.5 Unbounded,sans-serif;border-radius:0;letter-spacing:-.025em;text-shadow:none;position:relative;box-shadow:none;transition:color .2s,border-color .2s,background-color .2s}
/* The approved raster material is under live labels; only its rough alpha fringe is cropped. */
.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-secondary,.btn-alt-secondary,.btn-dual-secondary,.btn-create-account){isolation:isolate;background:none;border:0;color:var(--aw-text);padding:13px 20px;min-height:44px}
.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-secondary,.btn-alt-secondary,.btn-dual-secondary,.btn-create-account)::before{content:'';position:absolute;inset:0;z-index:-1;background:url('../media/aw-redesign/action-panel.png') center/120% 200% no-repeat;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);filter:brightness(.23) saturate(.3);pointer-events:none;transition:filter .2s}
.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-create-account){color:#251c22}
.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-create-account)::before{filter:none}
.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-create-account):hover::before{filter:brightness(1.07)}
.aw-cabinet .btn:is(.btn-secondary,.btn-alt-secondary,.btn-dual-secondary):hover::before{filter:brightness(.33) saturate(.3)}
/* Existing signin overrides and submit flags stay intact; this only changes their surface. */
body.aw-cabinet .js-validation-signin .submit-form:not(.btn-danger):not(.btn-success):not(.btn-warning),body.aw-cabinet .submit-form.btn-alt-primary,body.aw-cabinet .submit-form.btn-alt-success{background:none;border:0;color:#251c22;border-radius:0;box-shadow:none;padding:14px 22px;font:500 11px/1.5 Unbounded,sans-serif}
body.aw-cabinet .js-validation-signin .submit-form:not(.btn-danger):not(.btn-success):not(.btn-warning):hover{background:none;color:#251c22}
.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success):hover{background:none;color:#251c22;border-color:transparent}
.aw-cabinet .btn:is(.btn-secondary,.btn-alt-secondary,.btn-dual-secondary):hover{background:none;color:#fff;border-color:transparent}
.aw-cabinet .btn-circle,.aw-cabinet .input-group .btn-secondary{min-height:40px;min-width:40px;padding:10px;border:1px solid var(--aw-line);background:#242029;color:var(--aw-text)}
.aw-cabinet .btn-circle::before,.aw-cabinet .input-group .btn-secondary::before{content:none}
.aw-cabinet .btn-block-option{color:var(--aw-muted)}
.aw-cabinet .btn:disabled,.aw-cabinet .btn.disabled{opacity:.45;filter:none;box-shadow:none}
.aw-cabinet :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--aw-rose)!important;outline-offset:3px}
.aw-cabinet .nav-tabs{border-color:var(--aw-line)}
.aw-cabinet .nav-tabs .nav-link{border-radius:0;color:var(--aw-muted);font-family:Onest,sans-serif;background:none;border-color:transparent;padding:14px 18px}
.aw-cabinet .nav-tabs .nav-link:hover{color:var(--aw-text);border-color:transparent}
.aw-cabinet .nav-tabs .nav-link.active{color:var(--aw-text);background:#e4bdcf0a;border-color:transparent;box-shadow:inset 0 -2px var(--aw-rose)}
.aw-cabinet .nav-pills .nav-link.active{background:#e4bdcf18;color:var(--aw-text)}
.aw-cabinet .table{color:var(--aw-text);font:400 13px/1.6 Onest,sans-serif}
.aw-cabinet .table th{color:var(--aw-muted);font-weight:500;background:#121017}
.aw-cabinet .table th,.aw-cabinet .table td{border-color:var(--aw-line);padding:14px 16px}
.aw-cabinet .table-striped tbody tr:nth-of-type(odd){background:#ffffff03}
.aw-cabinet .table-hover tbody tr:hover{background:#e4bdcf08;color:var(--aw-text)}
.aw-cabinet .table-responsive{border-radius:0;scrollbar-color:#6b5262 #17151d}
.aw-cabinet .badge-primary,.aw-cabinet .badge-secondary{background:#e4bdcf13;color:var(--aw-rose);border-radius:2px}
.aw-cabinet .text-danger,.aw-cabinet .invalid-feedback{color:var(--aw-danger)!important}
.aw-cabinet .form-control.is-invalid{border-color:var(--aw-danger)}
.aw-cabinet .text-success,.aw-cabinet .valid-feedback{color:var(--aw-success)!important}
.aw-cabinet .form-control.is-valid{border-color:var(--aw-success)}
.aw-cabinet .alert{border-radius:2px;background:#17151d;color:var(--aw-text)}
.aw-cabinet .alert-danger{border-color:#ff9dab60}
.aw-cabinet .alert-success{border-color:#a9d4bb60}
.aw-cabinet .alert-primary{border-color:#e4bdcf60}
.aw-cabinet #account_list_info .list_account{border-radius:2px;background:#17151d;box-shadow:none}
.aw-cabinet #account_list_info .list_account>.accordion_account{border-radius:0;background:#17151d;border-color:var(--aw-line)}
.aw-cabinet #account_list_info .list_account.open>.accordion_account{border-radius:0;border-color:var(--aw-line)}
.aw-cabinet .options-container>.options-overlay{background:#17151d!important;border-color:var(--aw-line);box-shadow:none;border-radius:0}
.aw-cabinet .cc-selector-2 .drinkcard-cc{border:1px solid #ffffff28;border-radius:2px;background:#f0ebee;padding:8px;box-shadow:none}
.aw-cabinet .cc-selector-2 input:checked+.drinkcard-cc{border:2px solid var(--aw-rose);box-shadow:0 0 0 2px #e4bdcf25;filter:none;opacity:1}
.aw-cabinet .cc-selector-2 input:focus-visible+.drinkcard-cc{outline:2px solid var(--aw-rose);outline-offset:3px}
.aw-cabinet .cc-selector-2 input:disabled+.drinkcard-cc{opacity:.35}
.aw-cabinet .donations-method-item .method-selector{border-color:#ffffff28;background:#100e15;color:var(--aw-muted);border-radius:2px}
.aw-cabinet .donations-method-item.method-active .method-selector{border-color:var(--aw-rose);background:#e4bdcf13;color:var(--aw-text)}
.aw-cabinet input[type=range]{accent-color:var(--aw-rose)}
.aw-cabinet .pagination .page-link{background:#17151d;border-color:var(--aw-line);color:var(--aw-muted)}
.aw-cabinet .pagination .page-item.active .page-link{background:#e4bdcf1a;border-color:var(--aw-rose);color:var(--aw-text)}
.aw-cabinet .aw-tariffs{background:#17151d;color:var(--aw-text);border:1px solid var(--aw-line);border-radius:2px;box-shadow:0 24px 80px #0009;font-family:Onest,sans-serif}
.aw-cabinet .aw-tariffs h2{font:500 38px/1.12 Oswald,sans-serif}
.aw-cabinet .aw-tariffs-rate{background:#e4bdcf0d;border-color:var(--aw-line);color:var(--aw-rose)}
.aw-cabinet .aw-tariffs-close{color:var(--aw-muted)}
.aw-cabinet .aw-tariffs-note,.aw-cabinet .aw-tariffs p{color:var(--aw-muted)}
.aw-cabinet .aw-tariffs-eyebrow{color:var(--aw-rose)}
.aw-cabinet .altcha{--altcha-color-base:#17151d;--altcha-color-text:#f3eaf0;--altcha-color-border:#ffffff28}
.aw-cabinet #page-footer{font:400 12px/1.5 Onest,sans-serif}
@media(max-width:991.98px){.aw-cabinet:not(.aw-guest) #main-container>.content{padding:28px 22px 40px}.aw-cabinet #page-header>.content-header{min-height:72px;padding:10px 18px}}
@media(max-width:575.98px){.aw-cabinet:not(.aw-guest) #main-container>.content{padding:24px 16px 36px}.aw-cabinet .block-header,.aw-cabinet .block-content,.aw-cabinet .modal .block-header{padding-inline:18px}.aw-cabinet .block-content.pl-50.pr-50{padding-inline:18px!important}.aw-cabinet .table th,.aw-cabinet .table td{padding:12px}.aw-cabinet .btn{font-size:10px}.aw-cabinet #page-header>.content-header{padding-inline:14px}.aw-cabinet .aw-tariffs h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.aw-cabinet .aw-brand img,.aw-cabinet .btn,.aw-cabinet .btn::before{transition:none}}
/* Invoice markup and export handlers are unchanged; print keeps its original paper contrast. */
@media print{.aw-cabinet #invoice,.aw-cabinet #invoice *{color:#111!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important}}

.aw-cabinet #page-header .btn-dual-secondary,.aw-cabinet #page-header .btn-dual-secondary:hover,.aw-cabinet #page-header .btn-dual-secondary.active{background:none;border:0;color:var(--aw-text)}
.aw-cabinet #page-header .btn-circle{background:#242029;border:1px solid var(--aw-line)}
.aw-cabinet .donations-method-item{background:#100e15;border:1px solid #ffffff28;border-radius:2px;padding:10px 14px;color:var(--aw-muted)}
.aw-cabinet .donations-method-item:hover{background:#e4bdcf0a;border-color:var(--aw-rose);color:var(--aw-text)}
.aw-cabinet .donations-method-item.method-active{background:#e4bdcf13;border-color:var(--aw-rose);color:var(--aw-text)}
.aw-cabinet .shop-item{border-radius:2px;text-shadow:none}
.aw-cabinet .shop-item .shop-img-wrp{background:#100e15;border-bottom:1px solid var(--aw-line)}
.aw-cabinet .checkbox__block{background:#100e15;border:1px solid #a28a9a;box-shadow:none;border-radius:1px}
.aw-cabinet .checkbox__input:checked+.checkbox__block::after{background:var(--aw-rose);color:#251c22}
.aw-cabinet .checkbox__input:disabled+.checkbox__block{opacity:.5}
.aw-cabinet .qty_input{background:#100e15;color:var(--aw-text);border-color:var(--aw-line);border-radius:0}
.aw-cabinet .qty_input:disabled{color:var(--aw-muted);opacity:.5}
/* Keep fixed-size CAPTCHA widgets usable without changing their configuration. */
.aw-cabinet :is(.g-recaptcha,.cf-turnstile){max-width:100%;overflow-x:auto}

body.aw-cabinet .submit-form:is(.btn-primary,.btn-alt-primary,.btn-alt-success):not(.btn-danger):not(.btn-success):not(.btn-warning){background:none;border:0;border-radius:0;color:#251c22;padding:14px 22px;box-shadow:none;font:500 11px/1.5 Unbounded,sans-serif}
body.aw-cabinet .submit-form:is(.btn-primary,.btn-alt-primary,.btn-alt-success):not(.btn-danger):not(.btn-success):not(.btn-warning):hover{background:none;border-color:transparent;color:#251c22;filter:none}
.aw-cabinet .badge-success{background:#a9d4bb18;color:var(--aw-success)}
.aw-cabinet .badge-danger{background:#ff9dab18;color:var(--aw-danger)}
.aw-cabinet .badge-warning{background:#ebd19a18;color:#ebd19a}

/* v46: contain button art inside the action, never inside its parent panel. */
body.aw-cabinet:not(.aw-guest) .btn-create-account {
    position: relative;
    top: auto;
    right: auto;
}
body.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-secondary,.btn-alt-secondary,.btn-dual-secondary,.btn-create-account) {
    background: none !important;
    color: var(--aw-text) !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: drop-shadow(0 0 3px #efdfeb00) drop-shadow(0 0 12px #dca8bf00);
    transition: filter .6s cubic-bezier(.22,1,.36,1),color .3s ease;
}
body.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-secondary,.btn-alt-secondary,.btn-dual-secondary,.btn-create-account)::before {
    filter: brightness(.23) saturate(.3) !important;
    transition: filter .6s cubic-bezier(.22,1,.36,1);
}
body.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-secondary,.btn-alt-secondary,.btn-dual-secondary,.btn-create-account):is(:hover,:focus-visible) {
    filter: drop-shadow(0 0 3px #efdfeb38) drop-shadow(0 0 12px #dca8bf40);
}
body.aw-cabinet .btn:is(.btn-primary,.btn-alt-primary,.btn-alt-success,.btn-secondary,.btn-alt-secondary,.btn-dual-secondary,.btn-create-account):is(:hover,:focus-visible)::before {
    filter: brightness(.29) saturate(.3) !important;
}
body.aw-cabinet .btn:is(.btn-outline-primary,.btn-outline-secondary) {
    color: #d6cbd6;
    border-color: #d4bdce40;
    background: #17151d;
    box-shadow: none;
}
body.aw-cabinet .btn:is(.btn-outline-primary,.btn-outline-secondary):is(:hover,:focus-visible) {
    color: #f3eaf0;
    border-color: #d4bdce70;
    background: #211d25;
}
body.aw-cabinet .nav-tabs {
    background: #121017 !important;
    border-bottom: 1px solid var(--aw-line);
}
body.aw-cabinet .nav-tabs .nav-link {
    background: transparent !important;
    color: #bfb2c1 !important;
}
body.aw-cabinet .nav-tabs .nav-link:is(:hover,:focus-visible) { color: #f3eaf0 !important; background: #e4bdcf06 !important; }
body.aw-cabinet .nav-tabs .nav-link.active,
body.aw-cabinet .nav-tabs .nav-item.show .nav-link { color: #f3eaf0 !important; background: #e4bdcf0a !important; }
body.aw-cabinet .table tbody td { color: #e1d6e1; }
body.aw-cabinet .table thead th { color: #b7aab8; }
body.aw-cabinet hr { border-color: #d4bdce30; }
@media(prefers-reduced-motion:reduce) {
    body.aw-cabinet .btn,body.aw-cabinet .btn::before { transition: none; }
}
