/* DashProxies — Dashboard v3 | Dark editorial */

/* ── AUTH ── */
.auth-page{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dark);background-image:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(201,168,76,.06),transparent 60%);}
.auth-page__bg{display:none;}
.auth-page__radial{display:none;}
.auth-box{width:100%;max-width:420px;}
.auth-box__logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;text-align:center;}
.auth-logo-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(201,168,76,.2);}
.auth-box__brand{font-family:var(--f);font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--cream);}
.auth-box__sub{font-family:var(--f-sans);font-size:.75rem;color:var(--t-3);margin-top:2px;letter-spacing:.06em;text-transform:uppercase;}
.auth-card{background:var(--dark-2);border-radius:var(--r-xl);padding:36px;border:1px solid rgba(201,168,76,.12);}
.auth-tabs{display:flex;margin-bottom:28px;gap:4px;background:rgba(255,255,255,.04);padding:4px;border-radius:2px;}
.auth-tab{flex:1;padding:9px;border-radius:2px;font-family:var(--f-sans);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-3);cursor:pointer;transition:all .2s;text-align:center;background:none;border:none;}
.auth-tab.is-active{background:var(--gold);color:#000;}
.auth-form{display:flex;flex-direction:column;gap:14px;}
.auth-form.hidden{display:none;}
.auth-form.is-active{display:flex;}
.auth-alert{font-family:var(--f-sans);font-size:.82rem;padding:10px 14px;border-radius:2px;margin-bottom:4px;display:none;}
.auth-alert--error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.2);color:var(--red);}
.auth-alert.show{display:block;}
.auth-meta-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--f-sans);font-size:.78rem;}
.auth-remember{display:flex;align-items:center;gap:7px;color:var(--t-3);cursor:pointer;}
.auth-remember input{accent-color:var(--gold);}
.auth-forgot{color:var(--gold);cursor:pointer;font-weight:600;font-size:.78rem;transition:opacity .15s;}
.auth-forgot:hover{opacity:.7;}
.auth-check{display:flex;align-items:flex-start;gap:8px;font-family:var(--f-sans);font-size:.78rem;color:var(--t-3);cursor:pointer;line-height:1.5;}
.auth-check input{accent-color:var(--gold);margin-top:2px;flex-shrink:0;}
.auth-check a{color:var(--gold);cursor:pointer;font-weight:600;}
.auth-note{font-family:var(--f-sans);font-size:.78rem;color:var(--t-3);text-align:center;}
.auth-note a{color:var(--gold);cursor:pointer;font-weight:600;}
.auth-divider{text-align:center;font-size:.78rem;color:var(--t-3);margin:4px 0;}
.auth-footer{text-align:center;margin-top:20px;font-size:.8rem;color:var(--t-3);}
.auth-footer a{color:var(--gold);cursor:pointer;font-weight:600;}

/* ── FORM ── */
.form-label{display:block;font-family:var(--f-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-3);margin-bottom:7px;}
.form-input{width:100%;padding:11px 14px;border-radius:2px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-family:var(--f-sans);font-size:.88rem;color:var(--cream);transition:border-color .15s,box-shadow .15s;outline:none;}
.form-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.1);}
.form-input::placeholder{color:var(--t-3);}
.form-group{display:flex;flex-direction:column;gap:6px;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:7px;border-radius:2px;font-family:var(--f-sans);font-weight:700;cursor:pointer;transition:all .18s var(--ease);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;}
.btn--primary{background:var(--gold);color:#000;border:1px solid transparent;}
.btn--primary:hover{background:var(--gold-hi);transform:translateY(-1px);}
.btn--primary:hover{background:var(--gold-hi);transform:translateY(-1px);}
.btn--ghost{background:rgba(255,255,255,.06);color:var(--t-2);border:1px solid rgba(255,255,255,.1);}
.btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff;}
.btn--danger{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.2);}
.btn--danger:hover{background:rgba(239,68,68,.16);}
.btn--success{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.2);}
.btn--success:hover{background:rgba(34,197,94,.16);}
.btn--lg{padding:11px 24px;font-size:.95rem;}
.btn--md{padding:8px 18px;font-size:.84rem;}
.btn--sm{padding:6px 12px;font-size:.78rem;}
.btn--xs{padding:4px 10px;font-size:.72rem;}
.btn--full{width:100%;justify-content:center;}

/* ── LAYOUT ── */
.app-layout{display:flex;min-height:calc(100vh - var(--nav-h));margin-top:var(--nav-h);}
.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--dark-2);border-right:1px solid rgba(255,255,255,.07);padding:20px 10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;}
.sidebar__section-label{font-family:var(--f-sans);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:rgba(201,168,76,.4);padding:14px 10px 6px;}
.sidebar__item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:2px;font-family:var(--f-sans);font-size:.8rem;font-weight:500;color:var(--t-2);cursor:pointer;transition:all .15s;width:100%;text-align:left;}
.sidebar__item:hover{background:rgba(255,255,255,.05);color:#fff;}
.sidebar__item.is-active{background:rgba(212,160,23,.1);color:var(--gold);font-weight:700;}
.sidebar__icon{font-size:1rem;width:20px;flex-shrink:0;text-align:center;}
.main-content{flex:1;padding:28px;overflow-y:auto;background:var(--dark);}

/* ── PAGE HEADER ── */
.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px;}
.page-header__title{font-family:var(--f);font-size:1.8rem;font-weight:700;color:var(--cream);letter-spacing:-.01em;font-style:italic;}
.page-header__sub{font-size:.84rem;color:var(--t-3);margin-top:2px;}

/* ── CARDS ── */
.card{background:var(--dark-2);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07);}
.card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);}
.card__title{font-size:.9rem;font-weight:700;color:#fff;}
.card__body{padding:20px;}

/* ── KPI ── */
.kpi-grid{display:grid;gap:12px;margin-bottom:24px;}
.kpi-grid--4{grid-template-columns:repeat(4,1fr);}
.kpi-grid--3{grid-template-columns:repeat(3,1fr);}
.kpi-card{background:var(--dark-2);border-radius:var(--r-lg);padding:18px 20px;border:1px solid rgba(255,255,255,.07);transition:border-color .2s;}
.kpi-card:hover{border-color:rgba(212,160,23,.2);}
.kpi-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.kpi-card__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-3);}
.kpi-card__icon{font-size:1.1rem;}
.kpi-card__val{font-size:1.75rem;font-weight:900;color:#fff;letter-spacing:-.05em;}
.kpi-card__val--gold{color:var(--gold);}
.kpi-card__val--green{color:var(--green);}
.kpi-card__val--amber{color:var(--amber);}
.kpi-card__val--red{color:var(--red);}
.kpi-card__change{font-size:.75rem;margin-top:4px;color:var(--t-3);}
.kpi-card__change--up{color:var(--green);}
.kpi-card__change--down{color:var(--red);}

/* ── TABLE ── */
.table-wrap{background:var(--dark-2);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07);overflow:hidden;}
.table-wrap__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);}
.table-wrap__title{font-size:.88rem;font-weight:700;color:#fff;}
.table{width:100%;border-collapse:collapse;}
.table th{padding:10px 14px;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-3);background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);}
.table td{padding:11px 14px;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--t-2);}
.table tr:last-child td{border-bottom:none;}
.table tr:hover td{background:rgba(255,255,255,.025);}

/* ── BADGES ── */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:.68rem;font-weight:700;letter-spacing:.03em;}
.badge--info{background:rgba(212,160,23,.12);color:var(--gold);border:1px solid rgba(212,160,23,.22);}
.badge--success{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.2);}
.badge--warn{background:rgba(245,158,11,.1);color:var(--amber);border:1px solid rgba(245,158,11,.2);}
.badge--danger{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.2);}
.badge--muted{background:rgba(255,255,255,.05);color:var(--t-3);border:1px solid rgba(255,255,255,.08);}
.badge--cyan{background:rgba(6,182,212,.1);color:#22d3ee;border:1px solid rgba(6,182,212,.2);}

/* ── TOAST ── */
.toast-wrap{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none;}
.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);background:var(--dark-2);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.5);font-size:.84rem;font-weight:500;color:#fff;pointer-events:auto;max-width:340px;animation:fadeUp .3s var(--ease) both;}
.toast--success{border-color:rgba(34,197,94,.3);}
.toast--danger{border-color:rgba(239,68,68,.3);}
.toast--warn{border-color:rgba(212,160,23,.3);}
.toast__icon{font-size:1rem;flex-shrink:0;}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);padding:24px;}
.modal-box{background:var(--dark-2);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);animation:modalIn .28s var(--ease) both;}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.07);}
.modal-title{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.025em;}
.modal-close{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--t-3);cursor:pointer;transition:all .15s;}
.modal-close:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:var(--red);}
.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px;}
.modal-section{display:flex;flex-direction:column;gap:8px;}
.modal-section__title{font-size:.88rem;font-weight:700;color:#fff;}
.modal-section__text{font-size:.84rem;color:var(--t-2);line-height:1.65;}
.modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:10px;justify-content:flex-end;background:rgba(0,0,0,.2);}
.modal-list{display:flex;flex-direction:column;gap:6px;padding-left:4px;}
.modal-list li{font-size:.84rem;color:var(--t-2);padding-left:16px;position:relative;}
.modal-list li::before{content:'•';position:absolute;left:0;color:var(--t-3);}
.modal-list--forbidden li::before{content:'x';color:var(--red);}
.modal-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-sm);}
.modal-alert--danger{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.2);}
.modal-alert__icon{font-size:1rem;flex-shrink:0;margin-top:1px;}
.modal-date{font-size:.72rem;color:var(--t-3);padding:8px 24px;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.07);}

/* ── PAYMENT MODAL ── */
.pay-modal{background:var(--dark-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-2xl);width:100%;max-width:520px;animation:modalIn .3s var(--ease) both;overflow:hidden;position:relative;}
.pay-modal::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-hi),transparent);}
.pay-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.2);}
.pay-modal__header-left{display:flex;align-items:center;gap:12px;}
.pay-modal__logo-img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.pay-modal__title{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.02em;}
.pay-modal__sub{font-size:.7rem;color:var(--t-3);margin-top:2px;}
.pay-modal__close{width:28px;height:28px;border-radius:var(--r-sm);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--t-3);font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;}
.pay-modal__close:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:var(--red);}
.pay-step{padding:20px 22px;position:relative;z-index:1;}
.pay-step--confirm{text-align:center;}
.pay-summary{background:rgba(212,160,23,.07);border:1px solid rgba(212,160,23,.18);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:18px;}
.pay-summary__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-2);margin-bottom:7px;}
.pay-summary__row{display:flex;align-items:center;justify-content:space-between;}
.pay-summary__plan{font-size:.88rem;font-weight:600;color:var(--t-2);}
.pay-summary__price{font-size:1.5rem;font-weight:900;letter-spacing:-.04em;color:#fff;}
.pay-currency-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t-3);margin-bottom:11px;}
.pay-currency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;}
.pay-curr-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:12px 8px;cursor:pointer;transition:all .18s var(--ease);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--f);}
.pay-curr-btn:hover{border-color:var(--curr-color,var(--gold));background:rgba(212,160,23,.06);transform:translateY(-2px);}
.pay-curr-btn.active{border-color:var(--curr-color,var(--gold));background:rgba(212,160,23,.08);box-shadow:0 0 0 3px rgba(212,160,23,.1);}
.pay-curr-btn__icon{font-size:1.3rem;}
.pay-curr-btn__sym{font-size:.65rem;font-weight:800;color:var(--t-2);text-transform:uppercase;letter-spacing:.04em;}
.pay-curr-btn__amt{font-family:var(--f-mono);font-size:.6rem;color:var(--t-3);}
.pay-secure-note{font-size:.7rem;color:var(--t-3);text-align:center;line-height:1.5;padding:9px 12px;background:rgba(255,255,255,.03);border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.06);}
.pay-step2-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.pay-back-btn{font-size:.82rem;font-weight:600;color:var(--t-2);cursor:pointer;transition:color .15s;background:none;border:none;padding:4px;display:flex;align-items:center;gap:4px;font-family:var(--f);}
.pay-back-btn:hover{color:var(--gold);}
.pay-timer-box{display:flex;align-items:center;gap:7px;padding:5px 13px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);border-radius:var(--r-full);}
.pay-timer-val{font-family:var(--f-mono);font-size:.88rem;font-weight:800;color:var(--amber);}
.pay-amount-card{background:rgba(212,160,23,.06);border:1.5px solid rgba(212,160,23,.2);border-radius:var(--r-lg);padding:18px;margin-bottom:14px;text-align:center;}
.pay-amount-card__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-2);margin-bottom:8px;}
.pay-amount-card__crypto{font-family:var(--f-mono);font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:3px;}
.pay-amount-card__usd{font-size:.8rem;color:var(--t-3);margin-bottom:12px;}
.pay-amount-card__copy{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;background:var(--gold);border:1px solid transparent;border-radius:var(--r-full);font-size:.74rem;font-weight:700;color:#000;cursor:pointer;transition:all .15s;}
.pay-amount-card__copy:hover{background:var(--gold-hi);transform:translateY(-1px);}
.pay-send-row{display:flex;gap:12px;margin-bottom:14px;align-items:stretch;}
.pay-qr-box{background:white;border-radius:var(--r-md);padding:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:156px;height:156px;}
.pay-qr-box canvas{display:block;width:140px;height:140px;}
.pay-addr-col{flex:1;display:flex;flex-direction:column;gap:8px;}
.pay-addr-col__label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t-3);}
.pay-addr-col__addr{font-family:var(--f-mono);font-size:.65rem;color:var(--t-2);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);padding:9px 10px;word-break:break-all;line-height:1.55;flex:1;}
.pay-addr-col__copy{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;background:var(--gold);border:1px solid transparent;border-radius:var(--r-sm);font-size:.74rem;font-weight:700;color:#000;cursor:pointer;transition:all .15s;white-space:nowrap;}
.pay-addr-col__copy:hover{background:var(--gold-hi);}
.pay-status-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-md);padding:12px 15px;margin-bottom:11px;}
.pay-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--green);box-shadow:0 0 8px rgba(34,197,94,.5);animation:pulse 1.5s ease-in-out infinite;}
.pay-status-text{font-size:.84rem;font-weight:600;color:#fff;}
.pay-status-sub{font-size:.71rem;color:var(--t-3);margin-top:1px;}
.pay-footer-id{font-family:var(--f-mono);font-size:.63rem;color:var(--t-3);text-align:center;}
.pay-confirm-icon-wrap{display:flex;justify-content:center;margin-bottom:16px;}
.pay-confirm-title{font-size:1.35rem;font-weight:900;color:#fff;margin-bottom:9px;letter-spacing:-.04em;}
.pay-confirm-sub{font-size:.875rem;color:var(--t-2);line-height:1.7;margin-bottom:18px;}
.pay-confirm-proxy{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:11px;margin-bottom:16px;font-family:var(--f-mono);font-size:.78rem;color:var(--t-2);}

/* Discount */
.pay-discount-row{margin:13px 0 0;}
.pay-discount-input-wrap{display:flex;gap:8px;}
.pay-discount-input{flex:1;padding:9px 13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);color:#fff;font-size:.84rem;font-family:var(--f-mono);letter-spacing:.06em;outline:none;transition:border-color .15s;}
.pay-discount-input:focus{border-color:rgba(212,160,23,.45);}
.pay-discount-input::placeholder{color:var(--t-3);font-family:var(--f);letter-spacing:0;font-size:.82rem;}
.pay-discount-apply{padding:9px 17px;background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.24);border-radius:var(--r-sm);color:var(--gold);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--f);}
.pay-discount-apply:hover{background:rgba(212,160,23,.2);border-color:rgba(212,160,23,.5);}
.pay-discount-result{margin-top:7px;min-height:18px;}
.discount-success{display:flex;align-items:center;gap:8px;padding:6px 11px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.24);border-radius:var(--r-sm);font-size:.78rem;}
.discount-success__tag{font-family:var(--f-mono);font-weight:700;color:var(--green);font-size:.72rem;letter-spacing:.06em;}
.discount-success__txt{color:var(--green);flex:1;}
.discount-success__remove{background:none;border:none;color:rgba(34,197,94,.45);cursor:pointer;font-size:.78rem;padding:0 2px;transition:color .15s;font-family:var(--f);}
.discount-success__remove:hover{color:var(--red);}
.discount-error{font-size:.77rem;color:var(--red);display:flex;align-items:center;gap:5px;}

/* ── PANEL ROW ── */
.panel-row{display:grid;gap:16px;}
.panel-row--2-1{grid-template-columns:2fr 1fr;}

/* ── PROXY CARDS ── */
.proxy-card{background:var(--dark-2);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07);padding:20px;transition:border-color .2s;}
.proxy-card:hover{border-color:rgba(212,160,23,.2);}
.proxy-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px;}
.proxy-card__id{font-family:var(--f-mono);font-size:.78rem;font-weight:600;color:#fff;}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;}
.dot--online{background:var(--green);box-shadow:0 0 6px rgba(34,197,94,.5);}
.dot--offline{background:var(--t-3);}
.dot--warn{background:var(--amber);}
.proxy-card__detail{font-family:var(--f-mono);font-size:.78rem;color:var(--t-3);padding:8px 12px;background:rgba(255,255,255,.04);border-radius:var(--r-xs);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;}
.proxy-card__copy{font-size:.7rem;color:var(--gold);cursor:pointer;font-weight:600;white-space:nowrap;}
.proxy-card__copy:hover{text-decoration:underline;}
.mono{font-family:var(--f-mono);}

/* ── TICKETS ── */
.ticket-card{background:var(--dark-2);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07);padding:18px 20px;margin-bottom:10px;}
.ticket-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:12px;flex-wrap:wrap;}
.ticket-card__title{font-size:.9rem;font-weight:700;color:#fff;}
.ticket-card__meta{font-size:.75rem;color:var(--t-3);margin-top:2px;}

/* ── WALLET ── */
.wallet-balance-card{position:relative;border-radius:var(--r-xl);overflow:hidden;padding:28px 24px;min-height:130px;background:linear-gradient(135deg,var(--dark-3) 0%,var(--dark-4) 100%);border:1px solid rgba(212,160,23,.15);}
.wallet-balance-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.wallet-balance-card__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t-3);margin-bottom:8px;}
.wallet-balance-card__amount{font-size:2.8rem;font-weight:900;color:#fff;letter-spacing:-.05em;line-height:1;margin-bottom:6px;}
.wallet-balance-card__sub{font-size:.82rem;color:var(--t-3);}
.wallet-balance-card__note{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--gold);background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.2);padding:4px 10px;border-radius:var(--r-full);margin-top:8px;}
.topup-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.topup-amount-btn{padding:10px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);font-size:.9rem;font-weight:700;color:var(--t-2);cursor:pointer;transition:all .18s;text-align:center;position:relative;font-family:var(--f);}
.topup-amount-btn:hover{border-color:rgba(212,160,23,.4);color:var(--gold);}
.topup-amount-btn.is-active{border-color:var(--gold);background:rgba(212,160,23,.1);color:var(--gold);}
.topup-amount-btn__tag{position:absolute;top:-8px;right:5px;font-size:.56rem;font-weight:800;text-transform:uppercase;padding:2px 6px;background:var(--gold);color:#000;border-radius:var(--r-full);}
.topup-currencies{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.topup-curr-btn{padding:8px 6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);cursor:pointer;transition:all .18s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--f);}
.topup-curr-btn:hover{border-color:rgba(212,160,23,.3);}
.topup-curr-btn.is-active{border-color:var(--curr-col,var(--gold));background:rgba(212,160,23,.08);}
.topup-curr-btn__icon{font-size:1.1rem;}
.topup-curr-btn__sym{font-size:.64rem;font-weight:800;color:var(--t-2);}
.topup-summary{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:14px;}
.topup-summary__row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:.84rem;color:var(--t-2);border-bottom:1px solid rgba(255,255,255,.06);}
.topup-summary__row:last-child{border-bottom:none;padding-top:9px;font-weight:700;color:#fff;}
.topup-summary__val{font-weight:700;color:#fff;}
.topup-summary__val--green{color:var(--green);}
.topup-step-num{width:26px;height:26px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#000;flex-shrink:0;}

/* ── LIVE USAGE ── */
.usage-live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-full);background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);font-size:.7rem;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.06em;}
.usage-live-dot{width:5px;height:5px;background:var(--green);border-radius:50%;box-shadow:0 0 6px var(--green);animation:pulse 1.5s ease-in-out infinite;flex-shrink:0;}
.usage-card{background:var(--dark-2);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg);overflow:hidden;}
.usage-card__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:8px;}
.usage-card__metrics{display:grid;grid-template-columns:1fr 1fr 1fr;}
.usage-metric{padding:16px 20px;border-right:1px solid rgba(255,255,255,.06);}
.usage-metric:last-child{border-right:none;}
.usage-metric__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.usage-metric__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-3);}
.usage-metric__val{font-family:var(--f-mono);font-size:1.2rem;font-weight:800;}
.usage-metric__unit{font-size:.78rem;color:var(--t-3);}
.usage-bar{height:3px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;margin-bottom:4px;}
.usage-bar__fill{height:100%;border-radius:2px;transition:width .6s var(--ease);}
.usage-bar__pct{font-family:var(--f-mono);font-size:.7rem;font-weight:700;text-align:right;}

/* ── DISCOUNTS ── */
.discount-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-sm);margin-bottom:8px;}
.discount-code{font-family:var(--f-mono);font-size:.88rem;font-weight:700;color:#fff;}
.discount-meta{font-size:.75rem;color:var(--t-3);}

/* ── FAQ (dashboard) ── */
.faq-item{border-bottom:1px solid rgba(255,255,255,.06);}
.faq-item:last-child{border-bottom:none;}
.faq-item__q{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;gap:16px;font-size:.88rem;font-weight:600;color:var(--t-2);transition:color .15s;user-select:none;background:none;border:none;font-family:var(--f);width:100%;text-align:left;}
.faq-item__q:hover{color:#fff;}
.faq-item__arrow{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--t-3);transition:all .25s var(--ease);flex-shrink:0;}
.faq-item.is-open .faq-item__arrow{transform:rotate(180deg);background:rgba(212,160,23,.1);border-color:rgba(212,160,23,.3);color:var(--gold);}
.faq-item__a{max-height:0;overflow:hidden;padding:0;font-size:.84rem;color:var(--t-2);line-height:1.7;transition:max-height .35s var(--ease),padding .35s var(--ease),opacity .28s;opacity:0;}
.faq-item.is-open .faq-item__a{max-height:200px;padding:0 0 16px;opacity:1;}

@media(max-width:900px){.kpi-grid--4{grid-template-columns:repeat(2,1fr);}.panel-row--2-1{grid-template-columns:1fr;}}
@media(max-width:768px){.app-layout{flex-direction:column;}.sidebar{width:100%;height:auto;flex-direction:row;flex-wrap:wrap;padding:12px;position:relative;top:0;}.main-content{padding:16px;}}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
