/* Altavero Banking dashboard: scoped styles so the plugin does not affect the theme. */
:root { --alt-green:#164F45; --alt-accent:#AEF463; --alt-ink:#182622; --alt-muted:#64748b; --alt-bg:#f5f8f7; --alt-border:#e5ece9; --alt-white:#fff; }
.alt-dashboard, .alt-dashboard * { box-sizing:border-box; }
.alt-dashboard { min-height:100vh; display:flex; background:var(--alt-bg); color:var(--alt-ink); font:15px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.alt-sidebar { position:fixed; z-index:20; display:flex; flex-direction:column; width:250px; min-height:100vh; padding:28px 16px 20px; background:var(--alt-green); color:#fff; }
.alt-brand { display:flex; align-items:center; gap:10px; margin:0 10px 42px; color:#fff; font-size:22px; font-weight:750; text-decoration:none; letter-spacing:-.7px; }.alt-brand-mark { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; background:var(--alt-accent); color:var(--alt-green); font-size:18px; }
.alt-nav { display:grid; gap:5px; }.alt-nav__link { display:flex; align-items:center; gap:13px; min-height:45px; padding:0 12px; border-radius:9px; color:#dbe9e5; font-weight:600; text-decoration:none; transition:background .2s,color .2s,transform .2s; }.alt-nav__link:hover { background:rgba(255,255,255,.1); color:#fff; transform:translateX(2px); }.alt-nav__link.is-active { background:var(--alt-accent); color:var(--alt-green); }.alt-icon { width:18px; font-size:18px; font-weight:800; text-align:center; }.alt-sidebar__bottom { margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); }.alt-nav__link--logout { color:#fff; }
.alt-main { width:calc(100% - 250px); margin-left:250px; padding:30px clamp(20px,4vw,58px) 55px; }.alt-topbar { display:flex; align-items:center; justify-content:space-between; margin:0 0 31px; }.alt-topbar__greeting p,.alt-eyebrow { margin:0 0 3px; color:var(--alt-muted); font-size:12px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }.alt-topbar h1,.alt-section h2 { margin:0; color:var(--alt-ink); letter-spacing:-.8px; }.alt-topbar h1 { font-size:clamp(22px,2.2vw,30px); }.alt-topbar__actions { display:flex; align-items:center; gap:12px; }.alt-icon-button,.alt-avatar,.alt-menu-button,.alt-visibility,.alt-copy,.alt-text-button { border:0; cursor:pointer; font:inherit; }.alt-icon-button { position:relative; display:grid; place-items:center; width:39px; height:39px; border:1px solid var(--alt-border); border-radius:50%; background:#fff; color:var(--alt-green); font-size:19px; }.alt-dot { position:absolute; top:7px; right:7px; width:7px; height:7px; border:2px solid #fff; border-radius:50%; background:#e85a4f; }.alt-avatar { width:39px; height:39px; border-radius:50%; background:var(--alt-green); color:#fff; font-weight:800; font-size:12px; }.alt-menu-button { display:none; background:transparent; color:var(--alt-green); font-size:24px; }
.alt-balance-card { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:196px; padding:30px 34px; border-radius:18px; background:var(--alt-green); color:#fff; box-shadow:0 14px 32px rgba(22,79,69,.18); }.alt-balance-card .alt-eyebrow { color:#bdd8d1; }.alt-balance-card__amount { display:flex; align-items:center; gap:10px; margin:4px 0 4px; font-size:clamp(30px,4vw,45px); font-weight:800; letter-spacing:-2px; }.alt-visibility { padding:5px; border-radius:5px; background:transparent; color:#dceee9; font-size:15px; }.alt-account-number { margin:0; color:#c9ded9; font-size:13px; }.alt-copy { margin-left:6px; padding:1px 5px; border-radius:4px; background:rgba(255,255,255,.13); color:#fff; font-size:11px; font-weight:700; }.alt-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:43px; padding:0 17px; border-radius:8px; font-size:13px; font-weight:800; text-decoration:none; white-space:nowrap; }.alt-button--accent { background:var(--alt-accent); color:var(--alt-green); }
.alt-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:22px 0 37px; }.alt-summary-card,.alt-panel,.alt-action { background:#fff; border:1px solid var(--alt-border); border-radius:14px; }.alt-summary-card { padding:18px; box-shadow:0 3px 15px rgba(20,54,45,.025); }.alt-summary-card__icon { display:grid; place-items:center; width:35px; height:35px; margin-bottom:14px; border-radius:10px; background:#edf6f3; color:var(--alt-green); font-weight:900; }.alt-summary-card__icon--current { background:#f0f4e9; }.alt-summary-card__icon--investment { background:#e9f7f2; }.alt-summary-card__icon--loan { background:#f6f0eb; }.alt-summary-card p { margin:0 0 1px; color:var(--alt-muted); font-size:13px; }.alt-summary-card strong { display:block; font-size:19px; letter-spacing:-.6px; }.alt-summary-card__meta { color:#98a6a2; font-size:11px; }
.alt-section { margin-bottom:37px; }.alt-section__heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:0 0 15px; }.alt-section h2 { font-size:20px; }.alt-actions-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.alt-action { display:flex; align-items:center; gap:12px; min-height:91px; padding:15px; color:var(--alt-ink); text-decoration:none; transition:transform .2s,box-shadow .2s,border-color .2s; }.alt-action:hover { border-color:#c0d5cf; box-shadow:0 10px 20px rgba(22,79,69,.08); transform:translateY(-2px); }.alt-action__icon { display:grid; flex:0 0 39px; place-items:center; width:39px; height:39px; border-radius:10px; background:#edf6f3; color:var(--alt-green); font-size:20px; font-weight:800; }.alt-action strong,.alt-action small { display:block; }.alt-action strong { font-size:13px; }.alt-action small { color:var(--alt-muted); font-size:11px; }.alt-action b { margin-left:auto; color:var(--alt-green); }
.alt-content-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(290px,.85fr); gap:22px; }.alt-panel { padding:23px; }.alt-text-link,.alt-text-button { color:var(--alt-green); font-size:12px; font-weight:800; text-decoration:none; }.alt-text-button { padding:0; background:transparent; }.alt-table-wrap { overflow-x:auto; } .alt-transactions table { width:100%; min-width:600px; border-collapse:collapse; text-align:left; }.alt-transactions th { padding:0 10px 11px; color:#8b9b96; border-bottom:1px solid var(--alt-border); font-size:10px; letter-spacing:.05em; text-transform:uppercase; }.alt-transactions td { padding:14px 10px; border-bottom:1px solid #eef2f0; color:#566863; font-size:12px; white-space:nowrap; }.alt-transactions tbody tr:last-child td { border-bottom:0; }.alt-transactions td:first-child { display:flex; align-items:center; gap:9px; color:var(--alt-ink); white-space:normal; }.alt-transactions td strong,.alt-transactions td small { display:block; }.alt-transactions td strong { font-size:12px; }.alt-transactions td small { color:#8a9995; font-size:10px; }.alt-transaction-icon { display:grid; flex:0 0 30px; place-items:center; width:30px; height:30px; border-radius:8px; background:#edf6f3; color:var(--alt-green); font-weight:900; }.alt-transaction-icon--transfer { background:#eef2f7; }.alt-transaction-icon--deposit { background:#f6f2e9; }.alt-positive { color:#19845d!important; font-weight:800; }.alt-status { display:inline-block; padding:3px 7px; border-radius:20px; font-size:10px; font-weight:800; }.alt-status--complete { background:#e9f8ef; color:#168453; }.alt-status--pending { background:#fff5df; color:#a26d00; }
.alt-notification-list { display:grid; gap:17px; margin:0; padding:0; list-style:none; }.alt-notification-list li { display:flex; gap:10px; padding-bottom:15px; border-bottom:1px solid #eef2f0; }.alt-notification-list li:last-child { padding-bottom:0; border:0; }.alt-notification__icon { display:grid; flex:0 0 28px; place-items:center; width:28px; height:28px; border-radius:8px; background:#edf6f3; color:var(--alt-green); font-size:13px; font-weight:900; }.alt-notification-list strong { color:var(--alt-ink); font-size:12px; }.alt-notification-list p { margin:2px 0; color:var(--alt-muted); font-size:11px; }.alt-notification-list time { color:#9ba9a5; font-size:10px; }.alt-notification-list .is-unread strong:after { content:""; display:inline-block; width:5px; height:5px; margin:0 0 2px 5px; border-radius:50%; background:var(--alt-accent); }.alt-support-card { display:block; margin-top:21px; padding:15px; border-radius:10px; background:#eff6f3; color:var(--alt-green); text-decoration:none; }.alt-support-card span,.alt-support-card strong { display:block; }.alt-support-card span { margin-bottom:2px; font-size:11px; }.alt-support-card strong { font-size:13px; }.alt-support-card b { float:right; }
@media (max-width:1100px) { .alt-summary { grid-template-columns:repeat(2,1fr); }.alt-content-grid { grid-template-columns:1fr; }.alt-notifications { max-width:none; }.alt-actions-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px) { body.alt-menu-open { overflow:hidden; }.alt-sidebar { left:-260px; box-shadow:8px 0 24px rgba(0,0,0,.16); transition:left .25s ease; }.alt-sidebar.is-open { left:0; }.alt-main { width:100%; margin-left:0; padding:22px 16px 35px; }.alt-menu-button { display:block; }.alt-topbar__greeting { margin-right:auto; margin-left:13px; }.alt-topbar h1 { font-size:20px; }.alt-topbar__greeting p { display:none; }.alt-icon-button { display:none; }.alt-balance-card { align-items:flex-start; flex-direction:column; padding:25px; }.alt-summary,.alt-actions-grid { grid-template-columns:1fr; }.alt-summary { gap:10px; margin-bottom:30px; }.alt-summary-card { display:grid; grid-template-columns:40px 1fr auto; align-items:center; column-gap:9px; padding:14px; }.alt-summary-card__icon { grid-row:span 2; margin:0; }.alt-summary-card p { grid-column:2; }.alt-summary-card strong { grid-column:3; grid-row:1 / 3; font-size:16px; }.alt-summary-card__meta { grid-column:2; }.alt-section { margin-bottom:30px; }.alt-panel { padding:18px 14px; }.alt-transactions { padding-right:4px; }.alt-notifications { padding:18px; } }

/* My Accounts page */
.alt-account-hero { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-bottom:31px; padding:30px 34px; border:1px solid #c8ddd7; border-radius:18px; background:linear-gradient(115deg,#e7f1ee,#f7faf8); }.alt-account-hero h2 { margin:0; color:var(--alt-green); font-size:27px; letter-spacing:-.9px; }.alt-account-hero__number { margin:7px 0 0; color:var(--alt-muted); font-size:13px; }.alt-account-hero__number .alt-copy { color:var(--alt-green); background:#d9e9e4; }.alt-account-hero__balance { text-align:right; }.alt-account-hero__balance span,.alt-account-details span { display:block; color:var(--alt-muted); font-size:12px; }.alt-account-hero__balance strong { display:block; color:var(--alt-ink); font-size:27px; letter-spacing:-1px; }.alt-account-details { display:grid; grid-template-columns:repeat(3,1fr); gap:0; padding:0; overflow:hidden; }.alt-account-details div { min-height:98px; padding:22px; border-right:1px solid var(--alt-border); border-bottom:1px solid var(--alt-border); }.alt-account-details div:nth-child(3n) { border-right:0; }.alt-account-details div:nth-last-child(-n+3) { border-bottom:0; }.alt-account-details strong { display:block; margin-top:4px; color:var(--alt-ink); font-size:14px; }.alt-detail-active { color:#168453!important; }.alt-account-help { display:flex; align-items:center; gap:16px; }.alt-account-help__icon { display:grid; flex:0 0 42px; place-items:center; width:42px; height:42px; border-radius:11px; background:#edf6f3; color:var(--alt-green); font-size:21px; font-weight:900; }.alt-account-help h2 { margin:0; font-size:15px; }.alt-account-help p { margin:3px 0 0; color:var(--alt-muted); font-size:12px; }.alt-account-help .alt-text-link { margin-left:auto; white-space:nowrap; }
@media (max-width:760px) { .alt-account-hero { align-items:flex-start; flex-direction:column; padding:24px; }.alt-account-hero__balance { text-align:left; }.alt-account-details { grid-template-columns:1fr; }.alt-account-details div,.alt-account-details div:nth-child(3n),.alt-account-details div:nth-last-child(-n+3) { min-height:auto; padding:16px; border-right:0; border-bottom:1px solid var(--alt-border); }.alt-account-details div:last-child { border-bottom:0; }.alt-account-help { align-items:flex-start; flex-wrap:wrap; }.alt-account-help .alt-text-link { width:100%; margin-left:58px; } }

/* Transactions page */
.alt-transaction-summary { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:1px; margin-bottom:28px; overflow:hidden; border:1px solid var(--alt-border); border-radius:14px; background:var(--alt-border); }.alt-transaction-summary div { padding:19px 22px; background:#fff; }.alt-transaction-summary p,.alt-transaction-summary small { display:block; margin:0; color:var(--alt-muted); font-size:12px; }.alt-transaction-summary strong { display:block; margin:2px 0; font-size:21px; letter-spacing:-.7px; }.alt-export-button { min-height:35px; padding:0 12px; border:1px solid #c8d9d4; border-radius:7px; background:#fff; color:var(--alt-green); cursor:pointer; font:700 12px inherit; }.alt-transaction-tools { display:flex; gap:10px; margin:0 0 20px; }.alt-search { display:flex; flex:1; align-items:center; gap:8px; min-height:42px; padding:0 12px; border:1px solid var(--alt-border); border-radius:8px; color:#8b9b96; }.alt-search input { width:100%; border:0; outline:0; background:transparent; color:var(--alt-ink); font:13px inherit; }.alt-transaction-tools select { min-width:130px; padding:0 10px; border:1px solid var(--alt-border); border-radius:8px; background:#fff; color:var(--alt-ink); font:13px inherit; }.alt-full-transactions { width:100%; min-width:730px; border-collapse:collapse; text-align:left; }.alt-full-transactions th { padding:0 10px 11px; border-bottom:1px solid var(--alt-border); color:#8b9b96; font-size:10px; letter-spacing:.05em; text-transform:uppercase; }.alt-full-transactions td { padding:15px 10px; border-bottom:1px solid #eef2f0; color:#566863; font-size:12px; white-space:nowrap; }.alt-full-transactions td:first-child { display:flex; align-items:center; gap:9px; color:var(--alt-ink); white-space:normal; }.alt-full-transactions td strong,.alt-full-transactions td small { display:block; }.alt-full-transactions td strong { font-size:12px; }.alt-full-transactions td small { color:#8a9995; font-size:10px; }.alt-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:17px; color:var(--alt-muted); font-size:11px; }.alt-pagination div { display:flex; gap:5px; }.alt-pagination button { min-height:29px; padding:0 9px; border:1px solid var(--alt-border); border-radius:6px; background:#fff; color:var(--alt-muted); font:11px inherit; }.alt-pagination button.is-current { border-color:var(--alt-green); background:var(--alt-green); color:#fff; }
@media (max-width:760px) { .alt-transaction-summary { grid-template-columns:1fr; gap:1px; }.alt-transaction-tools { flex-direction:column; }.alt-transaction-tools select { min-height:42px; }.alt-pagination { align-items:flex-start; flex-direction:column; } }

/* Deposit page */
.alt-deposit-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr); gap:23px; }.alt-deposit-methods { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-bottom:18px; }.alt-deposit-method { display:grid; grid-template-columns:34px 1fr; column-gap:10px; padding:15px; border:1px solid var(--alt-border); border-radius:11px; background:#fff; color:var(--alt-ink); cursor:pointer; text-align:left; }.alt-deposit-method.is-selected { border-color:var(--alt-green); box-shadow:0 0 0 1px var(--alt-green); }.alt-deposit-method > span { grid-row:span 2; display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#edf6f3; color:var(--alt-green); font-weight:900; }.alt-deposit-method strong { font-size:13px; }.alt-deposit-method small { color:var(--alt-muted); font-size:11px; }.alt-bank-details__intro,.alt-form-description { margin:0 0 18px; color:var(--alt-muted); font-size:12px; }.alt-bank-details dl { margin:0; }.alt-bank-details dl div { display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-top:1px solid #eef2f0; }.alt-bank-details dt { color:var(--alt-muted); font-size:12px; }.alt-bank-details dd { margin:0; color:var(--alt-ink); font-size:12px; font-weight:750; text-align:right; }.alt-copy--dark { margin-left:4px; background:#e8f1ee; color:var(--alt-green); }.alt-deposit-form-panel { align-self:start; }.alt-deposit-form-panel h2 { margin:2px 0; font-size:20px; }.alt-deposit-form-panel form { display:grid; gap:15px; margin-top:20px; }.alt-deposit-form-panel label { display:grid; gap:6px; color:var(--alt-ink); font-size:12px; font-weight:700; }.alt-deposit-form-panel input:not([type=file]) { min-height:43px; padding:0 11px; border:1px solid var(--alt-border); border-radius:7px; outline:0; font:13px inherit; }.alt-deposit-form-panel input:focus { border-color:var(--alt-green); box-shadow:0 0 0 2px #e6f1ee; }.alt-optional { color:var(--alt-muted); font-weight:400; }.alt-file-input { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; border:1px dashed #afc5bd; border-radius:7px; color:var(--alt-green); cursor:pointer; font-size:12px; }.alt-file-input input { position:absolute; width:1px; height:1px; opacity:0; }.alt-submit-button { display:flex; align-items:center; justify-content:center; gap:12px; min-height:45px; border:0; border-radius:8px; background:var(--alt-green); color:#fff; cursor:pointer; font:800 13px inherit; }.alt-form-note { margin:0; color:var(--alt-muted); font-size:10px; line-height:1.5; text-align:center; }.alt-form-success { margin:17px 0 0; padding:12px; border-radius:7px; background:#e8f7ed; color:#167c4f; font-size:12px; font-weight:700; }
@media (max-width:850px) { .alt-deposit-layout { grid-template-columns:1fr; } }.alt-deposit-method:disabled { opacity:.55; cursor:not-allowed; }
@media (max-width:480px) { .alt-deposit-methods { grid-template-columns:1fr; }.alt-bank-details dl div { align-items:flex-start; flex-direction:column; gap:3px; }.alt-bank-details dd { text-align:left; } }
.alt-form-error { margin:0 0 17px; padding:12px; border-radius:7px; background:#fff0ef; color:#b4362e; font-size:12px; font-weight:700; }
.alt-card-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.alt-card-plan { display:grid; gap:7px; padding:20px; border:1px solid var(--alt-border); border-radius:14px; background:#fff; cursor:pointer; }.alt-card-plan:has(input:checked) { border-color:var(--alt-green); box-shadow:0 0 0 1px var(--alt-green); }.alt-card-plan input { accent-color:var(--alt-green); }.alt-card-plan__name { color:var(--alt-green); font-size:13px; font-weight:800; }.alt-card-plan strong { font-size:20px; letter-spacing:-.5px; }.alt-card-plan small { color:var(--alt-muted); font-size:11px; }.alt-cards-layout { display:grid; grid-template-columns:1fr 1fr; gap:23px; }.alt-crypto-payment { display:grid; grid-template-columns:1fr 145px; align-items:center; gap:18px; }.alt-crypto-payment h2,.alt-card-request-form h2 { margin:2px 0 8px; font-size:20px; }.alt-crypto-payment p { margin:0 0 12px; color:var(--alt-muted); font-size:12px; }.alt-crypto-payment code { display:block; overflow-wrap:anywhere; padding:9px; border-radius:6px; background:#eef4f1; color:var(--alt-green); font-size:11px; }.alt-crypto-payment img { width:145px; height:145px; border:1px solid var(--alt-border); }.alt-crypto-payment small { grid-column:1/-1; color:var(--alt-muted); font-size:10px; }.alt-card-request-form form { display:grid; gap:15px; margin-top:20px; }.alt-card-request-form label { display:grid; gap:6px; font-size:12px; font-weight:700; }.alt-card-request-form input,.alt-card-request-form select { min-height:43px; padding:0 11px; border:1px solid var(--alt-border); border-radius:7px; background:#fff; font:13px inherit; }@media (max-width:800px) { .alt-card-plans,.alt-cards-layout { grid-template-columns:1fr; } }.alt-card-plan:has(input:checked) { background:#f8fcfa; }

/* Transfer page */
.alt-transfer-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr); gap:23px; }.alt-transfer-form-panel h2 { margin:2px 0; font-size:20px; }.alt-transfer-form-panel form { display:grid; gap:15px; margin-top:21px; }.alt-transfer-form-panel label { display:grid; gap:6px; color:var(--alt-ink); font-size:12px; font-weight:700; }.alt-transfer-form-panel input:not([type=radio]),.alt-transfer-form-panel select { min-height:43px; padding:0 11px; border:1px solid var(--alt-border); border-radius:7px; outline:0; background:#fff; font:13px inherit; }.alt-transfer-form-panel input:focus,.alt-transfer-form-panel select:focus { border-color:var(--alt-green); box-shadow:0 0 0 2px #e6f1ee; }.alt-transfer-form-panel fieldset { display:grid; gap:7px; margin:0; padding:0; border:0; }.alt-transfer-form-panel legend { margin-bottom:7px; color:var(--alt-ink); font-size:12px; font-weight:700; }.alt-transfer-types { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.alt-transfer-types label { display:flex; align-items:flex-start; gap:8px; padding:12px; border:1px solid var(--alt-border); border-radius:8px; cursor:pointer; }.alt-transfer-types input { accent-color:var(--alt-green); }.alt-transfer-types span { font-size:12px; }.alt-transfer-types small { display:block; color:var(--alt-muted); font-size:10px; font-weight:400; }.alt-available-card { margin-bottom:15px; background:var(--alt-green); color:#fff; }.alt-available-card p,.alt-available-card span { display:block; margin:0; color:#c5dbd4; font-size:12px; }.alt-available-card strong { display:block; margin:3px 0; font-size:30px; letter-spacing:-1px; }.alt-transfer-notice { display:flex; gap:12px; margin-bottom:15px; background:#eff6f3; }.alt-transfer-notice > span { display:grid; flex:0 0 33px; place-items:center; width:33px; height:33px; border-radius:9px; background:#dcece7; color:var(--alt-green); font-weight:900; }.alt-transfer-notice h2 { margin:0; font-size:14px; }.alt-transfer-notice ul { margin:7px 0 0; padding-left:17px; color:var(--alt-muted); font-size:11px; }.alt-transfer-notice li+li { margin-top:3px; }.alt-recent-recipients button { display:flex; align-items:center; width:100%; gap:10px; padding:11px 0; border:0; border-top:1px solid #eef2f0; background:#fff; color:var(--alt-ink); cursor:pointer; text-align:left; }.alt-recent-recipients button span { display:grid; flex:0 0 31px; place-items:center; width:31px; height:31px; border-radius:50%; background:#e8f1ee; color:var(--alt-green); font-size:10px; font-weight:800; }.alt-recent-recipients strong,.alt-recent-recipients small { display:block; }.alt-recent-recipients strong { font-size:12px; }.alt-recent-recipients small { color:var(--alt-muted); font-size:10px; font-weight:400; }.alt-recent-recipients b { margin-left:auto; color:var(--alt-green); }.alt-transfer-confirmation { padding:30px 5px 9px; text-align:center; }.alt-transfer-confirmation__icon { display:grid; place-items:center; width:44px; height:44px; margin:0 auto 12px; border-radius:50%; background:#e8f7ed; color:#168453; font-size:22px; font-weight:900; }.alt-transfer-confirmation h2 { margin:0; font-size:20px; }.alt-transfer-confirmation p { max-width:390px; margin:8px auto 20px; color:var(--alt-muted); font-size:12px; }
@media (max-width:850px) { .alt-transfer-layout { grid-template-columns:1fr; } } @media (max-width:480px) { .alt-transfer-types { grid-template-columns:1fr; } }

/* Profile and KYC page */
.alt-profile-banner { display:flex; align-items:center; gap:14px; margin-bottom:25px; padding:21px 24px; border:1px solid #c8ddd7; border-radius:15px; background:linear-gradient(110deg,#e8f2ef,#f8faf9); }.alt-profile-banner__avatar { display:grid; flex:0 0 48px; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--alt-green); color:var(--alt-accent); font-weight:850; }.alt-profile-banner h2 { margin:0; font-size:19px; }.alt-profile-banner p { margin:2px 0 0; color:var(--alt-muted); font-size:12px; }.alt-profile-banner .alt-status { margin-left:auto; }.alt-profile-tabs { display:flex; gap:5px; margin-bottom:16px; padding-bottom:1px; border-bottom:1px solid var(--alt-border); overflow:auto; }.alt-profile-tabs button { padding:10px 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--alt-muted); cursor:pointer; font:700 12px inherit; white-space:nowrap; }.alt-profile-tabs button.is-active { border-color:var(--alt-green); color:var(--alt-green); }.alt-profile-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.alt-profile-form label { display:grid; gap:6px; color:var(--alt-ink); font-size:12px; font-weight:700; }.alt-profile-form input,.alt-profile-form select { min-height:43px; padding:0 11px; border:1px solid var(--alt-border); border-radius:7px; outline:0; background:#fff; font:13px inherit; }.alt-profile-form input:focus,.alt-profile-form select:focus { border-color:var(--alt-green); box-shadow:0 0 0 2px #e6f1ee; }.alt-profile-form .alt-form-full,.alt-profile-form .alt-submit-button { grid-column:1/-1; }.alt-kyc-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }.alt-kyc-intro h2 { margin:2px 0; font-size:20px; }.alt-kyc-intro p { margin:3px 0 0; color:var(--alt-muted); font-size:12px; }.alt-kyc-documents { display:grid; gap:10px; }.alt-kyc-document { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid var(--alt-border); border-radius:10px; }.alt-kyc-document__icon { display:grid; flex:0 0 37px; place-items:center; width:37px; height:37px; border-radius:10px; background:#edf6f3; color:var(--alt-green); font-weight:900; }.alt-kyc-document strong,.alt-kyc-document small { display:block; }.alt-kyc-document strong { font-size:12px; }.alt-kyc-document small { color:var(--alt-muted); font-size:10px; }.alt-kyc-document em { position:relative; margin-left:auto; padding:6px 9px; border:1px solid #bfd3cc; border-radius:6px; color:var(--alt-green); cursor:pointer; font-size:11px; font-style:normal; font-weight:800; }.alt-kyc-document input { position:absolute; width:1px; height:1px; opacity:0; }.alt-profile-save { margin:15px 0 0; padding:12px; border-radius:7px; background:#e8f7ed; color:#167c4f; font-size:12px; font-weight:700; }
@media (max-width:600px) { .alt-profile-banner { align-items:flex-start; flex-wrap:wrap; }.alt-profile-banner .alt-status { margin-left:62px; }.alt-profile-form { grid-template-columns:1fr; }.alt-profile-form .alt-submit-button { grid-column:auto; }.alt-kyc-intro { align-items:flex-start; flex-direction:column; gap:8px; }.alt-kyc-document { align-items:flex-start; flex-wrap:wrap; }.alt-kyc-document em { margin-left:49px; } }

/* Support page */
.alt-support-hero { display:flex; align-items:center; justify-content:space-between; margin-bottom:23px; padding:26px 30px; border-radius:16px; background:var(--alt-green); color:#fff; }.alt-support-hero .alt-eyebrow { color:#c0d8d1; }.alt-support-hero h2 { margin:2px 0; color:#fff; font-size:25px; }.alt-support-hero p { margin:0; color:#d5e5e1; font-size:12px; }.alt-support-hero > span { display:grid; place-items:center; width:55px; height:55px; border-radius:50%; background:var(--alt-accent); color:var(--alt-green); font-size:30px; font-weight:900; }.alt-support-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr); gap:23px; margin-bottom:23px; }.alt-ticket-form h2 { margin:2px 0 20px; font-size:20px; }.alt-ticket-form form { display:grid; gap:15px; }.alt-ticket-form label { display:grid; gap:6px; color:var(--alt-ink); font-size:12px; font-weight:700; }.alt-ticket-form input,.alt-ticket-form select,.alt-ticket-form textarea { width:100%; padding:10px 11px; border:1px solid var(--alt-border); border-radius:7px; outline:0; background:#fff; font:13px/1.4 inherit; resize:vertical; }.alt-ticket-form input,.alt-ticket-form select { min-height:43px; }.alt-ticket-form input:focus,.alt-ticket-form select:focus,.alt-ticket-form textarea:focus { border-color:var(--alt-green); box-shadow:0 0 0 2px #e6f1ee; }.alt-support-contact { display:flex; gap:12px; margin-bottom:14px; }.alt-support-contact > span { display:grid; flex:0 0 36px; place-items:center; width:36px; height:36px; border-radius:10px; background:#edf6f3; color:var(--alt-green); font-weight:900; }.alt-support-contact h2 { margin:0; font-size:14px; }.alt-support-contact p { margin:3px 0 7px; color:var(--alt-muted); font-size:11px; }.alt-support-contact a { color:var(--alt-green); font-size:11px; font-weight:800; text-decoration:none; }.alt-ticket-history table { width:100%; min-width:540px; border-collapse:collapse; text-align:left; }.alt-ticket-history th { padding:0 10px 11px; color:#8b9b96; border-bottom:1px solid var(--alt-border); font-size:10px; letter-spacing:.05em; text-transform:uppercase; }.alt-ticket-history td { padding:14px 10px; color:#566863; border-bottom:1px solid #eef2f0; font-size:12px; }.alt-ticket-history tbody tr:last-child td { border-bottom:0; }
@media (max-width:800px) { .alt-support-layout { grid-template-columns:1fr; } }.alt-support-hero { gap:15px; padding:22px; }
