*{box-sizing:border-box}
:root{
  --bg:#0b1020;--panel:#121a2f;--soft:#18233f;--text:#f6f8ff;
  --muted:#9eabc7;--accent:#6f8cff;--accent2:#8b5cf6;--border:#263352;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0d1324;color:var(--text)}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.container{width:min(1120px,calc(100% - 32px));margin:auto}
.narrow{width:min(760px,100%)}
.topbar{position:sticky;top:0;z-index:20;background:rgba(11,16,32,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav{min-height:72px;display:flex;align-items:center;gap:28px}
.logo{font-size:22px;font-weight:800;letter-spacing:-.5px}
nav{display:flex;gap:22px;margin-left:auto}
nav a{color:var(--muted)}
nav a:hover{color:white}
.cart-btn{border:1px solid var(--border);background:var(--soft);color:white;padding:10px 14px;border-radius:12px;cursor:pointer}
.cart-btn span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:var(--accent);margin-left:6px}
.hero{padding:84px 0 64px;background:radial-gradient(circle at 70% 20%,rgba(111,140,255,.18),transparent 32%)}
.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:34px;align-items:center}
.badge,.eyebrow{color:#aab8ff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}
h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:18px 0;max-width:780px;letter-spacing:-2.5px}
h2{font-size:36px;margin:6px 0 24px}
.hero p{font-size:19px;color:var(--muted);max-width:650px;line-height:1.7}
.primary-btn{display:inline-block;border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;padding:14px 18px;border-radius:14px;font-weight:800;cursor:pointer}
.full{width:100%;text-align:center}
.hero-card{background:linear-gradient(180deg,#18233f,#11182c);border:1px solid var(--border);padding:30px;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.hero-icon{font-size:42px}
.section{padding:74px 0}
.alt{background:#0a1020}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.search{width:min(320px,100%);background:#11182c;color:white;border:1px solid var(--border);padding:13px 15px;border-radius:12px;outline:none}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:22px;display:flex;flex-direction:column;min-height:300px}
.card .icon{font-size:34px}
.card h3{font-size:21px;margin:18px 0 8px}
.card p{color:var(--muted);line-height:1.6;flex:1}
.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.price{font-size:21px;font-weight:900}
.secondary-btn{border:1px solid var(--border);background:var(--soft);color:white;padding:10px 13px;border-radius:11px;cursor:pointer}
.secondary-btn:hover{border-color:#6176c9}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.steps article{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px}
.steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft);font-weight:900}
.steps p,details p{color:var(--muted);line-height:1.6}
details{border-top:1px solid var(--border);padding:18px 0}
summary{cursor:pointer;font-weight:750}
footer{border-top:1px solid var(--border);padding:28px 0;color:var(--muted)}
.footer-row{display:flex;justify-content:space-between;gap:20px}
.cart-panel{position:fixed;right:-430px;top:0;width:min(410px,100%);height:100dvh;background:#0e1529;z-index:50;border-left:1px solid var(--border);padding:22px;transition:.25s;display:flex;flex-direction:column}
.cart-panel.open{right:0}
.cart-header,.dialog-head{display:flex;align-items:center;justify-content:space-between}
.cart-header button,.dialog-head button{background:none;border:0;color:white;font-size:34px;cursor:pointer}
.cart-items{display:flex;flex-direction:column;gap:12px;overflow:auto;flex:1;padding:12px 0}
.cart-item{background:var(--panel);border:1px solid var(--border);padding:14px;border-radius:14px}
.cart-item-row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.cart-item small{color:var(--muted)}
.remove{border:0;background:none;color:#ff9aa7;cursor:pointer}
.cart-total{display:flex;justify-content:space-between;padding:18px 0;font-size:20px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40;opacity:0;pointer-events:none;transition:.2s}
.overlay.show{opacity:1;pointer-events:auto}
dialog{width:min(520px,calc(100% - 24px));background:#10182d;color:white;border:1px solid var(--border);border-radius:20px;padding:0}
dialog::backdrop{background:rgba(0,0,0,.7)}
dialog form{padding:24px}
label{display:grid;gap:7px;margin:15px 0;color:#dbe2f4}
label input,label textarea{background:#0b1121;border:1px solid var(--border);color:white;border-radius:11px;padding:12px;outline:none}
.form-note{color:var(--muted);font-size:13px;text-align:center}
.empty{color:var(--muted);text-align:center;padding:34px 8px}
@media(max-width:800px){
  nav{display:none}.hero-grid,.product-grid,.steps{grid-template-columns:1fr}
  .hero{padding-top:56px}.section-head{align-items:stretch;flex-direction:column}.search{width:100%}
}
.results{margin:0;color:var(--muted)}
.filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin:0 0 28px;padding:16px;background:rgba(18,26,47,.68);border:1px solid var(--border);border-radius:18px}
.filter-field{margin:0;gap:7px}
.filter-field span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.filter-field select{width:100%;background:#0b1121;border:1px solid var(--border);color:white;border-radius:11px;padding:11px;outline:none}
.reset-btn{height:42px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:11px;padding:0 14px;cursor:pointer}
.reset-btn:hover{color:white;border-color:#6176c9}
.account-top{display:flex;justify-content:space-between;align-items:center}
.flag{font-size:42px;line-height:1}
.stock{font-size:12px;font-weight:800;color:#9fe3b1;background:rgba(80,200,120,.1);border:1px solid rgba(80,200,120,.22);padding:7px 9px;border-radius:999px}
.stock-low{color:#ffd38a;background:rgba(255,179,71,.1);border-color:rgba(255,179,71,.25)}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
.meta-grid>div{background:#0c1326;border:1px solid var(--border);border-radius:12px;padding:10px}
.meta-grid .wide{grid-column:1/-1}
.meta-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.meta-grid strong{font-size:14px}
.status.none{color:#9fe3b1}.status.temporary{color:#ffd38a}.status.permanent{color:#ff9aa7}
.no-results{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px;background:var(--panel);border:1px solid var(--border);border-radius:20px}
@media(max-width:1000px){.filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.filters{grid-template-columns:1fr 1fr}.reset-btn{grid-column:1/-1}.product-grid{grid-template-columns:1fr}}

.range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}
.range-inputs input{width:100%;min-width:0;background:#0b1121;border:1px solid var(--border);color:white;border-radius:11px;padding:11px;outline:none}
.range-inputs input:focus{border-color:#6176c9;box-shadow:0 0 0 3px rgba(97,118,201,.12)}
.range-inputs input::-webkit-outer-spin-button,.range-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.range-inputs input[type=number]{-moz-appearance:textfield}
.range-separator{color:var(--muted);font-size:14px;text-align:center}
@media(max-width:650px){.range-filter{grid-column:1/-1}}


/* Auth v5 */
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:0}
.auth-links{display:flex;align-items:center;gap:8px}
.auth-links[hidden],.user-menu[hidden]{display:none!important}
.nav-login,.nav-register{padding:10px 13px;border-radius:11px;font-weight:750}
.nav-login{color:var(--muted)}
.nav-login:hover{color:#fff;background:var(--soft)}
.nav-register{background:var(--soft);border:1px solid var(--border)}
.user-menu{position:relative}
.user-button{display:flex;align-items:center;gap:9px;background:var(--soft);color:white;border:1px solid var(--border);padding:7px 11px 7px 7px;border-radius:12px;cursor:pointer;font-weight:750}
.user-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:13px;font-weight:900}
.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:245px;padding:10px;background:#11182c;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.38);z-index:80}
.user-dropdown[hidden]{display:none}
.user-dropdown-info{padding:9px 10px 12px;display:grid;gap:4px;border-bottom:1px solid var(--border)}
.user-dropdown-info small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.logout-btn{width:100%;margin-top:8px;text-align:left;border:0;background:transparent;color:#ffadb7;padding:10px;border-radius:9px;cursor:pointer;font-weight:700}
.logout-btn:hover{background:rgba(255,120,135,.08)}

.auth-page{min-height:100vh;background:radial-gradient(circle at 20% 15%,rgba(111,140,255,.14),transparent 28%),#0d1324}
.auth-topbar{border-bottom:1px solid var(--border);background:rgba(11,16,32,.82);backdrop-filter:blur(14px)}
.auth-topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.back-link{color:var(--muted);font-size:14px}.back-link:hover{color:white}
.auth-main{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:56px 16px}
.auth-shell{width:min(1040px,100%);display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:center}
.auth-copy h1{font-size:clamp(42px,6vw,70px);margin:18px 0;line-height:1;letter-spacing:-2px}
.auth-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:520px}
.auth-benefits{display:grid;gap:12px;margin-top:30px;color:#cbd5ee}.auth-benefits span{display:flex;gap:8px}
.auth-card{background:linear-gradient(180deg,#151e36,#10172a);border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.auth-card-head h2{margin:6px 0 18px;font-size:31px}
.auth-form label{display:grid;gap:8px;margin:15px 0;color:#dfe6f7;font-weight:650;font-size:14px}
.auth-form input{width:100%;background:#0a1122;border:1px solid var(--border);color:white;padding:13px 14px;border-radius:12px;outline:none}
.auth-form input:focus{border-color:#6176c9;box-shadow:0 0 0 3px rgba(111,140,255,.1)}
.password-field{position:relative}.password-field input{padding-right:92px}
.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:var(--soft);color:#cfd7ea;border-radius:8px;padding:7px 9px;cursor:pointer;font-size:12px}
.remember-row{grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;font-weight:500!important;color:var(--muted)!important}.remember-row input{width:16px;height:16px;margin:0}
.auth-submit{margin-top:8px}.auth-submit:disabled{opacity:.62;cursor:wait}
.auth-message{min-height:20px;color:#ff9da9;font-size:13px;margin:8px 0}.auth-message.success{color:#93e9b4}
.auth-switch{text-align:center;color:var(--muted);font-size:14px}.auth-switch a{color:#b5c1ff;font-weight:800}
.demo-warning{margin:18px 0 0;padding:12px 14px;background:#0b1224;border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:12px;line-height:1.5}

@media(max-width:900px){
  .auth-shell{grid-template-columns:1fr;gap:30px;max-width:560px}.auth-copy{text-align:center}.auth-copy>p{margin-left:auto;margin-right:auto}.auth-benefits{display:none}.auth-copy h1{font-size:44px}
  .nav-actions{margin-left:auto}.nav-register{display:none}.nav-login{padding:9px}.user-button #userName{max-width:90px;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:560px){
  .auth-main{padding:34px 14px}.auth-card{padding:22px;border-radius:18px}.auth-copy h1{font-size:38px}.auth-copy>p{font-size:16px}.back-link{font-size:0}.back-link:after{content:'← Назад';font-size:14px}
  .nav{gap:10px}.cart-btn{padding:9px 10px}.user-button #userName{display:none}.user-button{padding-right:7px}
}


/* Personal account v7 */
.dropdown-link{display:block;color:#d8e0f2;padding:10px;border-radius:9px;font-size:14px;font-weight:700}
.dropdown-link:hover,.dropdown-link.active{background:rgba(111,140,255,.1);color:#fff}
.profile-page{min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(111,140,255,.12),transparent 30%),#0d1324}
.profile-main{padding:56px 0 84px}
.profile-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.profile-heading h1{font-size:clamp(38px,6vw,62px);margin:8px 0 10px;letter-spacing:-1.8px}
.profile-heading>div>p:last-child{color:var(--muted);margin:0;font-size:17px}
.profile-catalog-btn{display:inline-block;white-space:nowrap}
.profile-loading,.profile-error{padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:18px;color:var(--muted)}
.profile-error{color:#ffadb7}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}
.profile-layout[hidden]{display:none}
.profile-card{background:linear-gradient(180deg,#141d34,#10172a);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.profile-summary-card{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.profile-avatar-large{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:30px;font-weight:900;box-shadow:0 14px 38px rgba(111,140,255,.18)}
.profile-status{display:inline-block;color:#9fe3b1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.profile-identity h2{margin:0 0 5px;font-size:28px}.profile-identity p{margin:0;color:var(--muted)}
.profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}
.profile-summary-grid>div{min-width:145px;background:#0b1224;border:1px solid var(--border);border-radius:14px;padding:14px}
.profile-summary-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.profile-summary-grid strong{font-size:18px}
.profile-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-card-head h2{font-size:24px;margin:5px 0 0}
.profile-details{margin:0;display:grid;gap:0}.profile-details div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--border)}.profile-details div:first-child{border-top:0}.profile-details dt{color:var(--muted)}.profile-details dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere}
.profile-orders-card{grid-row:span 2}.coming-badge{color:#b7c4ff;background:rgba(111,140,255,.1);border:1px solid rgba(111,140,255,.2);border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.empty-orders{text-align:center;padding:32px 12px 10px}.empty-orders-icon{font-size:42px;color:#aebaff}.empty-orders h3{font-size:20px;margin:14px 0 8px}.empty-orders p{color:var(--muted);line-height:1.65;max-width:480px;margin:0 auto 20px}
.profile-security-card p{color:var(--muted);line-height:1.65;margin-top:0}
.danger-outline-btn{border:1px solid rgba(255,120,135,.32);background:rgba(255,120,135,.06);color:#ffadb7;border-radius:11px;padding:11px 14px;cursor:pointer;font-weight:750}.danger-outline-btn:hover{background:rgba(255,120,135,.1)}
@media(max-width:850px){.profile-layout{grid-template-columns:1fr}.profile-summary-card{grid-template-columns:auto 1fr}.profile-summary-grid{grid-column:1/-1}.profile-orders-card{grid-row:auto}.profile-heading{align-items:start;flex-direction:column}.profile-heading h1{font-size:44px}}
@media(max-width:520px){.profile-main{padding-top:34px}.profile-summary-card{grid-template-columns:1fr;text-align:center}.profile-avatar-large{margin:auto}.profile-summary-grid{grid-template-columns:1fr 1fr}.profile-summary-grid>div{min-width:0}.profile-details div{display:grid;gap:5px}.profile-details dd{text-align:left}.profile-card{padding:19px}}

/* Database catalog + admin panel v8 */
.secondary-btn:disabled,.primary-btn:disabled{opacity:.5;cursor:not-allowed}
.admin-page{min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(111,140,255,.12),transparent 28%),#0d1324}
.admin-main{padding:54px 0 84px}
.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.admin-heading h1{font-size:clamp(40px,6vw,62px);margin:7px 0 10px;letter-spacing:-1.8px}
.admin-heading p:last-child{margin:0;color:var(--muted);font-size:17px;line-height:1.6}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.admin-stats>div{background:linear-gradient(180deg,#141d34,#10172a);border:1px solid var(--border);border-radius:18px;padding:19px}
.admin-stats span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.admin-stats strong{font-size:27px}
.admin-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}
.admin-card{background:linear-gradient(180deg,#141d34,#10172a);border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.14)}
.admin-form-card{position:sticky;top:92px}
.admin-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-card-head h2{font-size:25px;margin:4px 0 0}
.compact{padding:8px 10px;font-size:12px}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-form-grid label{display:grid;gap:7px;margin:0;color:#dfe6f7;font-size:13px;font-weight:700}.admin-form-grid .wide{grid-column:1/-1}
.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-search{width:100%;background:#0a1122;border:1px solid var(--border);color:white;padding:11px 12px;border-radius:11px;outline:none}
.admin-form-grid textarea{resize:vertical;min-height:88px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-search:focus{border-color:#6176c9;box-shadow:0 0 0 3px rgba(111,140,255,.1)}
.admin-checkbox{grid-template-columns:auto 1fr!important;align-items:center!important;font-weight:600!important;color:var(--muted)!important}.admin-checkbox input{width:17px;height:17px;padding:0}
.admin-message{min-height:20px;margin:12px 0;color:var(--muted);font-size:13px}.admin-message.success{color:#9fe3b1}.admin-message.error{color:#ffadb7}
.admin-list-head{align-items:end}.admin-search{width:min(240px,100%)}
.admin-loading,.admin-empty{padding:26px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:15px}.admin-empty.error{color:#ffadb7}
.admin-products{display:grid;gap:12px}
.admin-product{border:1px solid var(--border);background:#0b1224;border-radius:16px;padding:15px;display:grid;gap:14px}.admin-product.inactive{opacity:.62}
.admin-product-main{display:flex;gap:13px;min-width:0}.admin-product-flag{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:25px}.admin-product-copy{min-width:0;flex:1}.admin-product-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-product-title-row strong{min-width:0;overflow-wrap:anywhere}.admin-product-copy>small{display:block;color:var(--muted);margin-top:5px}
.admin-state{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;padding:5px 7px;border-radius:999px;white-space:nowrap}.admin-state.active{color:#9fe3b1;background:rgba(87,190,120,.09)}.admin-state.hidden{color:#c2cada;background:rgba(180,190,210,.08)}
.admin-product-meta{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:11px;color:var(--muted);font-size:12px}.admin-product-meta b{color:#e8ecf7}
.admin-product-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:12px}
.admin-access-denied{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;background:#0d1324;color:white}.admin-access-denied h1{font-size:48px;margin:0 0 10px}.admin-access-denied p{color:var(--muted);margin:0 0 22px}
@media(max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-form-card{position:static}.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-heading{align-items:start;flex-direction:column}.admin-heading h1{font-size:43px}.admin-stats{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-list-head{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-product-title-row{align-items:start;flex-direction:column}.admin-product-actions>*{flex:1}.admin-main{padding-top:34px}}

/* v9: admin upload tab */
.admin-tabs{display:flex;gap:8px;margin:0 0 20px;padding:6px;background:#0a1122;border:1px solid var(--border);border-radius:15px;width:max-content;max-width:100%}
.admin-tab{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:10px;font-weight:800;cursor:pointer}.admin-tab.active{background:var(--soft);color:white}.admin-tab-panel[hidden]{display:none!important}
.upload-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:start}.upload-form-card{max-width:none}.upload-recent-card{position:sticky;top:92px}.admin-help{margin:-5px 0 18px;color:var(--muted);line-height:1.6}.unit-badge{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:7px 9px;border-radius:999px;background:rgba(111,140,255,.12);color:#b9c4ff;white-space:nowrap}.field-hint{color:var(--muted);font-size:11px;line-height:1.45;font-weight:500}.upload-preview{margin-top:14px;padding:14px;background:#0a1122;border:1px dashed var(--border);border-radius:13px;display:grid;gap:5px}.upload-preview span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.upload-preview small{color:var(--muted);line-height:1.45}.recent-unit{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);background:#0b1224;border-radius:14px}.recent-unit>div:first-child{min-width:0}.recent-unit strong{display:block;overflow-wrap:anywhere}.recent-unit small{display:block;color:var(--muted);margin-top:5px;line-height:1.4}.recent-unit-side{text-align:right;flex:0 0 auto}.admin-state-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-state.unit{color:#b9c4ff;background:rgba(111,140,255,.11)}
@media(max-width:980px){.upload-layout{grid-template-columns:1fr}.upload-recent-card{position:static}}
@media(max-width:650px){.admin-tabs{width:100%}.admin-tab{flex:1}.recent-unit{flex-direction:column}.recent-unit-side{text-align:left}}

/* v10: transactional orders */
.profile-orders-card{grid-row:auto}
.orders-loading{padding:18px 0;color:var(--muted)}
.profile-orders-list,.admin-orders-list{display:grid;gap:14px}
.profile-order,.admin-order{border:1px solid var(--border);background:#0b1224;border-radius:16px;padding:16px;display:grid;gap:13px}
.profile-order-head,.admin-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.profile-order-head>div,.admin-order-head>div{min-width:0}
.profile-order-head strong,.admin-order-head strong{display:block;font-size:16px}
.profile-order-head small,.admin-order-head small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
.order-status{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-radius:999px;white-space:nowrap;border:1px solid transparent}
.order-status.reserved{color:#ffd58a;background:rgba(255,184,77,.1);border-color:rgba(255,184,77,.18)}
.order-status.paid{color:#aebaff;background:rgba(111,140,255,.11);border-color:rgba(111,140,255,.2)}
.order-status.completed{color:#9fe3b1;background:rgba(87,190,120,.09);border-color:rgba(87,190,120,.18)}
.order-status.cancelled,.order-status.expired{color:#c0c8d8;background:rgba(180,190,210,.08);border-color:rgba(180,190,210,.15)}
.profile-order-items,.admin-order-items{display:grid;gap:8px}
.profile-order-item,.admin-order-item{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--border)}
.profile-order-item:first-child,.admin-order-item:first-child{border-top:0}
.profile-order-item strong,.admin-order-item strong{display:block}
.profile-order-item small,.admin-order-item small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}
.profile-order-item-side,.admin-order-item-side{flex:0 0 auto;text-align:right;color:#dfe6f7}
.profile-order-foot,.admin-order-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding-top:12px}
.profile-order-meta,.admin-order-contact{display:grid;gap:5px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.profile-order-meta b,.admin-order-contact b{color:#e9edf8}
.profile-order-total,.admin-order-total{text-align:right;flex:0 0 auto}.profile-order-total span,.admin-order-total span{display:block;color:var(--muted);font-size:11px}.profile-order-total strong,.admin-order-total strong{font-size:20px}
.internal-label{color:#b9c4ff!important}
.admin-orders-head{align-items:flex-end}
.admin-orders-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-orders-controls input,.admin-orders-controls select{background:#0a1122;border:1px solid var(--border);color:white;padding:9px 10px;border-radius:10px;outline:none}
.admin-orders-controls input{min-width:220px}
.admin-order-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-stats{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.profile-order-head,.admin-order-head,.profile-order-foot,.admin-order-footer,.profile-order-item,.admin-order-item{align-items:flex-start;flex-direction:column}.profile-order-item-side,.admin-order-item-side,.profile-order-total,.admin-order-total{text-align:left}.admin-orders-head{align-items:stretch;flex-direction:column}.admin-orders-controls{justify-content:stretch}.admin-orders-controls>*{flex:1;min-width:0!important}.admin-stats{grid-template-columns:1fr 1fr}}
.admin-state.unit.available{color:#9fe3b1;background:rgba(87,190,120,.09)}
.admin-state.unit.reserved{color:#ffd58a;background:rgba(255,184,77,.1)}
.admin-state.unit.sold{color:#c0c8d8;background:rgba(180,190,210,.08)}
.admin-locked-note{color:var(--muted);font-size:12px;line-height:1.45}

/* v11 additions */
.profile-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.notification-unread{border-color:#6576c8;box-shadow:0 0 0 1px rgba(111,140,255,.14) inset}
.legal-page h1{font-size:clamp(38px,6vw,62px);letter-spacing:-1.5px}.legal-page h2{font-size:24px;margin-top:34px;margin-bottom:10px}.legal-page p{color:var(--muted);line-height:1.75}.legal-page b{color:var(--text)}
.admin-card input[type=file]{width:100%;background:#0b1121;border:1px solid var(--border);color:var(--text);padding:12px;border-radius:12px;margin-top:7px}
.admin-card textarea#bulkCsvText{width:100%;margin-top:7px;background:#0b1121;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px;resize:vertical}
.admin-orders-controls input[type=date]{background:#0b1121;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px}
.profile-status.success{background:rgba(82,196,130,.14);color:#9be4b9;border:1px solid rgba(82,196,130,.3)}
@media(max-width:800px){.admin-orders-controls{display:grid;grid-template-columns:1fr}.profile-inline-actions>*{flex:1}}

/* User chat */
.chat-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 80% 0%,rgba(111,140,255,.12),transparent 32%),
    #0d1324;
}

.chat-main{
  padding:54px 0 80px;
}

.chat-container{
  max-width:1050px;
}

.chat-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}

.chat-heading h1{
  font-size:clamp(38px,6vw,62px);
  margin:7px 0 8px;
  letter-spacing:-1.5px;
}

.chat-heading p:last-child{
  margin:0;
  color:var(--muted);
}

.chat-online{
  display:flex;
  align-items:center;
  gap:8px;
  color:#9fe3b1;
  font-weight:700;
  font-size:13px;
}

.chat-online-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#66d58b;
  box-shadow:0 0 14px rgba(102,213,139,.6);
}

.chat-card{
  background:linear-gradient(180deg,#141d34,#10172a);
  border:1px solid var(--border);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}

.chat-status{
  padding:20px;
  color:var(--muted);
  text-align:center;
}

.chat-messages{
  height:min(62vh,620px);
  min-height:420px;
  overflow-y:auto;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  scroll-behavior:smooth;
}

.chat-message{
  display:flex;
  align-items:flex-start;
  gap:11px;
  max-width:78%;
}

.chat-message.mine{
  align-self:flex-end;
  flex-direction:row-reverse;
}

.chat-message-avatar{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#202c4b;
  color:#dfe6ff;
  font-weight:900;
}

.chat-message.mine .chat-message-avatar{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:white;
}

.chat-message-content{
  min-width:0;
  background:#0b1224;
  border:1px solid var(--border);
  border-radius:5px 16px 16px 16px;
  padding:11px 14px;
}

.chat-message.mine .chat-message-content{
  background:rgba(111,140,255,.13);
  border-color:rgba(111,140,255,.25);
  border-radius:16px 5px 16px 16px;
}

.chat-message-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:5px;
  flex-wrap:wrap;
}

.chat-message-head strong{
  font-size:13px;
  color:#dfe6ff;
}

.chat-message-head time{
  font-size:10px;
  color:var(--muted);
  margin-left:auto;
}

.chat-admin-badge{
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  padding:3px 5px;
  border-radius:999px;
  color:#ffd58a;
  background:rgba(255,184,77,.1);
  border:1px solid rgba(255,184,77,.18);
}

.chat-message-content p{
  margin:0;
  line-height:1.55;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}

.chat-form{
  border-top:1px solid var(--border);
  padding:18px;
  background:#0d1428;
}

.chat-form textarea{
  width:100%;
  resize:none;
  background:#080f20;
  border:1px solid var(--border);
  color:white;
  padding:13px 14px;
  border-radius:13px;
  outline:none;
  font:inherit;
}

.chat-form textarea:focus{
  border-color:#6176c9;
  box-shadow:0 0 0 3px rgba(111,140,255,.1);
}

.chat-form-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:10px;
}

.chat-form-bottom span{
  color:var(--muted);
  font-size:11px;
}

@media(max-width:700px){
  .chat-main{padding-top:34px}
  .chat-heading{align-items:flex-start;flex-direction:column}
  .chat-messages{height:62vh;min-height:360px;padding:15px}
  .chat-message{max-width:92%}
}


/* Chat moderation */
.chat-admin-tools{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:14px 18px;
  border-bottom:1px solid var(--border);
  background:rgba(255,83,112,.055);
}

.chat-admin-tools[hidden]{
  display:none !important;
}

.chat-admin-tools > div{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.chat-admin-tools strong{
  font-size:13px;
}

.chat-admin-tools small{
  color:var(--muted);
  font-size:10px;
}

.chat-danger-btn{
  border:1px solid rgba(255,90,110,.3);
  background:rgba(255,90,110,.1);
  color:#ff9cac;
  border-radius:10px;
  padding:9px 13px;
  cursor:pointer;
  font-weight:800;
}

.chat-danger-btn:hover{
  background:rgba(255,90,110,.18);
}

.chat-mod-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.06);
}

.chat-mod-btn{
  border:1px solid var(--border);
  background:#111a30;
  color:var(--muted);
  padding:5px 8px;
  border-radius:7px;
  cursor:pointer;
  font-size:10px;
  font-weight:800;
}

.chat-mod-btn:hover{
  color:white;
  border-color:#516293;
}

.chat-delete-message:hover{
  color:#ff9cac;
  border-color:rgba(255,90,110,.35);
}

.chat-mute-user:hover{
  color:#ffd38b;
  border-color:rgba(255,190,80,.35);
}

.chat-unmute-user:hover{
  color:#91e9aa;
  border-color:rgba(100,220,140,.35);
}

.chat-form textarea:disabled{
  cursor:not-allowed;
  opacity:.75;
  border-color:rgba(255,190,80,.3);
  background:rgba(255,190,80,.045);
}

.chat-form textarea:disabled::placeholder{
  color:#ffd38b;
  opacity:1;
  font-weight:800;
}

@media(max-width:700px){
  .chat-admin-tools{
    align-items:flex-start;
    flex-direction:column;
  }

  .chat-danger-btn{
    width:100%;
  }
}

/* Hidden elements must always stay hidden */
[hidden] {
  display: none !important;
}


/* Floating cart */
.floating-cart{
  position:fixed;
  right:18px;
  bottom:18px;

  width:30px;
  height:30px;

  z-index:900;

  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:9px;

  background:linear-gradient(145deg,#566cff,#7657e8);
  color:white;

  box-shadow:
    0 8px 22px rgba(0,0,0,.32),
    0 0 16px rgba(100,90,255,.16);

  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transform:
    translateY(35px)
    scale(.65);

  transition:
    opacity .28s ease,
    transform .38s cubic-bezier(.22,1,.36,1),
    visibility .28s;
}

.floating-cart.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;

  transform:
    translateY(0)
    scale(1);
}

.floating-cart:hover{
  transform:
    translateY(-2px)
    scale(1.08);
}

.floating-cart:active{
  transform:
    translateY(0)
    scale(.92);
}

.floating-cart-icon{
  font-size:14px;
  line-height:1;
}

.floating-cart-count{
  position:absolute;

  top:-6px;
  right:-6px;

  min-width:15px;
  height:15px;
  padding:0 4px;

  border-radius:999px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#ff5575;
  color:white;

  border:2px solid #0d1324;

  font-size:8px;
  line-height:1;
  font-weight:900;
}

@media(max-width:700px){
  .floating-cart{
    right:12px;
    bottom:12px;
    width:30px;
    height:30px;
    border-radius:9px;
  }

  .floating-cart-icon{
    font-size:14px;
  }
}


/* FINAL floating cart position */
.floating-cart{
  position:fixed !important;

  top:auto !important;
  left:auto !important;
  right:20px !important;
  bottom:20px !important;

  width:42px !important;
  height:42px !important;

  padding:0 !important;
  margin:0 !important;

  border-radius:12px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  z-index:9999 !important;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transform:translateY(70px) scale(.7);

  transition:
    opacity .25s ease,
    transform .45s cubic-bezier(.22,1,.36,1),
    visibility .25s;
}

.floating-cart.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;

  transform:translateY(0) scale(1);
}

.floating-cart.is-visible:hover{
  transform:translateY(-3px) scale(1.06);
}

.floating-cart-icon{
  font-size:19px !important;
}

.floating-cart-count{
  top:-6px !important;
  right:-6px !important;

  min-width:17px !important;
  height:17px !important;

  font-size:9px !important;
}

@media(max-width:700px){
  .floating-cart{
    top:auto !important;
    left:auto !important;
    right:14px !important;
    bottom:14px !important;

    width:40px !important;
    height:40px !important;
  }
}

/* DEFINITIVE FLOATING CART */
#cartBtn{
  position:fixed !important;

  top:auto !important;
  left:auto !important;
  right:24px !important;
  bottom:24px !important;

  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;

  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;

  margin:0 !important;
  padding:0 !important;

  border-radius:14px !important;

  z-index:99999 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transform:translateY(80px) scale(.65);

  transition:
    opacity .25s ease,
    transform .45s cubic-bezier(.22,1,.36,1),
    visibility .25s !important;
}

#cartBtn.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;

  transform:translateY(0) scale(1) !important;
}

#cartBtn.is-visible:hover{
  transform:translateY(-3px) scale(1.06) !important;
}

#cartBtn .floating-cart-icon{
  font-size:21px !important;
}

#cartBtn .floating-cart-count{
  position:absolute !important;
  top:-6px !important;
  right:-6px !important;
}

@media(max-width:700px){
  #cartBtn{
    right:15px !important;
    bottom:15px !important;

    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;

    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
  }
}

/* =========================
   FINANCE
========================= */

.finance-page{
  padding-top:42px;
  padding-bottom:80px;
}

.finance-heading{
  margin-bottom:24px;
}

.finance-eyebrow{
  color:#7d8fb8;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:800;
}

.finance-heading h1{
  margin:8px 0 6px;
  font-size:34px;
}

.finance-heading p{
  color:var(--muted);
  margin:0;
}

.finance-balance-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;

  padding:28px;

  border:1px solid var(--border);
  border-radius:22px;

  background:
    radial-gradient(
      circle at top right,
      rgba(104,89,255,.16),
      transparent 40%
    ),
    #11192c;

  margin-bottom:22px;
}

.finance-balance-card > div{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.finance-balance-label,
.finance-balance-secondary span{
  color:var(--muted);
  font-size:12px;
}

.finance-balance-card > div:first-child strong{
  font-size:34px;
}

.finance-balance-secondary{
  text-align:right;
}

.finance-balance-secondary strong{
  font-size:20px;
}

.finance-panel{
  border:1px solid var(--border);
  border-radius:20px;
  background:#11192c;
  overflow:hidden;
}

.finance-tabs{
  display:flex;
  gap:4px;

  padding:8px;

  border-bottom:1px solid var(--border);
}

.finance-tab{
  border:0;
  border-radius:10px;

  padding:11px 18px;

  color:var(--muted);
  background:transparent;

  font-weight:800;
  cursor:pointer;
}

.finance-tab:hover{
  color:white;
}

.finance-tab.active{
  background:#1c2744;
  color:white;
}

.finance-section{
  padding:24px;
}

.finance-section[hidden]{
  display:none !important;
}

.finance-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  margin-bottom:22px;
}

.finance-section-head h2{
  margin:0 0 4px;
  font-size:20px;
}

.finance-section-head p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.finance-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.finance-transaction{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;

  padding:14px;

  border:1px solid var(--border);
  border-radius:13px;

  background:#0e1629;
}

.finance-transaction-main{
  display:flex;
  align-items:center;
  gap:12px;
}

.finance-transaction-main > div:last-child{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.finance-transaction-main span{
  color:var(--muted);
  font-size:11px;
}

.finance-transaction-icon{
  width:36px;
  height:36px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:10px;

  font-size:20px;
  font-weight:900;
}

.finance-transaction-icon.deposit{
  background:rgba(70,210,135,.1);
  color:#74e6a5;
}

.finance-transaction-icon.withdrawal{
  background:rgba(255,172,74,.1);
  color:#ffc170;
}

.finance-transaction-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
}

.finance-status{
  font-size:10px;
  font-weight:800;
  padding:4px 7px;
  border-radius:999px;
}

.finance-status-pending{
  color:#ffc36d;
  background:rgba(255,185,70,.09);
}

.finance-status-completed{
  color:#72e8a1;
  background:rgba(70,220,130,.09);
}

.finance-status-cancelled,
.finance-status-failed{
  color:#ff8fa2;
  background:rgba(255,80,110,.09);
}

.finance-empty{
  padding:34px;
  text-align:center;

  border:1px dashed var(--border);
  border-radius:14px;

  color:var(--muted);
}

/* Modal */

.finance-modal{
  position:fixed;
  inset:0;

  z-index:100000;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:20px;

  opacity:0;

  transition:opacity .18s ease;
}

.finance-modal[hidden]{
  display:none !important;
}

.finance-modal.open{
  opacity:1;
}

.finance-modal-backdrop{
  position:absolute;
  inset:0;

  background:rgba(3,7,18,.76);
  backdrop-filter:blur(7px);
}

.finance-modal-card{
  position:relative;
  z-index:1;

  width:min(430px,100%);

  padding:25px;

  border:1px solid var(--border);
  border-radius:20px;

  background:#11192c;

  box-shadow:0 30px 90px rgba(0,0,0,.55);

  transform:translateY(15px) scale(.97);

  transition:transform .2s ease;
}

.finance-modal.open .finance-modal-card{
  transform:translateY(0) scale(1);
}

.finance-modal-card h2{
  margin:0 35px 7px 0;
}

.finance-modal-card > p{
  color:var(--muted);
  margin:0 0 20px;
}

.finance-modal-close{
  position:absolute;
  right:14px;
  top:14px;

  width:32px;
  height:32px;

  border:1px solid var(--border);
  border-radius:9px;

  background:#0d1527;
  color:white;

  font-size:20px;
  cursor:pointer;
}

.finance-field{
  display:flex;
  flex-direction:column;
  gap:8px;

  font-size:12px;
  font-weight:800;
}

.finance-amount-input{
  display:flex;
  align-items:center;

  border:1px solid var(--border);
  border-radius:12px;

  background:#0d1527;

  overflow:hidden;
}

.finance-amount-input input{
  width:100%;
  border:0;
  outline:0;

  padding:14px;

  background:transparent;
  color:white;

  font-size:17px;
}

.finance-amount-input > span{
  padding:0 14px;
  color:var(--muted);
  font-weight:900;
}

.finance-submit{
  width:100%;
  margin-top:16px;
}

.finance-form-error{
  margin-top:10px;

  padding:9px 11px;

  border-radius:9px;

  color:#ff9bac;
  background:rgba(255,80,110,.08);

  font-size:12px;
}

@media(max-width:700px){

  .finance-page{
    padding-top:25px;
  }

  .finance-balance-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .finance-balance-secondary{
    text-align:left;
  }

  .finance-section-head{
    align-items:stretch;
    flex-direction:column;
  }

  .finance-section-head .primary-btn{
    width:100%;
  }

  .finance-transaction{
    align-items:flex-start;
  }
}

/* Withdrawal details */
.withdrawal-fields{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:16px;
}

.withdrawal-fields[hidden]{
  display:none !important;
}

.withdrawal-fields input,
.withdrawal-fields select{
  width:100%;
  box-sizing:border-box;
  padding:13px 14px;

  border:1px solid var(--border);
  border-radius:11px;

  background:#0d1527;
  color:white;

  outline:none;
}

.withdrawal-fields input:focus,
.withdrawal-fields select:focus{
  border-color:#6478d9;
}

.finance-security-note{
  display:block;

  padding:10px 12px;

  border-radius:9px;

  color:#98a7c8;
  background:rgba(255,255,255,.035);

  font-size:11px;
  line-height:1.5;
}

/* Balance inside profile dropdown */
.dropdown-balance{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  margin:4px 7px 7px;
  padding:11px 12px;

  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;

  background:rgba(102,91,255,.07);
}

.dropdown-balance span{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}

.dropdown-balance strong{
  color:#fff;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

/* =========================
   SETTINGS PAGE
========================= */

.settings-page{
  max-width:1100px;
  padding-top:42px;
  padding-bottom:80px;
}

.settings-heading{
  margin-bottom:24px;
}

.settings-heading h1{
  margin:6px 0 8px;
  font-size:36px;
}

.settings-heading > p:last-child{
  margin:0;
  color:var(--muted);
}

.settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.settings-card{
  padding:22px;

  border:1px solid var(--border);
  border-radius:20px;

  background:
    linear-gradient(
      180deg,
      #141d34,
      #10172a
    );

  box-shadow:0 18px 55px rgba(0,0,0,.14);
}

.settings-card:first-child{
  grid-column:1 / -1;
}

.settings-card-head{
  margin-bottom:18px;
}

.settings-card-head h2{
  margin:5px 0 0;
  font-size:21px;
}

.settings-card-head .eyebrow{
  margin:0;
}

.settings-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.settings-details > div{
  display:flex;
  flex-direction:column;
  gap:6px;

  padding:14px;

  border:1px solid var(--border);
  border-radius:13px;

  background:#0c1427;
}

.settings-details span{
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.settings-details strong{
  font-size:15px;
  overflow-wrap:anywhere;
}

.settings-action-row{
  min-height:68px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:22px;
}

.settings-action-row > div{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.settings-action-row > div > strong{
  font-size:15px;
}

.settings-action-row > div > span{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.settings-action-row button,
.settings-action-row a{
  flex-shrink:0;
}

.settings-action-row button:disabled{
  opacity:.5;
  cursor:not-allowed;
}

.settings-status-success{
  color:#82e8ad;
}

.settings-status-warning{
  color:#ffc573;
}

@media(max-width:800px){

  .settings-grid{
    grid-template-columns:1fr;
  }

  .settings-card:first-child{
    grid-column:auto;
  }

  .settings-details{
    grid-template-columns:1fr;
  }

  .settings-action-row{
    align-items:stretch;
    flex-direction:column;
  }

  .settings-action-row button,
  .settings-action-row a{
    width:100%;
    text-align:center;
  }
}
