/* Faithful approved NUMERA dashboard proportions, with restrained solid CTAs. */
body:has(.numera-shell){background:#080a12!important}
.numera-shell{background:#080a12!important;--surface:#151724;--surface-2:#212330;--border:#333647;--text:#f5f3fa}
.numera-shell .numera-sidebar{background:#0a0b13!important;border-right:1px solid #242635!important;padding:22px 14px!important}
.numera-shell .numera-main{background:#0c0e18!important}
.numera-shell .numera-brand-button{color:#f9f8fc;font-size:22px;font-weight:850;letter-spacing:-.065em;margin:0 7px 19px}
.numera-shell .numera-brand-symbol,.numera-shell .numera-nav-section{display:none!important}
.numera-shell .numera-primary-nav{gap:7px}
.numera-shell .numera-primary-nav .numera-nav-item{min-height:50px;border-radius:12px;padding:12px 14px;color:#dedbe9;font-weight:680;gap:14px;background:transparent!important}
.numera-shell .numera-primary-nav .numera-nav-item svg{width:21px;height:21px;flex:none}
.numera-shell .numera-primary-nav .numera-nav-item.active{background:#4c3768!important;border:1px solid #615075!important;box-shadow:none!important;color:#fff!important}
.numera-shell .numera-primary-nav .numera-nav-item.active em{color:#fff!important}
.numera-shell .numera-primary-nav .numera-nav-item:hover:not(.active){background:#1d1e2e!important;color:#fff}
.numera-shell .numera-topbar{background:#0e101b!important;border-bottom:1px solid #2c2a3b!important;min-height:66px}
.numera-shell .numera-top-route,.numera-shell .numera-top-actions .numera-support-button{display:none!important}
.numera-shell .numera-51-top-balance{display:flex;align-items:center;gap:10px;min-width:124px;padding:7px 13px 7px 8px;border:1px solid #393646;border-radius:14px;background:#1b1b29;color:#f5f2fa;cursor:pointer;text-align:left}
.numera-51-top-balance:hover{background:#27243a;border-color:#655579}
.numera-51-top-balance-icon{width:30px;height:30px;display:grid;place-items:center;background:#302744;border-radius:10px;color:#e0ccec;font-size:19px}
.numera-51-top-balance>span:last-child{display:grid;gap:3px}
.numera-51-top-balance small{font-size:9px;color:#aeabbc;font-weight:650}
.numera-51-top-balance strong{font-size:14px;line-height:1.1;color:#fff;white-space:nowrap}
.numera-shell .numera-content{width:min(1330px,100%);padding:18px clamp(13px,2.2vw,32px) 70px}
.numera-shell .numera-51-dashboard{display:grid;gap:15px;max-width:1240px;margin:0 auto}
.numera-shell .numera-51-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(230px,.84fr);gap:0;align-items:stretch;min-height:265px;padding:0!important;background:#171426!important;border:1px solid #343045!important;border-radius:20px;overflow:hidden}
.numera-51-hero:before{display:none!important}
.numera-shell .numera-51-hero-copy{padding:clamp(21px,3vw,32px);padding-right:0;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2}
.numera-shell .numera-51-hero-brand{font-size:clamp(31px,3.2vw,45px);font-weight:850;letter-spacing:-.058em;line-height:1;margin:0 0 10px!important;color:#fff}
.numera-shell .numera-51-hero-brand>span{color:#be70f8}
.numera-shell .numera-51-hero-copy h2{font-size:clamp(19px,2.2vw,29px);line-height:1.07;letter-spacing:-.04em;color:#fff;margin:0 0 16px;font-weight:740}
.numera-shell .numera-51-hero-copy h2 span{color:#f5f3fa}
.numera-51-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:455px;gap:6px;margin:0 0 18px}
.numera-51-benefits>div{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px}
.numera-51-benefits>div>span{font:500 21px/1.1 system-ui;color:#e4d5f9}
.numera-51-benefits small{font-size:9px;font-weight:600;line-height:1.2;color:#e6e2f2}
.numera-shell .numera-51-hero-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:42px;min-width:155px;padding:10px 17px;border-radius:12px;font-size:12px;background:#7656a8!important;background-image:none!important;border:1px solid #8667bb!important;box-shadow:none!important}
.numera-shell .numera-51-hero-button:hover{background:#8868b6!important}
.numera-shell .numera-51-phone-stage{position:relative;display:block;height:auto;min-height:260px;align-self:stretch;overflow:hidden;background:#161022}
.numera-shell .numera-51-phone-stage>img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:49% 48%;opacity:1!important;filter:none!important;transform:none!important}
.numera-shell .numera-51-phone-stage:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:36%;pointer-events:none;background:linear-gradient(90deg,#171426 0%,transparent 100%)}
.numera-shell .numera-51-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.numera-shell .numera-51-metric{min-width:0;min-height:100px;padding:15px 17px;background:#1a1d2a;color:#fff;border:1px solid #3c3b50;border-radius:15px;gap:7px;box-shadow:none}
.numera-shell .numera-51-metric:hover{background:#26253a;border-color:#6c5c82}
.numera-51-metric>span{font-size:11px!important;color:#d3cfe0!important}
.numera-51-metric i{background:transparent!important;border:0!important;font-size:20px!important;width:auto!important;height:auto!important;color:#e8ddf3!important}
.numera-51-metric strong{font-size:clamp(18px,2.25vw,26px)!important}
.numera-51-metric small{font-size:10px!important;color:#aaa7ba!important}
.numera-shell .numera-51-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.numera-shell .numera-51-product{min-height:209px;border-radius:17px;border:1px solid #45415a;overflow:hidden;padding:15px 16px;align-items:end;background:#151827;isolation:isolate;box-shadow:none}
.numera-shell .numera-51-product>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%;opacity:.88;filter:none}
.numera-shell .numera-51-product::after{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,23,.95) 0%,rgba(9,10,23,.8) 36%,rgba(12,13,28,.08) 85%)}
.numera-51-product .numera-46-product-copy{gap:5px;position:relative;z-index:2}
.numera-51-product .numera-46-product-copy>small{font-size:9px;letter-spacing:.1em;color:#e5dbf3}
.numera-51-product .numera-46-product-copy>strong{font-size:clamp(18px,2vw,23px);font-weight:780;line-height:1.15}
.numera-51-product .numera-46-product-copy>span{font-size:11px;color:#d9d4e4;line-height:1.4}
.numera-51-product .numera-46-product-copy>em{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font-size:11px;padding:9px 12px;border-radius:10px;background:#161724bd;border:1px solid #686378;max-width:152px;margin-top:10px}
.numera-shell .numera-51-product:hover{border-color:#9180a6;transform:translateY(-2px)}
.numera-51-destinations{margin-top:3px}
.numera-51-destinations .numera-46-section-head{margin:4px 0 12px}
.numera-51-destinations .numera-46-section-head h2{font-size:19px;letter-spacing:-.03em}
.numera-shell .numera-51-destination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.numera-shell .numera-51-destination{display:flex;flex-direction:column;justify-content:end;position:relative;padding:0;gap:0;overflow:hidden;min-width:0;height:145px;border:1px solid #3c3a4c;border-radius:14px;background:#1b1e2c;box-shadow:none}
.numera-51-destination>img{display:block;width:100%;height:96px;object-fit:cover;object-position:center;flex:1}
.numera-51-destination-caption{width:100%;min-width:0;padding:9px 10px;display:flex;align-items:center;gap:7px;background:#1a1d2a;font-size:10px;color:#fff}
.numera-51-destination-caption>span:first-child{font-size:18px}
.numera-51-destination-caption strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:730;min-width:0;flex:1}
.numera-51-destination-caption>span:last-child{font-size:14px;color:#d7d0e3}
.numera-shell .numera-51-destination:hover{border-color:#8b7a9d}
@media(max-width:1170px){
 .numera-shell .numera-51-hero{grid-template-columns:minmax(0,1.12fr) minmax(175px,.88fr)}
 .numera-shell .numera-51-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .numera-shell .numera-51-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
 .numera-shell .numera-sidebar{background:#0a0b13!important}
 .numera-shell .numera-51-hero{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);min-height:225px}
 .numera-shell .numera-51-hero-copy{padding:21px 12px 20px 22px}
 .numera-shell .numera-51-hero-copy h2{font-size:clamp(18px,3.3vw,24px)}
 .numera-51-benefits>div>span{font-size:16px}
 .numera-51-benefits small{font-size:8px}
 .numera-shell .numera-51-phone-stage{min-height:225px}
}
@media(max-width:600px){
 .numera-shell .numera-51-dashboard{gap:13px}
 .numera-shell .numera-51-hero{grid-template-columns:minmax(0,1.2fr) minmax(85px,.55fr);min-height:260px;border-radius:17px}
 .numera-shell .numera-51-hero-copy{padding:19px 7px 19px 17px}
 .numera-shell .numera-51-hero-brand{font-size:30px}
 .numera-shell .numera-51-hero-copy h2{font-size:20px}
 .numera-51-benefits{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;margin-bottom:14px}
 .numera-51-benefits>div:nth-child(n+4){display:none}
 .numera-51-benefits small{font-size:8px}
 .numera-shell .numera-51-phone-stage{min-height:260px}
 .numera-shell .numera-51-phone-stage>img{object-position:42% center}
 .numera-shell .numera-51-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .numera-shell .numera-51-metric{min-height:91px;padding:11px;gap:5px}
 .numera-51-metric>span{font-size:10px!important}
 .numera-51-metric strong{font-size:19px!important}
 .numera-shell .numera-51-products{grid-template-columns:1fr}
 .numera-shell .numera-51-product{min-height:185px}
 .numera-shell .numera-51-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .numera-shell .numera-51-destination{height:139px}
 .numera-51-top-balance{display:none!important}
}
.numera-51-profile-wallet{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;background:#211e31;border:1px solid #41384e;padding:17px 22px;border-radius:18px;margin:0 0 19px}
.numera-51-profile-wallet>div{display:grid;gap:5px}
.numera-51-profile-wallet small{color:#b5acc3;font-size:10px;letter-spacing:.1em;font-weight:800}
.numera-51-profile-wallet strong{font-size:clamp(22px,2.6vw,33px);letter-spacing:-.03em;color:#fff}
.numera-51-profile-wallet span{font-size:11px;color:#b9b1c7}
.numera-51-profile-wallet button{min-height:42px;border-radius:11px;font-size:12px;background:#7656a8!important;border-color:#8667bb!important;box-shadow:none!important}
.numera-51-location-status{margin:12px 0 0!important;font-size:12px;line-height:1.5}
.numera-51-location-status:empty{display:none}
.numera-51-location-status[data-status=error]{color:#f4b6c2!important}
.numera-shell .numera-49-deposit-unavailable{color:#c7c1ce}
@media(max-width:850px){.numera-51-profile-wallet{padding:16px}}
/* NOWPayments checkout: compact purchase price and BTC estimate, no weak filler. */
.numera-51-btc-summary{display:grid;gap:13px;color:#f5f2f9}
.numera-51-btc-header{display:flex;align-items:center;gap:12px;padding:16px;
 border:1px solid #454052;border-radius:15px;background:#1f1d2b}
.numera-51-btc-symbol{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;
 background:#3b304f;color:#f3e2ff;font-size:25px}
.numera-51-btc-header>span:last-child{display:grid;gap:5px}
.numera-51-btc-header strong{font-size:17px}
.numera-51-btc-header small{font-size:11px;color:#bcb3c8}
.numera-51-btc-plan{display:grid;grid-template-columns:1fr auto;gap:5px 12px;
 align-items:center;padding:14px 16px;background:#20222e;border-radius:14px;border:1px solid #393b49}
.numera-51-btc-plan small{grid-column:1/-1;color:#aeb0c1;font-size:10px;letter-spacing:.1em}
.numera-51-btc-plan strong{font-size:14px}
.numera-51-btc-plan>span{font-size:18px;font-weight:850;color:#fff}
.numera-51-btc-payment{display:grid;gap:6px;padding:18px;border:1px solid #514568;
 background:#262038;border-radius:15px}
.numera-51-btc-payment small{font-size:10px;color:#bdafd4;font-weight:750;letter-spacing:.1em}
.numera-51-btc-payment strong{font-size:clamp(22px,4vw,35px);letter-spacing:-.03em;
 font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.numera-51-btc-payment span{font-size:11px;color:#b9afc9}
.numera-51-btc-note{font-size:11px;line-height:1.55;color:#b8b5c5;padding:0 4px}
.numera-shell .numera-51-btc-checks{display:grid;gap:12px;background:#1d202b;
 border:1px solid #3d3f4c;border-radius:14px;padding:16px;margin:14px 0}
.numera-51-btc-checks legend{padding:0 6px;color:#ded7e9;font-size:12px;font-weight:800}
.numera-51-btc-checks label{display:flex;align-items:center;gap:9px;
 font-size:12px;color:#dedae8;line-height:1.4;cursor:pointer}
.numera-51-btc-checks input{width:17px;height:17px;accent-color:#8060a8;flex:none}
.numera-shell .numera-btc-form>.numera-button-primary{width:100%;min-height:45px;
 border-radius:12px;background:#7656a8!important;background-image:none!important;box-shadow:none!important}
