/* ExoCash Core — dark, RTL-first, framework free. */
.exocash-dashboard,
.exocash-panel,
.exocash-wallets {
	direction: rtl;
	text-align: right;
	font-family: inherit;
}

.exocash-wallets {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-bottom: 20px;
}

.exocash-wallet-card,
.exocash-panel,
.exocash-box {
	background: #10141c;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	color: #e8edf7;
	padding: 18px;
}

.exocash-wallet-card__label,
.exocash-card__label {
	display: block;
	font-size: 13px;
	opacity: 0.7;
	margin-bottom: 6px;
}

.exocash-wallet-card__value,
.exocash-card__value {
	font-size: 24px;
	font-weight: 700;
	color: #29d0a0;
}

.exocash-panel {
	margin-bottom: 20px;
}

.exocash-panel__title {
	margin: 0 0 14px;
	font-size: 18px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.exocash-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.exocash-form .exocash-field {
	display: block;
	margin-bottom: 12px;
}

.exocash-field > span {
	display: block;
	font-size: 13px;
	margin-bottom: 6px;
	opacity: 0.8;
}

.exocash-input {
	width: 100%;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: #0b0e14;
	color: #e8edf7;
	font-size: 14px;
}

.exocash-btn {
	display: inline-block;
	background: #29d0a0;
	color: #06131a;
	border: 0;
	border-radius: 10px;
	padding: 11px 20px;
	font-weight: 700;
	cursor: pointer;
}

.exocash-btn--ghost {
	background: transparent;
	color: #e8edf7;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.exocash-hint {
	font-size: 12px;
	opacity: 0.65;
	margin-top: 8px;
}

.exocash-alert {
	border-radius: 10px;
	padding: 10px 14px;
	margin-bottom: 12px;
	font-size: 14px;
}

.exocash-alert--success {
	background: rgba(41, 208, 160, 0.12);
	color: #29d0a0;
}

.exocash-alert--error {
	background: rgba(239, 83, 80, 0.12);
	color: #ef5350;
}

.exocash-box--muted {
	opacity: 0.85;
	font-size: 14px;
}

.exocash-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 14px;
	font-size: 14px;
}

.exocash-table th,
.exocash-table td {
	padding: 9px 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	text-align: right;
}

.exocash-credit {
	color: #29d0a0;
}

.exocash-debit {
	color: #ef5350;
}

.exocash-status {
	font-size: 12px;
	border-radius: 999px;
	padding: 3px 10px;
	background: rgba(255, 255, 255, 0.08);
}

.exocash-status--approved,
.exocash-status--paid {
	background: rgba(41, 208, 160, 0.16);
	color: #29d0a0;
}

.exocash-status--rejected {
	background: rgba(239, 83, 80, 0.16);
	color: #ef5350;
}

.exocash-badge {
	background: rgba(41, 208, 160, 0.16);
	color: #29d0a0;
	border-radius: 999px;
	padding: 2px 9px;
	font-size: 12px;
}

.exocash-badge--warn {
	background: rgba(255, 193, 7, 0.16);
	color: #ffc107;
}

.exocash-notifications {
	list-style: none;
	margin: 0;
	padding: 0;
}

.exocash-notifications li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	padding: 10px 0;
}

.exocash-notifications li.is-unread {
	border-right: 3px solid #29d0a0;
	padding-right: 10px;
}

.exocash-notifications time {
	font-size: 12px;
	opacity: 0.6;
}

/* Admin screens */
.exocash-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin: 18px 0;
}

.wrap.exocash-wrap .exocash-card {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 10px;
	padding: 14px;
	color: #1d2327;
}

.wrap.exocash-wrap .exocash-card__value {
	color: #1d2327;
	font-size: 20px;
}

.exocash-inline-form input[type="text"] {
	width: 120px;
	margin-inline-end: 4px;
}


/* Deposit payment chooser */
.exocash-method-cards,.exocash-pay-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:10px 0 18px}.exocash-method-card,.exocash-coin-card{position:relative;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);cursor:pointer;transition:.18s ease}.exocash-method-card input,.exocash-coin-card input{position:absolute;opacity:0;pointer-events:none}.exocash-method-card.is-selected,.exocash-coin-card:has(input:checked){border-color:#29d0a0;background:rgba(41,208,160,.09);box-shadow:0 0 0 1px rgba(41,208,160,.12)}.exocash-method-card__icon,.exocash-coin-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(41,208,160,.12);color:#29d0a0;font-weight:900;font-size:18px}.exocash-method-card span:last-child,.exocash-coin-card span:last-child{display:flex;flex-direction:column;gap:3px}.exocash-method-card small,.exocash-coin-card small{opacity:.65}.exocash-pay-currency{margin:16px 0}.exocash-pay-currency>strong{display:block;margin-bottom:10px}@media(max-width:600px){.exocash-method-cards,.exocash-pay-currency-grid{grid-template-columns:1fr}}


/* Front-end authentication */
.exocash-auth-box{max-width:560px;margin:32px auto;padding:28px;background:linear-gradient(180deg,#101a2c 0%,#0c1524 100%);border:1px solid #243552;border-radius:22px;box-shadow:0 16px 36px rgba(0,0,0,.18);color:#e7eef8;direction:rtl}
.exocash-auth-box h2{margin:0 0 10px;font-size:28px;color:#fff}
.exocash-auth-box .exocash-btn{width:100%;margin-top:6px}
.exocash-auth-remember span{display:flex;align-items:center;gap:8px}
.exocash-auth-box a{color:#35d7ff}


/* Professional exchange module */
.exocash-exchange-panel{overflow:hidden}
.exocash-exchange-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.exocash-exchange-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(20,210,166,.12);color:#20d2a6;font-size:30px;font-weight:700}
.exocash-exchange-grid{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:14px}
.exocash-exchange-card{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02)}
.exocash-exchange-card--receive{border-color:rgba(32,210,166,.28)}
.exocash-exchange-field>span{font-weight:700;font-size:15px}
.exocash-exchange-amount{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;margin-top:10px}
.exocash-exchange-amount .exocash-input{min-width:0}
.exocash-exchange-switch{border:1px solid rgba(32,210,166,.35);background:rgba(32,210,166,.10);color:#20d2a6;border-radius:16px;width:58px;height:58px;font-size:24px;cursor:pointer;display:grid;place-items:center}
.exocash-exchange-switch:hover{transform:translateY(-1px)}
.exocash-exchange-balance{display:block;margin-top:10px;opacity:.7}
.exocash-exchange-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.035)}
.exocash-exchange-summary strong{font-size:18px;color:#20d2a6}
.exocash-exchange-note{text-align:center;margin-top:12px}
@media(max-width:760px){.exocash-exchange-grid{grid-template-columns:1fr}.exocash-exchange-switch{margin:auto;transform:rotate(90deg)}.exocash-exchange-summary{flex-direction:column;align-items:flex-start}.exocash-exchange-amount{grid-template-columns:1fr}.exocash-exchange-head{align-items:flex-start}}

/* ExoCash Pro dashboard / exchange UX */
.exocash-dashboard--pro{max-width:1280px;margin:0 auto;padding:8px 0 60px;direction:rtl}
.exocash-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;border-radius:28px;background:radial-gradient(circle at 15% 20%,rgba(41,208,160,.18),transparent 34%),linear-gradient(135deg,#111d32,#0b1322);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.18);margin-bottom:18px}
.exocash-dashboard-hero h1{margin:5px 0 8px;font-size:32px;color:#fff;line-height:1.2}
.exocash-dashboard-hero p{margin:0;color:#aebdd0;line-height:1.9}
.exocash-eyebrow{display:inline-block;color:#35d7ff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}
.exocash-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.exocash-btn--ghost{background:transparent!important;color:#e8edf7!important;border:1px solid rgba(255,255,255,.16)!important}
.exocash-dashboard-nav{position:sticky;top:12px;z-index:20;display:flex;gap:7px;overflow:auto;padding:8px;margin:0 0 22px;background:rgba(9,17,31,.86);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:18px}
.exocash-dashboard-nav a{white-space:nowrap;color:#aebdd0;text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:800;font-size:13px}
.exocash-dashboard-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.exocash-dashboard-section{scroll-margin-top:85px;margin:0 0 22px}
.exocash-section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 12px}
.exocash-section-heading h2{margin:4px 0;color:#fff;font-size:25px}
.exocash-section-heading p{margin:0;color:#8fa1b8;font-size:13px}
.exocash-exchange-center{padding:24px;border-radius:26px;background:linear-gradient(180deg,#0e192b,#0b1321);border:1px solid rgba(255,255,255,.08)}
.exocash-exchange-tabs{display:flex;gap:8px;margin:0 0 16px;overflow:auto}
.exocash-exchange-tabs a{white-space:nowrap;text-decoration:none;color:#9fb0c6;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:11px 16px;border-radius:13px;font-weight:800;font-size:13px}
.exocash-exchange-tabs a.is-active,.exocash-exchange-tabs a:hover{color:#06131a;background:#29d0a0;border-color:#29d0a0}
.exocash-exchange-center .exocash-exchange-panel{border:0;background:transparent;padding:0;margin:0}
.exocash-exchange-center .exocash-exchange-head{display:none}
.exocash-exchange-center .exocash-exchange-grid{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:18px}
.exocash-exchange-center .exocash-exchange-card{background:#111c2e;border-color:rgba(255,255,255,.08);padding:22px;border-radius:20px}
.exocash-exchange-center .exocash-exchange-card--receive{box-shadow:inset 0 0 0 1px rgba(41,208,160,.12)}
.exocash-exchange-center .exocash-exchange-summary{background:rgba(41,208,160,.07);border:1px solid rgba(41,208,160,.15)}
.exocash-wallets{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.exocash-wallet-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#121e31,#0c1524);border-radius:20px;padding:20px}
.exocash-wallet-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;left:-45px;top:-45px;background:rgba(41,208,160,.08)}
.exocash-wallet-card__value{font-size:27px}
@media(max-width:760px){.exocash-dashboard-hero{display:block;padding:22px}.exocash-hero-actions{margin-top:18px}.exocash-dashboard-nav{position:static}.exocash-exchange-center{padding:16px}.exocash-exchange-center .exocash-exchange-grid{grid-template-columns:1fr}.exocash-exchange-center .exocash-exchange-switch{margin:auto}}

/* v1.7.2 — selected payment method details */
.exocash-method-info{margin-top:14px;padding:16px 18px;border:1px solid rgba(53,215,255,.28);background:linear-gradient(135deg,rgba(53,215,255,.08),rgba(18,30,52,.96));border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.exocash-method-info__head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.exocash-method-info__icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#35d7ff;color:#04111f;font-weight:900}
.exocash-method-info__head strong{display:block;color:#fff;font-size:16px}.exocash-method-info__head small{display:block;color:#9fb3cb;margin-top:3px;direction:ltr;text-align:right}
.exocash-method-info__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:12px}
.exocash-method-info__stats span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(4,12,24,.55);border:1px solid rgba(255,255,255,.07)}
.exocash-method-info__stats b{font-size:11px;color:#8ea4bd}.exocash-method-info__stats strong{font-size:13px;color:#fff}
.exocash-method-info__instructions{margin-top:12px;padding:13px 14px;border-radius:13px;background:rgba(255,193,7,.09);border:1px solid rgba(255,193,7,.25);color:#e9eef6;line-height:1.85}
.exocash-method-info__instructions b{display:block;color:#ffd76a;margin-bottom:5px}.exocash-method-info__instructions div{white-space:normal}

/* v1.7.3 activity/notifications */
.exocash-btn--white{background:#fff!important;color:#10141c!important;border:1px solid #fff!important}.exocash-btn--white:hover{background:#f2f5f8!important;color:#0a0f17!important}.exocash-btn--small{padding:8px 14px;font-size:12px}.exocash-notification-center{position:relative;direction:rtl}.exocash-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1)}.exocash-notification-bell__count{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;border-radius:99px;background:#ef5350;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;border:2px solid #0b1222}.exocash-notification-stack{position:fixed;top:78px;right:22px;width:min(390px,calc(100vw - 28px));z-index:99999;display:grid;gap:10px}.exocash-notification-toast{display:flex;align-items:flex-start;gap:11px;padding:14px;background:#101a2b;border:1px solid rgba(53,215,255,.28);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.28);color:#fff}.exocash-notification-toast__dot{width:28px;height:28px;border-radius:50%;background:#35d7ff;color:#06131a;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.exocash-notification-toast__content{min-width:0;flex:1}.exocash-notification-toast__content strong{display:block;font-size:14px}.exocash-notification-toast__content p{margin:5px 0;color:#aebed1;font-size:12px;line-height:1.7;white-space:pre-line}.exocash-notification-toast__open{color:#fff;text-decoration:none;font-weight:800;font-size:12px}.exocash-notification-toast__close{border:0;background:transparent;color:#9fb0c8;font-size:22px;cursor:pointer}.exocash-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.exocash-page-heading h2{margin:4px 0 7px;color:#fff}.exocash-page-heading p{margin:0;color:#9fb0c8}.exocash-notification-list,.exocash-transaction-list{display:grid;gap:10px}.exocash-notification-item,.exocash-transaction-item{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08)}.exocash-notification-item.is-unread{border-right:3px solid #35d7ff}.exocash-notification-item__icon{width:30px;height:30px;border-radius:50%;background:rgba(53,215,255,.12);color:#35d7ff;display:grid;place-items:center}.exocash-notification-item__body{flex:1}.exocash-notification-item__body strong,.exocash-transaction-item strong{display:block;color:#fff}.exocash-notification-item__body p{margin:4px 0;color:#aebed1;white-space:pre-line}.exocash-notification-item__body time,.exocash-transaction-item small{display:block;color:#71839a;font-size:11px}.exocash-history-actions{display:flex;gap:12px;flex-wrap:wrap}.exocash-transaction-item>div{flex:1}.exocash-transaction-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900}.exocash-transaction-icon.is-credit{background:rgba(41,208,160,.12);color:#29d0a0}.exocash-transaction-icon.is-debit{background:rgba(239,83,80,.12);color:#ef5350}@media(max-width:700px){.exocash-page-heading{align-items:flex-start;flex-direction:column}.exocash-notification-stack{top:70px;right:14px}.exocash-history-actions .exocash-btn{width:100%;text-align:center}}

/* v1.7.5 clean notification UX */
.exocash-dashboard-nav .exocash-nav-notifications{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(255,255,255,.10)}
.exocash-dashboard-nav .exocash-nav-notifications span{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ef5350;color:#fff;font-size:10px;display:inline-grid;place-items:center}
.exocash-notification-toast{position:fixed!important;top:84px;right:22px;width:min(360px,calc(100vw - 28px));z-index:100000;background:#101a2b;border:1px solid rgba(53,215,255,.28);box-shadow:0 20px 55px rgba(0,0,0,.35);border-radius:16px;padding:13px 14px;direction:rtl}
.exocash-notification-toast__dismiss-form{margin:0;padding:0}.exocash-notification-toast__close{width:30px;height:30px;border:0!important;background:rgba(255,255,255,.06)!important;color:#fff!important;border-radius:9px;font-size:21px;line-height:1;cursor:pointer}
@media(max-width:700px){.exocash-notification-toast{top:70px;right:14px}.exocash-dashboard-nav{padding-right:6px;padding-left:6px}}

/* v1.7.5 — dedicated requests/history/notifications UI */
.exocash-request-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.exocash-request-column{background:#0b1222;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px}.exocash-request-column__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.exocash-request-column__head div{display:flex;align-items:center;gap:10px}.exocash-request-column__head span{color:#9fb0c8;font-size:14px}.exocash-request-column__head strong{font-size:20px;color:#fff}.exocash-request-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(34,211,166,.12);color:#22d3a6;font-size:22px;font-weight:900}.exocash-request-list{display:grid;gap:10px}.exocash-request-card{display:flex;justify-content:space-between;gap:14px;align-items:center;text-decoration:none!important;background:#101a2a;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px;color:#fff!important;transition:.18s ease}.exocash-request-card:hover{transform:translateY(-1px);border-color:rgba(34,211,166,.35);background:#142134}.exocash-request-card small{display:block;color:#8190a3;margin-top:5px}.exocash-request-card__meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.exocash-request-card__meta span{color:#b7c2cf;font-size:13px}.exocash-request-card__meta b{color:#fff}.exocash-request-card__meta em{font-style:normal}.exocash-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.exocash-detail-grid>div{background:#0e1827;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px}.exocash-detail-grid span{display:block;color:#8796a9;font-size:13px;margin-bottom:7px}.exocash-detail-grid strong{display:block;color:#fff;line-height:1.8;word-break:break-word}.exocash-detail-grid__wide{grid-column:1/-1}.exocash-history-table-wrap{overflow:auto;border-radius:18px}.exocash-history-table th,.exocash-history-table td{white-space:nowrap}.exocash-history-table td small{display:block;color:#7e8ca0;margin-top:4px}.exocash-notifications-page .exocash-page-heading,.exocash-requests-page .exocash-page-heading,.exocash-transactions-page .exocash-page-heading{margin-bottom:20px}.exocash-notification-item__body p{white-space:pre-line}.exocash-nav-notifications{display:inline-flex;align-items:center;gap:6px}.exocash-nav-notifications span{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff!important;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.exocash-request-details .exocash-page-heading{align-items:center}.exocash-request-details .exocash-page-heading>em{font-style:normal}.exocash-notifications-page .exocash-notification-item.is-unread{border-color:rgba(34,211,166,.35);background:rgba(34,211,166,.05)}
@media(max-width:800px){.exocash-request-columns{grid-template-columns:1fr}.exocash-detail-grid{grid-template-columns:1fr}.exocash-detail-grid__wide{grid-column:auto}.exocash-request-card{align-items:flex-start;flex-direction:column}.exocash-request-card__meta{justify-content:flex-start}}

/* v1.8.1 notification/KYC refinement */
.exocash-notification-toast__open-form{margin:0}.exocash-notification-toast__open{background:none;border:0;padding:0;color:#35d7b0;font-weight:800;cursor:pointer;font-size:13px}.exocash-notification-toast__open:hover{text-decoration:underline}.exocash-kyc-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.exocash-kyc-doc-card{display:block;padding:16px;border:1px solid #263754;border-radius:16px;background:#111b30}.exocash-kyc-doc-card input{margin-left:8px}.exocash-kyc-doc-card small{display:block;color:#94a7c0;margin-top:5px}@media(max-width:700px){.exocash-kyc-doc-grid{grid-template-columns:1fr}}

/* v1.8.2 */
.exocash-hero-actions .exocash-btn:not(.exocash-btn--ghost){color:#fff!important}.exocash-notification-toast__open{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.exocash-info-request-box{margin:20px 0;padding:20px;border-radius:18px;background:linear-gradient(135deg,#111d32,#0d1728);border:1px solid rgba(53,215,176,.35);color:#fff}.exocash-info-request-box__eyebrow{display:block;color:#35d7b0;font-size:12px;font-weight:900;margin-bottom:5px}.exocash-info-request-box h3{margin:0 0 14px;color:#fff}.exocash-admin-message{margin:14px 0;padding:14px 16px;border-radius:14px;background:rgba(255,213,138,.08);border:1px solid rgba(255,213,138,.25);color:#fff}.exocash-admin-message strong{color:#ffd58a}.exocash-admin-message p{margin:7px 0 0;color:#fff;line-height:1.8;white-space:pre-line}.exocash-request-response-form{display:grid;gap:14px}.exocash-request-response-form .exocash-field span{color:#fff;font-weight:800}

/* 1.8.2 requested-info selector */
.exocash-request-types label{display:inline-block;padding:7px 10px;border:1px solid #cfd6e1;border-radius:8px;background:#fff;color:#172033;font-weight:700}.exocash-requested-list{display:grid;gap:8px;margin:12px 0 18px}.exocash-requested-list span{padding:10px 12px;border-radius:10px;background:rgba(53,215,176,.08);color:#fff;font-weight:800}

/* v1.8.4 — Professional WordPress admin dashboard */
.exocash-admin-dashboard{max-width:1500px;padding:8px 10px 40px;color:#e8eef7;direction:rtl}
.exocash-admin-dashboard .exocash-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;margin:12px 0 18px;background:radial-gradient(circle at 90% 10%,rgba(41,208,160,.18),transparent 35%),linear-gradient(135deg,#0b1422,#111827 65%,#0c111b);border:1px solid #26354a;border-radius:22px;box-shadow:0 20px 45px rgba(0,0,0,.2)}
.exocash-admin-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#38d7ad}
.exocash-admin-dashboard .exocash-admin-hero h1{margin:5px 0 8px;color:#fff;font-size:31px}
.exocash-admin-dashboard .exocash-admin-hero p{margin:0;color:#9fb0c5;font-size:14px}
.exocash-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.exocash-admin-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:12px;text-decoration:none!important;font-weight:800;border:1px solid rgba(255,255,255,.12);color:#fff!important}.exocash-admin-action--green{background:#163a35}.exocash-admin-action--blue{background:#172d4d}.exocash-admin-action--yellow{background:#40351a}
.exocash-admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.exocash-admin-stat{padding:20px;border-radius:18px;background:#111923;border:1px solid #273547;box-shadow:0 12px 28px rgba(0,0,0,.12);position:relative;overflow:hidden}.exocash-admin-stat:before{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:#29d0a0}.exocash-admin-stat--green:before{background:#29d0a0}.exocash-admin-stat--blue:before{background:#4d8cff}.exocash-admin-stat--red:before{background:#ef5350}.exocash-admin-stat--yellow:before{background:#f6c453}.exocash-admin-stat span,.exocash-admin-stat small{display:block;color:#93a6bd}.exocash-admin-stat strong{display:block;margin:7px 0 3px;font-size:30px;color:#fff}.exocash-admin-stat small{font-size:11px}
.exocash-admin-panel-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.exocash-admin-panel{background:#0f1722;border:1px solid #263448;border-radius:20px;padding:20px;box-shadow:0 14px 34px rgba(0,0,0,.14)}.exocash-admin-panel--wide{margin-bottom:18px}.exocash-admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.exocash-admin-panel-head span{font-size:11px;color:#39d9b0;font-weight:900}.exocash-admin-panel-head h2{margin:4px 0 0;color:#fff;font-size:20px}.exocash-admin-panel-head a{color:#fff!important;text-decoration:none;font-weight:800;background:#182438;border:1px solid #2a3b53;border-radius:10px;padding:8px 12px}
.exocash-admin-balance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.exocash-admin-balance{padding:14px;border-radius:14px;background:#121d2b;border:1px solid #223147}.exocash-admin-balance span{color:#8fa4bc;font-size:12px}.exocash-admin-balance strong{display:block;margin-top:7px;color:#fff;font-size:18px}
.exocash-admin-status-list{display:grid;gap:7px}.exocash-admin-status-list>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:11px 12px;background:#121d2b;border:1px solid #223147;border-radius:12px}.exocash-admin-status-list span{color:#dce6f3}.exocash-admin-status-list strong{color:#fff}.dot{width:9px;height:9px;border-radius:50%;display:block}.dot--green{background:#29d0a0}.dot--blue{background:#4d8cff}.dot--red{background:#ef5350}.dot--yellow{background:#f6c453}
.exocash-admin-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.exocash-admin-activity-grid>div{background:#111b29;border:1px solid #223147;border-radius:15px;padding:15px}.exocash-admin-activity-grid h3{margin:0 0 10px;color:#fff}.exocash-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #223147}.exocash-admin-row>div{display:flex;flex-direction:column;gap:3px}.exocash-admin-row span{color:#8fa4bb;font-size:11px}.exocash-admin-row strong{color:#fff}.exocash-admin-status{display:inline-block;padding:3px 7px;border-radius:7px;width:max-content}.exocash-admin-status--pending,.exocash-admin-status--awaiting_payment,.exocash-admin-status--info_requested{color:#ffd66b;background:rgba(246,196,83,.1)}.exocash-admin-status--approved,.exocash-admin-status--completed{color:#46dfb3;background:rgba(41,208,160,.1)}.exocash-admin-status--rejected,.exocash-admin-status--failed,.exocash-admin-status--expired{color:#ff7474;background:rgba(239,83,80,.1)}.exocash-admin-status--processing{color:#79a9ff;background:rgba(77,140,255,.1)}.exocash-admin-empty{color:#8fa4bb}
@media(max-width:1000px){.exocash-admin-stat-grid{grid-template-columns:repeat(2,1fr)}.exocash-admin-panel-grid{grid-template-columns:1fr}.exocash-admin-dashboard .exocash-admin-hero{display:block}.exocash-admin-actions{margin-top:16px}}@media(max-width:650px){.exocash-admin-stat-grid,.exocash-admin-activity-grid{grid-template-columns:1fr}.exocash-admin-dashboard .exocash-admin-hero{padding:22px}.exocash-admin-panel{padding:15px}}

/* v1.8.5 — Member UI refresh: premium dark RTL, desktop + mobile */
:root{
  --exo-bg:#07111c;
  --exo-surface:#0d1927;
  --exo-surface-2:#101f30;
  --exo-surface-3:#132438;
  --exo-border:rgba(255,255,255,.09);
  --exo-text:#f5f8fc;
  --exo-muted:#91a4b9;
  --exo-green:#28d6a5;
  --exo-blue:#5b8cff;
  --exo-yellow:#f4c65d;
  --exo-red:#ff6670;
  --exo-shadow:0 22px 55px rgba(0,0,0,.24);
}

/* Keep every ExoCash front-end surface visually consistent without touching the site theme. */
.exocash-dashboard--pro,
.exocash-panel,
.exocash-payment-page,
.exocash-auth-wrap,
.exocash-notification-center,
.exocash-requests-page,
.exocash-transactions-page,
.exocash-notifications-page,
.exocash-request-details{
  color:var(--exo-text);
}
.exocash-dashboard--pro{max-width:1320px;padding:18px 14px 70px}
.exocash-dashboard--pro a,.exocash-panel a{transition:all .2s ease}

/* Hero */
.exocash-dashboard-hero{
  position:relative;overflow:hidden;min-height:190px;padding:34px 36px;
  background:radial-gradient(circle at 10% 15%,rgba(40,214,165,.18),transparent 30%),
             radial-gradient(circle at 90% 100%,rgba(91,140,255,.14),transparent 35%),
             linear-gradient(135deg,#0e1d2c 0%,#0a1421 60%,#0b1725 100%);
  border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:var(--exo-shadow);margin-bottom:20px
}
.exocash-dashboard-hero:after{content:"";position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;border:1px solid rgba(40,214,165,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(40,214,165,.025),0 0 0 58px rgba(40,214,165,.018);pointer-events:none}
.exocash-dashboard-hero h1{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.02em}
.exocash-dashboard-hero p{max-width:720px;font-size:14px;color:#a9b9ca}
.exocash-eyebrow{color:#48dfb8;font-size:11px;letter-spacing:.14em}
.exocash-hero-actions{position:relative;z-index:2}
.exocash-hero-actions .exocash-btn{min-height:46px;padding:12px 20px;border-radius:13px}
.exocash-hero-actions .exocash-btn--ghost{background:rgba(255,255,255,.045)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}

/* Main navigation */
.exocash-dashboard-nav{gap:5px;padding:7px;background:rgba(7,17,28,.92);border-color:rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.exocash-dashboard-nav a{color:#aebdcd!important;border:1px solid transparent;padding:11px 14px;border-radius:12px}
.exocash-dashboard-nav a:hover{color:#fff!important;background:rgba(40,214,165,.08);border-color:rgba(40,214,165,.16)}
.exocash-dashboard-nav .exocash-nav-notifications{color:#fff!important;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1);margin-inline-start:auto}
.exocash-dashboard-nav .exocash-nav-notifications span{background:var(--exo-red);color:#fff!important}

/* Section headings */
.exocash-section-heading,.exocash-page-heading{margin-bottom:16px}
.exocash-section-heading h2,.exocash-page-heading h2{font-size:25px;font-weight:900;letter-spacing:-.015em}
.exocash-section-heading p,.exocash-page-heading p{color:#8fa2b7}

/* Panels / cards */
.exocash-panel{
  background:linear-gradient(145deg,rgba(15,28,43,.98),rgba(10,20,32,.98));
  border:1px solid var(--exo-border);border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(0,0,0,.16)
}
.exocash-dashboard .exocash-panel{margin-bottom:0}
.exocash-panel__title{font-size:21px;font-weight:900;color:#fff}
.exocash-wallets{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.exocash-wallet-card{
  min-height:135px;padding:22px;border-radius:21px;border-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,#122237,#0d1928);box-shadow:0 12px 30px rgba(0,0,0,.15)
}
.exocash-wallet-card:hover{transform:translateY(-2px);border-color:rgba(40,214,165,.25)}
.exocash-wallet-card__label{color:#91a5ba;opacity:1;font-weight:700}
.exocash-wallet-card__value{font-size:29px;color:#fff;letter-spacing:.01em}
.exocash-wallet-card:before{content:"";position:absolute;inset:auto 18px 0 auto;width:54px;height:3px;border-radius:9px;background:var(--exo-green)}

/* Deposit / withdrawal / transfer cards */
.exocash-grid{gap:18px}
.exocash-form{display:grid;gap:15px}
.exocash-form .exocash-field{margin-bottom:0}
.exocash-field>span{color:#cbd6e2;opacity:1;font-size:13px;font-weight:700}
.exocash-input{
  box-sizing:border-box;min-height:48px;padding:12px 14px;border-radius:13px!important;
  background:#091421!important;color:#fff!important;border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);outline:none;transition:border-color .18s,box-shadow .18s
}
.exocash-input::placeholder{color:#657a91!important}
.exocash-input:focus{border-color:rgba(40,214,165,.65)!important;box-shadow:0 0 0 3px rgba(40,214,165,.1)!important}
textarea.exocash-input{min-height:110px;resize:vertical}
select.exocash-input{appearance:auto}
.exocash-btn{min-height:46px;padding:12px 20px;border-radius:13px;background:linear-gradient(135deg,#2ad7a6,#1fc79a);color:#04130f!important;font-weight:900;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(40,214,165,.14);transition:transform .18s,box-shadow .18s,filter .18s}
.exocash-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 30px rgba(40,214,165,.2)}
.exocash-btn--white{background:#fff!important;color:#0a1420!important;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.exocash-btn--white:hover{background:#eef3f7!important;color:#07111c!important}
.exocash-btn--wide{width:100%}
.exocash-hint{color:#8196ab;opacity:1;line-height:1.8}
.exocash-alert{border-radius:14px;padding:13px 15px;border-width:1px;border-style:solid}
.exocash-alert--success{background:rgba(40,214,165,.09);color:#55e2bb;border-color:rgba(40,214,165,.2)}
.exocash-alert--error{background:rgba(255,102,112,.09);color:#ff8790;border-color:rgba(255,102,112,.2)}

/* Payment method selection */
.exocash-method-cards,.exocash-pay-currency-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}
.exocash-method-card,.exocash-coin-card{min-height:76px;padding:15px 16px;border-radius:17px;background:linear-gradient(145deg,#111f30,#0c1724);border-color:rgba(255,255,255,.09)}
.exocash-method-card:hover,.exocash-coin-card:hover{border-color:rgba(40,214,165,.3);transform:translateY(-1px)}
.exocash-method-card.is-selected,.exocash-coin-card:has(input:checked){background:linear-gradient(145deg,rgba(40,214,165,.12),#102133);border-color:rgba(40,214,165,.8);box-shadow:0 0 0 2px rgba(40,214,165,.07)}
.exocash-method-card__icon,.exocash-coin-symbol{background:rgba(40,214,165,.11);color:#42dfb5}
.exocash-method-info{background:linear-gradient(145deg,#102236,#0d1b2a);border-color:rgba(91,140,255,.3);box-shadow:none}
.exocash-method-info__stats span{background:#0b1724}

/* Exchange */
.exocash-exchange-center{background:linear-gradient(145deg,#0d1c2d,#091522);border-color:rgba(255,255,255,.09);box-shadow:var(--exo-shadow)}
.exocash-exchange-tabs a{color:#a9b9ca!important;background:#101e2e;border-color:rgba(255,255,255,.08)}
.exocash-exchange-tabs a.is-active,.exocash-exchange-tabs a:hover{color:#06130f!important;background:var(--exo-green);border-color:var(--exo-green)}
.exocash-exchange-center .exocash-exchange-card{background:linear-gradient(145deg,#122238,#0e1b2b);border-color:rgba(255,255,255,.09)}
.exocash-exchange-summary{background:rgba(40,214,165,.065);border-color:rgba(40,214,165,.16)}
.exocash-exchange-summary strong{color:#45ddb4}
.exocash-exchange-switch{background:rgba(91,140,255,.1);border-color:rgba(91,140,255,.3);color:#7ea6ff}

/* Requests, history and notifications */
.exocash-request-column{background:linear-gradient(145deg,#0d1927,#0a1521);border-color:rgba(255,255,255,.09)}
.exocash-request-card{background:#101f30;border-color:rgba(255,255,255,.08)}
.exocash-request-card:hover{background:#13263a;border-color:rgba(40,214,165,.3)}
.exocash-detail-grid>div{background:#0e1c2b;border-color:rgba(255,255,255,.08)}
.exocash-history-table-wrap{border:1px solid rgba(255,255,255,.07);background:#0c1724}
.exocash-table{color:#dce5ef}
.exocash-table th{color:#8fa3b9;font-size:12px;font-weight:800;background:#101e2d}
.exocash-table td{border-color:rgba(255,255,255,.065)}
.exocash-table tbody tr:hover{background:rgba(255,255,255,.025)}
.exocash-notification-item,.exocash-transaction-item{background:#0f1d2c;border-color:rgba(255,255,255,.08)}
.exocash-notification-item.is-unread{border-right-color:var(--exo-green);background:rgba(40,214,165,.045)}
.exocash-notification-item__body strong,.exocash-transaction-item strong{color:#fff}
.exocash-notification-item__body p{color:#a2b2c4}
.exocash-status{border:1px solid rgba(255,255,255,.08);padding:5px 10px;font-weight:800}
.exocash-status--pending,.exocash-status--awaiting_payment,.exocash-status--info_requested{color:#ffd86d;background:rgba(244,198,93,.09);border-color:rgba(244,198,93,.18)}
.exocash-status--approved,.exocash-status--paid,.exocash-status--completed{color:#51dfb8;background:rgba(40,214,165,.09);border-color:rgba(40,214,165,.18)}
.exocash-status--rejected,.exocash-status--failed,.exocash-status--expired{color:#ff7b84;background:rgba(255,102,112,.09);border-color:rgba(255,102,112,.18)}

/* Notification toast: compact and readable */
.exocash-notification-toast{max-width:390px;background:#0d1b2b!important;border-color:rgba(40,214,165,.32)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.42)!important}
.exocash-notification-toast__content strong{color:#fff;font-size:14px}
.exocash-notification-toast__content p{color:#a9b9ca}
.exocash-notification-toast__open{color:#fff!important}

/* Payment screen */
.exocash-payment-page{min-height:100vh;padding:32px 16px;background:radial-gradient(circle at 50% 0%,rgba(40,214,165,.08),transparent 35%),#07111c}
.exocash-payment-card{max-width:760px!important;background:linear-gradient(145deg,#0e1d2d,#0a1521)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;color:#fff!important}
.exocash-payment-brand{color:#42ddb4!important;font-weight:900!important;letter-spacing:.05em}
.exocash-payment-card h1{color:#fff!important;font-weight:900!important}
.exocash-payment-subtitle{color:#9fb1c5!important}
.exocash-payment-amount{background:linear-gradient(135deg,rgba(40,214,165,.12),rgba(91,140,255,.08))!important;border-color:rgba(40,214,165,.28)!important;border-radius:20px!important}
.exocash-payment-amount strong{color:#fff!important}
.exocash-payment-coin{color:#42ddb4!important;font-weight:900!important}
.exocash-payment-address-wrap label{color:#aabacc!important}
.exocash-payment-address-row{background:#07131f!important;border-color:rgba(255,255,255,.1)!important;border-radius:15px!important}
.exocash-payment-address-row code{color:#fff!important}

/* Authentication */
.exocash-auth-wrap{min-height:70vh;padding:35px 16px;background:radial-gradient(circle at 50% 10%,rgba(40,214,165,.09),transparent 34%)}
.exocash-auth-box{background:linear-gradient(145deg,#0e1d2d,#0a1521)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;box-shadow:var(--exo-shadow)!important;color:#fff!important}
.exocash-auth-box h1,.exocash-auth-box h2,.exocash-auth-box label{color:#fff!important}
.exocash-auth-box input{background:#081421!important;color:#fff!important;border-color:rgba(255,255,255,.11)!important}

/* Admin remains separate; these rules only target member UI. */
@media(max-width:900px){
  .exocash-dashboard--pro{padding:10px 8px 48px}
  .exocash-dashboard-hero{padding:26px 22px;border-radius:22px}
  .exocash-dashboard-nav{position:relative;top:auto;border-radius:16px}
  .exocash-dashboard-nav .exocash-nav-notifications{margin-inline-start:0}
  .exocash-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .exocash-dashboard-hero{min-height:0;padding:22px 18px}
  .exocash-dashboard-hero h1{font-size:28px}
  .exocash-hero-actions{display:grid;grid-template-columns:1fr}
  .exocash-hero-actions .exocash-btn{width:100%;text-align:center}
  .exocash-dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .exocash-dashboard-nav a{font-size:12px;text-align:center;padding:10px 7px}
  .exocash-dashboard-nav .exocash-nav-notifications{grid-column:1/-1;justify-content:center}
  .exocash-section-heading,.exocash-page-heading{align-items:flex-start;gap:10px}
  .exocash-panel{padding:17px;border-radius:19px}
  .exocash-wallets{grid-template-columns:1fr}
  .exocash-method-cards,.exocash-pay-currency-grid{grid-template-columns:1fr}
  .exocash-exchange-center{padding:14px}
  .exocash-exchange-tabs{display:grid;grid-template-columns:1fr}
  .exocash-exchange-tabs a{text-align:center}
  .exocash-exchange-amount{grid-template-columns:1fr}
  .exocash-notification-toast{right:10px!important;left:10px!important;top:68px!important;width:auto!important;max-width:none!important}
  .exocash-notification-toast__content p{font-size:12px}
  .exocash-request-columns{gap:14px}
  .exocash-detail-grid{grid-template-columns:1fr}
  .exocash-detail-grid__wide{grid-column:auto}
  .exocash-payment-page{padding:16px 10px}
  .exocash-payment-card{border-radius:21px!important;padding:18px!important}
}

/* v1.8.6 — Professional Admin UI for every ExoCash admin screen */
body[class*="exocash_page_"],
body.toplevel_page_exocash{
  --exo-admin-bg:#071019;
  --exo-admin-surface:#0d1824;
  --exo-admin-surface-2:#111f2d;
  --exo-admin-surface-3:#142638;
  --exo-admin-border:rgba(255,255,255,.09);
  --exo-admin-text:#f4f7fb;
  --exo-admin-muted:#91a4b8;
  --exo-admin-green:#27d6a3;
  --exo-admin-blue:#5b8cff;
  --exo-admin-yellow:#f4c65d;
  --exo-admin-red:#ff6670;
  background:var(--exo-admin-bg)!important;
}
body[class*="exocash_page_"] #wpcontent,
body.toplevel_page_exocash #wpcontent{background:var(--exo-admin-bg);min-height:100vh}
body[class*="exocash_page_"] #wpbody-content,
body.toplevel_page_exocash #wpbody-content{padding-bottom:50px}
body[class*="exocash_page_"] #wpfooter,
body.toplevel_page_exocash #wpfooter{background:var(--exo-admin-bg);border-top:1px solid var(--exo-admin-border);color:var(--exo-admin-muted)}

/* WordPress admin chrome */
body[class*="exocash_page_"] #adminmenu,
body.toplevel_page_exocash #adminmenu{background:#08111a}
body[class*="exocash_page_"] #adminmenu .wp-submenu,
body.toplevel_page_exocash #adminmenu .wp-submenu{background:#0b1621}
body[class*="exocash_page_"] #adminmenu a,
body.toplevel_page_exocash #adminmenu a{color:#aebdcd}
body[class*="exocash_page_"] #adminmenu .wp-has-current-submenu>a,
body[class*="exocash_page_"] #adminmenu .current a.menu-top,
body[class*="exocash_page_"] #adminmenu .current a,
body.toplevel_page_exocash #adminmenu .wp-has-current-submenu>a,
body.toplevel_page_exocash #adminmenu .current a.menu-top,
body.toplevel_page_exocash #adminmenu .current a{color:#fff}
body[class*="exocash_page_"] #adminmenu .wp-submenu a:hover,
body[class*="exocash_page_"] #adminmenu a:hover,
body.toplevel_page_exocash #adminmenu .wp-submenu a:hover,
body.toplevel_page_exocash #adminmenu a:hover{color:#fff;background:rgba(39,214,163,.08)}
body[class*="exocash_page_"] #adminmenu .wp-has-current-submenu>a,
body.toplevel_page_exocash #adminmenu .wp-has-current-submenu>a{background:linear-gradient(90deg,rgba(39,214,163,.18),rgba(39,214,163,.06));border-inline-start:3px solid var(--exo-admin-green)}
body[class*="exocash_page_"] #adminmenu .wp-menu-image:before,
body.toplevel_page_exocash #adminmenu .wp-menu-image:before{color:#7890a8}
body[class*="exocash_page_"] #adminmenu .current .wp-menu-image:before,
body.toplevel_page_exocash #adminmenu .current .wp-menu-image:before{color:var(--exo-admin-green)}

/* Main content container */
.exocash-wrap{direction:rtl;text-align:right;max-width:1500px;margin:0 auto;padding:24px 24px 60px;color:var(--exo-admin-text);font-family:inherit}
.exocash-wrap h1{color:#fff!important;font-size:32px!important;font-weight:900!important;letter-spacing:-.02em;margin:0 0 18px!important}
.exocash-wrap h2{color:#fff!important;font-size:21px;font-weight:900;margin:28px 0 12px}
.exocash-wrap h3{color:#fff!important;font-weight:800}
.exocash-wrap p.description,.exocash-wrap .description{color:var(--exo-admin-muted)!important;font-size:13px;line-height:1.8}
.exocash-wrap a{color:#78a5ff}
.exocash-wrap a:hover{color:#9dbdff}

/* Notices */
body[class*="exocash_page_"] .notice,
body.toplevel_page_exocash .notice{border-radius:14px!important;border:1px solid var(--exo-admin-border)!important;background:#0e1b28!important;color:#e8eef6!important;box-shadow:none!important;margin:15px 24px 0 0!important}
body[class*="exocash_page_"] .notice-success,
body.toplevel_page_exocash .notice-success{border-inline-start:4px solid var(--exo-admin-green)!important}
body[class*="exocash_page_"] .notice-error,
body.toplevel_page_exocash .notice-error{border-inline-start:4px solid var(--exo-admin-red)!important}
body[class*="exocash_page_"] .notice-warning,
body.toplevel_page_exocash .notice-warning{border-inline-start:4px solid var(--exo-admin-yellow)!important}

/* Admin tables: convert default WP tables into readable cards */
.exocash-wrap table.widefat,
.exocash-wrap table.form-table{width:100%;border:1px solid var(--exo-admin-border)!important;border-radius:18px;overflow:hidden;background:var(--exo-admin-surface)!important;box-shadow:0 18px 45px rgba(0,0,0,.18);color:var(--exo-admin-text);border-spacing:0}
.exocash-wrap table.widefat thead th,
.exocash-wrap table.widefat tfoot th{background:#111f2d!important;color:#91a6bb!important;font-size:12px;font-weight:900;border-bottom:1px solid var(--exo-admin-border)!important;padding:15px 13px!important;text-align:right!important}
.exocash-wrap table.widefat td{background:transparent!important;color:#dce6f0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;padding:14px 13px!important;vertical-align:middle}
.exocash-wrap table.widefat tbody tr:hover td{background:rgba(255,255,255,.025)!important}
.exocash-wrap table.widefat.striped>tbody>tr:nth-child(odd)>td{background:rgba(255,255,255,.012)!important}
.exocash-wrap table.widefat a{font-weight:700}
.exocash-wrap table.widefat code{background:#07121d;color:#79dfc0;border:1px solid rgba(39,214,163,.14);border-radius:7px;padding:3px 7px}

/* Filters / tabs */
.exocash-wrap .subsubsub{float:none!important;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px!important;padding:0!important}
.exocash-wrap .subsubsub li{margin:0!important}
.exocash-wrap .subsubsub a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--exo-admin-border);border-radius:10px;background:#0d1a27;color:#aebdcd;text-decoration:none}
.exocash-wrap .subsubsub a.current{background:rgba(39,214,163,.12);border-color:rgba(39,214,163,.35);color:#62e5be;font-weight:900}
.exocash-wrap .subsubsub .count{color:inherit}

/* Inputs and settings */
.exocash-wrap input[type=text],
.exocash-wrap input[type=password],
.exocash-wrap input[type=number],
.exocash-wrap input[type=email],
.exocash-wrap input[type=url],
.exocash-wrap select,
.exocash-wrap textarea,
.exocash-wrap .regular-text,
.exocash-wrap .large-text{background:#08131e!important;color:#f4f7fb!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:11px!important;box-shadow:none!important;min-height:42px}
.exocash-wrap textarea{padding:10px 12px!important}
.exocash-wrap input:focus,.exocash-wrap select:focus,.exocash-wrap textarea:focus{border-color:rgba(39,214,163,.65)!important;box-shadow:0 0 0 3px rgba(39,214,163,.09)!important;outline:none!important}
.exocash-wrap .form-table{padding:6px 0!important}
.exocash-wrap .form-table th{width:28%;color:#dbe5ee!important;font-weight:800!important;padding:18px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
.exocash-wrap .form-table td{color:#aebdcd!important;padding:18px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
.exocash-wrap .form-table tr:last-child th,.exocash-wrap .form-table tr:last-child td{border-bottom:0!important}
.exocash-wrap .form-table code{color:#6fe3bd}
.exocash-wrap label{color:#dbe5ee}
.exocash-wrap input[type=checkbox]{accent-color:var(--exo-admin-green);width:18px;height:18px}

/* Buttons */
.exocash-wrap .button{min-height:38px!important;padding:7px 14px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.13)!important;background:#142335!important;color:#edf3f8!important;box-shadow:none!important;font-weight:800!important;text-shadow:none!important}
.exocash-wrap .button:hover{background:#1a2d42!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
.exocash-wrap .button.button-primary{background:linear-gradient(135deg,#2bd8a6,#1fbd91)!important;border-color:#2bd8a6!important;color:#06140f!important}
.exocash-wrap .button.button-primary:hover{filter:brightness(1.06)}
.exocash-wrap .button-link-delete{background:rgba(255,102,112,.08)!important;border-color:rgba(255,102,112,.25)!important;color:#ff8a92!important}
.exocash-wrap .button-link-delete:hover{background:rgba(255,102,112,.14)!important;color:#ffb0b6!important}

/* Inline action area on deposits / withdrawals */
.exocash-wrap .exocash-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:520px}
.exocash-wrap .exocash-inline-form input[type=text]{min-width:190px}
.exocash-wrap .exocash-request-types{padding:4px 0}
.exocash-wrap .exocash-request-types label,
.exocash-wrap .exocash-request-types .exocash-request-type{background:#101f2f!important;color:#dfe8f1!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:10px!important;padding:8px 10px!important;font-weight:700}
.exocash-wrap .exocash-inline-form .button[name="decision"][value="approve"]{background:rgba(39,214,163,.14)!important;color:#5be4bb!important;border-color:rgba(39,214,163,.3)!important}
.exocash-wrap .exocash-inline-form .button[name="decision"][value="reject"]{background:rgba(255,102,112,.10)!important;color:#ff858d!important;border-color:rgba(255,102,112,.26)!important}
.exocash-wrap .exocash-inline-form .button[name="decision"][value="info"]{background:rgba(91,140,255,.12)!important;color:#8db1ff!important;border-color:rgba(91,140,255,.3)!important}

/* Status chips */
.exocash-wrap .exocash-status{display:inline-flex;align-items:center;gap:5px;font-weight:900;border-radius:999px;padding:6px 11px;border:1px solid rgba(255,255,255,.08);background:#142132;color:#cdd8e3}
.exocash-wrap .exocash-status--pending,.exocash-wrap .exocash-status--awaiting_payment,.exocash-wrap .exocash-status--info_requested{background:rgba(244,198,93,.10);border-color:rgba(244,198,93,.22);color:#ffd972}
.exocash-wrap .exocash-status--approved,.exocash-wrap .exocash-status--paid,.exocash-wrap .exocash-status--completed{background:rgba(39,214,163,.10);border-color:rgba(39,214,163,.22);color:#58e2b9}
.exocash-wrap .exocash-status--rejected,.exocash-wrap .exocash-status--failed,.exocash-wrap .exocash-status--expired{background:rgba(255,102,112,.10);border-color:rgba(255,102,112,.22);color:#ff858d}
.exocash-wrap .exocash-status--processing{background:rgba(91,140,255,.10);border-color:rgba(91,140,255,.22);color:#8db1ff}

/* Dashboard polish */
.exocash-admin-dashboard{max-width:1500px!important}
.exocash-admin-dashboard .exocash-admin-hero{background:radial-gradient(circle at 8% 15%,rgba(39,214,163,.16),transparent 32%),radial-gradient(circle at 90% 100%,rgba(91,140,255,.13),transparent 35%),linear-gradient(135deg,#0e1d2b,#09131f)!important;border:1px solid var(--exo-admin-border)!important;border-radius:24px!important;padding:30px!important;box-shadow:0 24px 65px rgba(0,0,0,.24)!important}
.exocash-admin-dashboard .exocash-admin-hero h1{font-size:38px!important}
.exocash-admin-dashboard .exocash-admin-action{border-radius:12px!important;padding:11px 15px!important;font-weight:900!important;box-shadow:none!important}
.exocash-admin-dashboard .exocash-admin-stat{border-radius:18px!important;background:linear-gradient(145deg,#101f2d,#0d1926)!important;border-color:var(--exo-admin-border)!important}
.exocash-admin-dashboard .exocash-admin-panel{background:linear-gradient(145deg,#0f1c29,#0b1723)!important;border-color:var(--exo-admin-border)!important;border-radius:20px!important}

/* Mobile admin tables: horizontal scroll instead of broken layout */
.exocash-wrap{overflow-x:hidden}
.exocash-wrap .widefat{display:table;min-width:760px}
@media(max-width:900px){
  .exocash-wrap{padding:18px 14px 45px}
  .exocash-wrap h1{font-size:27px!important}
  .exocash-wrap table.widefat{min-width:760px}
  .exocash-wrap .exocash-inline-form{min-width:0}
  .exocash-wrap .form-table th{width:34%;}
  .exocash-admin-dashboard .exocash-admin-hero{padding:22px!important}
}
@media(max-width:600px){
  .exocash-wrap .subsubsub{gap:5px}
  .exocash-wrap .subsubsub a{font-size:12px;padding:6px 9px}
  .exocash-wrap .form-table,.exocash-wrap .form-table tbody,.exocash-wrap .form-table tr,.exocash-wrap .form-table th,.exocash-wrap .form-table td{display:block;width:100%;box-sizing:border-box}
  .exocash-wrap .form-table th{padding:14px 14px 5px!important;border:0!important}
  .exocash-wrap .form-table td{padding:5px 14px 14px!important}
  .exocash-wrap .exocash-inline-form{display:grid;grid-template-columns:1fr 1fr}
  .exocash-wrap .exocash-inline-form input[type=text]{grid-column:1/-1;width:100%}
  .exocash-wrap .exocash-inline-form .exocash-request-types{grid-column:1/-1}
  .exocash-wrap .exocash-inline-form .button{width:100%}
}

/* v1.8.7 — Admin shell hardening: force the professional theme on every ExoCash screen. */
body.exocash-admin-page,
body.exocash-admin-page #wpwrap,
body.exocash-admin-page #wpcontent,
body.exocash-admin-page #wpbody,
body.exocash-admin-page #wpbody-content {
  background: #071019 !important;
  color: #f4f7fb !important;
}
body.exocash-admin-page #wpcontent {
  margin-right: 160px;
  padding-left: 20px;
  padding-right: 20px;
}
body.exocash-admin-page #wpbody-content {
  padding-top: 10px;
}
body.exocash-admin-page #wpfooter {
  background: #071019 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  color: #91a4b8 !important;
}
body.exocash-admin-page #wpfooter a { color: #78a5ff !important; }

/* WordPress chrome */
body.exocash-admin-page #adminmenuback,
body.exocash-admin-page #adminmenuwrap,
body.exocash-admin-page #adminmenu {
  background: #08111a !important;
}
body.exocash-admin-page #adminmenu a {
  color: #aebdcd !important;
}
body.exocash-admin-page #adminmenu .wp-submenu {
  background: #0b1621 !important;
}
body.exocash-admin-page #adminmenu .wp-has-current-submenu > a,
body.exocash-admin-page #adminmenu .current a.menu-top {
  background: linear-gradient(90deg, rgba(39,214,163,.18), rgba(39,214,163,.05)) !important;
  color: #fff !important;
  border-inline-start: 3px solid #27d6a3 !important;
}
body.exocash-admin-page #adminmenu .wp-menu-image:before,
body.exocash-admin-page #adminmenu .current .wp-menu-image:before {
  color: #27d6a3 !important;
}
body.exocash-admin-page #collapse-menu {
  color: #91a4b8 !important;
}

/* Page chrome */
body.exocash-admin-page .exocash-wrap {
  max-width: 1540px !important;
  min-height: calc(100vh - 110px);
  box-sizing: border-box;
  padding: 28px 22px 70px !important;
}
body.exocash-admin-page .exocash-wrap > h1 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  margin-bottom: 22px !important;
}
body.exocash-admin-page .exocash-wrap > h1:before {
  content: "";
  width: 5px;
  height: 34px;
  border-radius: 5px;
  background: linear-gradient(180deg,#27d6a3,#5b8cff);
  display: inline-block;
}

/* Cards around ordinary admin tables/forms */
body.exocash-admin-page .exocash-wrap .widefat {
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.22) !important;
}
body.exocash-admin-page .exocash-wrap .widefat tbody tr td:first-child,
body.exocash-admin-page .exocash-wrap .widefat thead th:first-child {
  padding-inline-start: 18px !important;
}
body.exocash-admin-page .exocash-wrap .widefat tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Make the operation controls visually obvious. */
body.exocash-admin-page .exocash-wrap .exocash-inline-form {
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
}
body.exocash-admin-page .exocash-wrap .exocash-inline-form .button {
  min-width: 92px;
}

/* Long tables remain usable instead of breaking the page. */
body.exocash-admin-page .exocash-wrap > table.widefat,
body.exocash-admin-page .exocash-wrap > .wp-list-table {
  display: table;
}
@media (max-width: 782px) {
  body.exocash-admin-page #wpcontent {
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  body.exocash-admin-page .exocash-wrap {
    padding: 18px 8px 50px !important;
  }
  body.exocash-admin-page .exocash-wrap > h1 {
    font-size: 25px !important;
  }
  body.exocash-admin-page .exocash-wrap table.widefat {
    min-width: 820px;
  }
}

/* v1.8.8 — final contrast and responsive polish */
body.exocash-admin-page .exocash-wrap,
body.exocash-admin-page .exocash-wrap * { box-sizing: border-box; }
body.exocash-admin-page .exocash-wrap table.widefat,
body.exocash-admin-page .exocash-wrap table.widefat tbody,
body.exocash-admin-page .exocash-wrap table.widefat tbody tr,
body.exocash-admin-page .exocash-wrap table.widefat tbody td {
  color:#f4f7fb !important;
}
body.exocash-admin-page .exocash-wrap table.widefat tbody tr:nth-child(odd) td,
body.exocash-admin-page .exocash-wrap table.widefat tbody tr:nth-child(even) td {
  background:#0b1724 !important;
}
body.exocash-admin-page .exocash-wrap table.widefat tbody tr:hover td {
  background:#122337 !important;
}
body.exocash-admin-page .exocash-wrap table.widefat td,
body.exocash-admin-page .exocash-wrap table.widefat th {
  color:#f4f7fb !important;
}
body.exocash-admin-page .exocash-wrap table.widefat th {
  color:#c8d6e5 !important;
}
body.exocash-admin-page .exocash-wrap table.widefat a:not(.button) {
  color:#8fb5ff !important;
}
body.exocash-admin-page .exocash-wrap table.widefat a:not(.button):hover {
  color:#b8ceff !important;
}
body.exocash-admin-page .exocash-wrap .exocash-request-types {
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
}
body.exocash-admin-page .exocash-wrap .exocash-request-types label,
body.exocash-admin-page .exocash-wrap .exocash-request-types .exocash-request-type {
  color:#fff !important;
  background:#122235 !important;
  border:1px solid #2b425b !important;
}
body.exocash-admin-page .exocash-wrap .exocash-request-types input {
  accent-color:#27d6a3;
}
body.exocash-admin-page .exocash-wrap .exocash-admin-panel,
body.exocash-admin-page .exocash-wrap .exocash-admin-stat,
body.exocash-admin-page .exocash-wrap .exocash-admin-hero {
  color:#f4f7fb !important;
}
body.exocash-admin-page .exocash-wrap .exocash-admin-panel p,
body.exocash-admin-page .exocash-wrap .exocash-admin-stat small,
body.exocash-admin-page .exocash-wrap .exocash-admin-stat span {
  color:#a9bbcf !important;
}
@media(max-width:782px){
  body.exocash-admin-page .exocash-wrap .exocash-inline-form { min-width:0 !important; }
  body.exocash-admin-page .exocash-wrap table.widefat { display:block !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; }
}

/* v1.8.9 — compact admin review rows + high-contrast dark tables */
body.exocash-admin-page #wpbody-content,
body.exocash-admin-page #wpcontent{background:#07111c!important;color:#f7fafc!important}
body.exocash-admin-page .wrap{color:#f7fafc!important}
body.exocash-admin-page .widefat,
body.exocash-admin-page .widefat.striped{background:#0b1725!important;border:1px solid #21344a!important;border-radius:16px!important;overflow:hidden!important}
body.exocash-admin-page .widefat thead th{background:#102133!important;color:#f8fafc!important;border-bottom:1px solid #21344a!important}
body.exocash-admin-page .widefat tbody tr,
body.exocash-admin-page .widefat tbody tr:nth-child(odd),
body.exocash-admin-page .widefat tbody tr:nth-child(even){background:#0b1725!important}
body.exocash-admin-page .widefat tbody tr:hover{background:#102236!important}
body.exocash-admin-page .widefat tbody td{background:transparent!important;color:#f1f5f9!important;border-bottom:1px solid #17283b!important;vertical-align:middle!important}
body.exocash-admin-page .widefat a{color:#8db7ff!important}
body.exocash-admin-page .widefat code{background:#07111c!important;color:#c8d7e8!important;border:1px solid #22364d!important;border-radius:7px;padding:2px 6px}
body.exocash-admin-page .exocash-status{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;padding:6px 10px;border-radius:999px;font-weight:800}
body.exocash-admin-page .exocash-status--pending,
body.exocash-admin-page .exocash-status--awaiting_payment,
body.exocash-admin-page .exocash-status--info_requested{color:#ffd76b!important;background:rgba(245,196,81,.12)!important;border:1px solid rgba(245,196,81,.3)!important}
body.exocash-admin-page .exocash-status--approved,
body.exocash-admin-page .exocash-status--completed,
body.exocash-admin-page .exocash-status--active{color:#4be0b5!important;background:rgba(40,214,165,.11)!important;border:1px solid rgba(40,214,165,.3)!important}
body.exocash-admin-page .exocash-status--rejected,
body.exocash-admin-page .exocash-status--failed,
body.exocash-admin-page .exocash-status--expired{color:#ff7883!important;background:rgba(255,102,112,.11)!important;border:1px solid rgba(255,102,112,.3)!important}
body.exocash-admin-page .exocash-status--processing{color:#8db7ff!important;background:rgba(91,140,255,.11)!important;border:1px solid rgba(91,140,255,.3)!important}
body.exocash-admin-page .exocash-review-details{min-width:170px;max-width:310px}
body.exocash-admin-page .exocash-review-details>summary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;padding:9px 12px;border-radius:10px;background:#13263a;border:1px solid #2b4663;color:#fff;font-weight:800;white-space:nowrap}
body.exocash-admin-page .exocash-review-details>summary::-webkit-details-marker{display:none}
body.exocash-admin-page .exocash-review-details[open]>summary{background:#173044;border-color:#35d6bd;color:#fff;margin-bottom:10px}
body.exocash-admin-page .exocash-review-details .exocash-inline-form{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:10px;background:#0d1a29;border:1px solid #20354c;border-radius:12px}
body.exocash-admin-page .exocash-review-details .exocash-request-types{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;max-width:none!important;margin:0!important}
body.exocash-admin-page .exocash-review-details .exocash-request-types label{margin:0!important;padding:7px 8px!important;font-size:12px!important;line-height:1.35!important;background:#102238!important;color:#f8fafc!important;border-color:#2b4663!important}
body.exocash-admin-page .exocash-review-details .exocash-request-types input{accent-color:#35d6bd}
body.exocash-admin-page .exocash-review-details .exocash-inline-form>input[type=text]{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important}
body.exocash-admin-page .exocash-review-details .exocash-inline-form button{min-width:0!important;padding:7px 9px!important;font-size:12px!important}
body.exocash-admin-page .exocash-review-details .exocash-inline-form button[name=decision="approve"]{background:#19b990!important;color:#fff!important;border-color:#19b990!important}
body.exocash-admin-page .subsubsub{display:flex!important;flex-wrap:wrap;gap:7px;margin:8px 0 16px!important}
body.exocash-admin-page .subsubsub li{margin:0!important}
body.exocash-admin-page .subsubsub li:after{content:none!important}
body.exocash-admin-page .subsubsub a{display:inline-flex!important;padding:7px 11px!important;border:1px solid #21384f!important;border-radius:10px!important;background:#0d1a29!important;color:#dce8f5!important;text-decoration:none!important}
body.exocash-admin-page .subsubsub a.current{background:#123c35!important;border-color:#35d6bd!important;color:#fff!important;font-weight:800}
body.exocash-admin-page .description{color:#9db0c5!important}
body.exocash-admin-page .form-table th{color:#f8fafc!important}
body.exocash-admin-page .form-table td{color:#dbe7f3!important}
body.exocash-admin-page .form-table td .description{color:#9db0c5!important}
@media(max-width:1100px){body.exocash-admin-page .exocash-review-details{max-width:260px}}
@media(max-width:782px){
 body.exocash-admin-page .widefat{display:block;overflow-x:auto!important;white-space:normal!important}
 body.exocash-admin-page .widefat th,body.exocash-admin-page .widefat td{min-width:105px;padding:10px 8px!important}
 body.exocash-admin-page .exocash-review-details{min-width:190px;max-width:260px}
 body.exocash-admin-page .exocash-review-details .exocash-inline-form{grid-template-columns:1fr!important}
 body.exocash-admin-page .exocash-review-details .exocash-request-types{grid-template-columns:1fr!important}
}


/* v1.8.10 — compact, usable deposit review panel.
 * The review controls must not make the entire table row enormous.
 * Keep the panel compact while preserving every checkbox/action.
 */
body.exocash-admin-page .exocash-wrap table.widefat th:last-child,
body.exocash-admin-page .exocash-wrap table.widefat td:last-child{
  width:260px!important;
  max-width:260px!important;
}
body.exocash-admin-page .exocash-review-details{
  display:block!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  box-sizing:border-box!important;
}
body.exocash-admin-page .exocash-review-details>summary{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:38px!important;
  padding:8px 10px!important;
  font-size:13px!important;
}
body.exocash-admin-page .exocash-review-details[open]>summary{
  margin-bottom:7px!important;
}
body.exocash-admin-page .exocash-review-details .exocash-inline-form{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:9px!important;
  margin:0!important;
  border-radius:11px!important;
}
body.exocash-admin-page .exocash-review-details .exocash-request-types{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:0!important;
}
body.exocash-admin-page .exocash-review-details .exocash-request-types label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-width:0!important;
  min-height:31px!important;
  box-sizing:border-box!important;
  padding:5px 6px!important;
  border-radius:8px!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
body.exocash-admin-page .exocash-review-details .exocash-request-types input[type=checkbox]{
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
}
body.exocash-admin-page .exocash-review-details .exocash-inline-form>input[type=text]{
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:7px 9px!important;
  font-size:12px!important;
}
body.exocash-admin-page .exocash-review-details .exocash-inline-form button{
  width:100%!important;
  min-width:0!important;
  min-height:35px!important;
  height:35px!important;
  box-sizing:border-box!important;
  padding:6px 8px!important;
  font-size:12px!important;
  margin:0!important;
}
body.exocash-admin-page .exocash-review-details .exocash-inline-form button[name=decision][value=approve]{
  background:#16b98e!important;color:#fff!important;border-color:#16b98e!important;
}
body.exocash-admin-page .exocash-review-details .exocash-inline-form button[name=decision][value=reject]{
  background:#3a1f29!important;color:#ff9aa3!important;border-color:#743442!important;
}
body.exocash-admin-page .exocash-review-details .exocash-inline-form button[name=decision][value=info]{
  background:#182e4c!important;color:#a9c5ff!important;border-color:#345b92!important;
}
@media(min-width:783px){
  body.exocash-admin-page .exocash-review-details .exocash-inline-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  body.exocash-admin-page .exocash-review-details .exocash-inline-form .exocash-request-types,
  body.exocash-admin-page .exocash-review-details .exocash-inline-form>input[type=text]{
    grid-column:1/-1!important;
  }
  body.exocash-admin-page .exocash-review-details .exocash-inline-form button[name=decision=info]{
    grid-column:1/-1!important;
  }
}
@media(max-width:782px){
  body.exocash-admin-page .exocash-wrap table.widefat th:last-child,
  body.exocash-admin-page .exocash-wrap table.widefat td:last-child{width:230px!important;max-width:230px!important}
  body.exocash-admin-page .exocash-review-details{width:220px!important;min-width:220px!important;max-width:220px!important}
  body.exocash-admin-page .exocash-review-details .exocash-request-types{grid-template-columns:1fr 1fr!important}
}


/* v1.8.11 — professional wallet cards and document history */
.exocash-method-card__icon-img{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#0b1727;padding:5px;box-sizing:border-box}
.exocash-wallet-shell{background:linear-gradient(145deg,#0c1828,#0a1320);border:1px solid #203650;border-radius:26px;padding:24px;box-shadow:0 22px 55px rgba(0,0,0,.22);color:#fff}
.exocash-wallet-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.exocash-wallet-head h2{margin:3px 0 4px;color:#fff;font-size:30px}.exocash-wallet-head p{margin:0;color:#aebfd4}.exocash-wallet-head-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:rgba(41,208,160,.12);border:1px solid rgba(41,208,160,.25);color:#35d6bd;font-size:27px}
.exocash-wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.exocash-wallet-tile{padding:17px;border-radius:18px;background:#101d2e;border:1px solid #223a54;min-width:0}.exocash-wallet-tile__top{display:flex;align-items:center;gap:11px}.exocash-wallet-tile__icon,.exocash-wallet-method__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#0a1524;border:1px solid #29415b;color:#fff;font-size:22px;font-weight:900}.exocash-wallet-tile__icon img,.exocash-wallet-method__icon img{width:32px;height:32px;object-fit:contain}.exocash-wallet-tile__top strong{display:block;color:#fff;font-size:16px}.exocash-wallet-tile__top small,.exocash-wallet-method small{display:block;color:#8fa6be;margin-top:2px}.exocash-wallet-tile__balance{margin-top:17px;color:#fff;font-size:24px;font-weight:850;letter-spacing:.2px}.exocash-wallet-methods{margin-top:18px;padding-top:18px;border-top:1px solid #1d3148}.exocash-wallet-methods__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px;color:#fff}.exocash-wallet-methods__head span{color:#8298af;font-size:12px}.exocash-wallet-methods__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.exocash-wallet-method{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #223950;border-radius:14px;background:#0e1a2a}.exocash-wallet-method strong{display:block;color:#fff}.exocash-wallet-method__icon{width:38px;height:38px;border-radius:11px}.exocash-wallet-method__icon img{width:28px;height:28px}.exocash-wallet-shell.is-compact{padding:16px}.exocash-wallet-shell.is-compact .exocash-wallet-head{margin-bottom:12px}.exocash-wallet-shell.is-compact .exocash-wallet-tile__balance{font-size:20px}
.exocash-kyc-history{margin:16px 0;padding:16px;border:1px solid #243c57;border-radius:16px;background:#0e1a2b}.exocash-kyc-history h3{margin:0 0 10px;color:#fff}.exocash-kyc-history-grid{display:grid;gap:8px}.exocash-kyc-history-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;background:#101f32;border:1px solid #223a54}.exocash-kyc-history-grid strong{color:#fff}.exocash-kyc-history-grid small{display:block;color:#8ea4bb}.exocash-kyc-history-grid span{color:#35d6bd;font-size:12px;font-weight:800}
@media(max-width:700px){.exocash-wallet-shell{padding:16px;border-radius:20px}.exocash-wallet-grid,.exocash-wallet-methods__grid{grid-template-columns:1fr}.exocash-wallet-head h2{font-size:25px}.exocash-wallet-tile__balance{font-size:22px}.exocash-kyc-history-grid>div{align-items:flex-start;flex-direction:column}}
/* ExoCash Commerce v1.9.2 — premium wallet-like service surfaces */
.excom-hero{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid #21324a;border-radius:22px;background:linear-gradient(135deg,#0c1728,#0b1220);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.excom-hero h2{margin:6px 0 8px;font-size:28px;letter-spacing:-.5px}.excom-hero p{margin:0;color:#9fb0c6;max-width:700px;line-height:1.8}.excom-kicker{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#35d6bd}.excom-hero-stat{min-width:190px;padding:14px 16px;border-radius:16px;background:#101e31;border:1px solid #263c59;text-align:center}.excom-hero-stat strong{display:block;color:#fff}.excom-hero-stat span{display:block;margin-top:5px;color:#8fa6be;font-size:12px}.excom-card{transition:transform .18s ease,border-color .18s ease}.excom-card:hover{border-color:#29496d}.excom-badge{display:inline-flex;align-items:center;gap:5px}.excom-input:focus{outline:none;border-color:#2b9cf4;box-shadow:0 0 0 3px rgba(43,156,244,.12)}
@media(max-width:700px){.excom-hero{display:block;padding:18px}.excom-hero-stat{margin-top:15px;min-width:0}.excom-hero h2{font-size:23px}}


/* ExoCash Unified Control Center v1.12.2 */
.exocash-control-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.exocash-control-service{display:flex;align-items:center;gap:14px;padding:18px;background:#0b1423;border:1px solid #203047;border-radius:16px;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.exocash-control-service:hover{border-color:#2d6cdf;transform:translateY(-1px)}
.exocash-control-service-icon{font-size:28px;line-height:1}
.exocash-control-service strong,.exocash-control-service small{display:block;color:#fff!important}
.exocash-control-service small{margin-top:4px;color:#8ea2b8!important}
.exocash-control-page .exocash-admin-panel{margin-top:18px}
.exocash-control-page .widefat{background:#0b1423!important;border-color:#203047!important}
.exocash-control-page .widefat th{background:#111f32!important;color:#fff!important;border-color:#26394f!important}
.exocash-control-page .widefat td{background:#0b1423!important;color:#fff!important;border-color:#26394f!important}
.exocash-control-page input,.exocash-control-page select,.exocash-control-page textarea{background:#07111f!important;color:#fff!important;border:1px solid #38516d!important;border-radius:9px;padding:9px;max-width:100%;box-sizing:border-box}
.exocash-control-page input[type=checkbox]{padding:0}
.exocash-control-page .exocash-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.exocash-control-page .exocash-form-grid p{margin:0}
.exocash-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#17263b;color:#dbeafe!important;font-size:12px}
.exocash-badge--success{background:#123b2b;color:#8ff0bd!important}
@media(max-width:900px){.exocash-control-services{grid-template-columns:repeat(2,minmax(0,1fr))}.exocash-control-page .exocash-form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.exocash-control-services{grid-template-columns:1fr}}

.exocash-control-chart{margin-top:18px}
.exocash-chart-total{color:#8ff0bd!important;font-size:14px}
.exocash-chart-bars{height:210px;display:flex;align-items:flex-end;gap:12px;padding:18px 10px 4px;border-top:1px solid #203047}
.exocash-chart-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}
.exocash-chart-value{color:#dbeafe;font-size:12px;min-height:16px}
.exocash-chart-bar{width:min(42px,75%);min-height:4px;background:#2563eb;border-radius:8px 8px 3px 3px;box-shadow:0 6px 18px rgba(37,99,235,.22)}
.exocash-chart-col small{color:#8ea2b8}

/* v1.12.4 — Professional unified admin / store operations */
.exocash-admin-dashboard .exocash-wrap,.exocash-control-page{color:#fff}
.exocash-admin-hero--compact{padding:24px 28px}
.exocash-order-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.exocash-order-kpi{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#0e1a2b;border:1px solid #223a57;border-radius:16px;text-decoration:none;color:#b9c8da;transition:.18s ease}
.exocash-order-kpi:hover,.exocash-order-kpi.is-active{border-color:#2f6feb;background:#13243b;color:#fff;transform:translateY(-1px)}
.exocash-order-kpi span{font-size:13px}.exocash-order-kpi strong{font-size:24px;color:#fff}
.exocash-live-badge{padding:7px 11px;border-radius:99px;background:rgba(41,208,160,.1);border:1px solid rgba(41,208,160,.22);color:#55e2bb;font-size:12px;font-weight:800}
.exocash-table-wrap{overflow:auto}.exocash-modern-table{border:0!important;background:transparent!important;color:#fff!important;border-collapse:separate!important;border-spacing:0!important;min-width:1050px}
.exocash-modern-table th{background:#101d30!important;color:#fff!important;border-bottom:1px solid #263d59!important;padding:14px 12px!important;font-weight:900!important;white-space:nowrap}
.exocash-modern-table td{background:#0a1524!important;color:#eaf0f8!important;border-bottom:1px solid #1d3048!important;padding:14px 12px!important;vertical-align:middle!important}
.exocash-modern-table tr:hover td{background:#0d1a2c!important}.exocash-modern-table td small{display:block;color:#8298b2;font-size:11px;margin-top:5px;direction:ltr;text-align:right}
.exocash-money{color:#fff;font-size:15px}.exocash-order-actions{min-width:300px}.exocash-delivery-form,.exocash-cancel-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 7px}
.exocash-delivery-form input,.exocash-cancel-form input{min-width:180px!important;max-width:230px!important;background:#071221!important;color:#fff!important;border:1px solid #29415f!important;border-radius:9px!important;padding:8px 10px!important}
.exocash-btn{display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px!important;padding:9px 13px!important;text-decoration:none!important;font-weight:900!important;cursor:pointer;border:1px solid transparent!important;line-height:1.2!important}
.exocash-btn--primary{background:#2867e8!important;color:#fff!important;border-color:#3776f0!important}.exocash-btn--primary:hover{background:#3475f3!important;color:#fff!important}
.exocash-btn--danger{background:#8f2024!important;color:#fff!important;border-color:#b72c32!important}.exocash-btn--danger:hover{background:#b72c32!important;color:#fff!important}
.exocash-status-pill{display:inline-flex;padding:7px 10px;border-radius:99px;font-weight:800;font-size:12px;border:1px solid rgba(255,255,255,.08)}
.exocash-status-pill--paid,.exocash-status-pill--processing{background:#3d3210;color:#ffd75e}.exocash-status-pill--completed{background:#0d4634;color:#54e0b5}.exocash-status-pill--cancelled{background:#3a1c20;color:#ff8e94}
.exocash-badge--danger{background:#431d22!important;color:#ff9ca2!important;border-color:#74343b!important}.exocash-completed-note{color:#55e2bb;font-weight:900}.exocash-cancelled-note{color:#ff9ca2;font-weight:800}.exocash-empty-cell{text-align:center!important;padding:45px!important;color:#9cafc5!important}
.exocash-control-services{grid-template-columns:repeat(4,minmax(0,1fr))!important}.exocash-control-service{min-height:78px}
.exocash-admin-stat--yellow{border-right-color:#d5a82a!important}.exocash-admin-stat--yellow strong,.exocash-admin-stat--yellow span{color:#fff!important}
@media(max-width:1000px){.exocash-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exocash-control-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.exocash-order-kpis{grid-template-columns:1fr}.exocash-control-services{grid-template-columns:1fr!important}.exocash-admin-hero--compact{padding:20px}.exocash-order-actions{min-width:250px}}

/* Xcoin Cash withdrawal UX */
.exocash-withdraw-summary{margin:14px 0 18px;padding:16px 18px;border:1px solid rgba(240,180,40,.35);border-radius:16px;background:rgba(240,180,40,.06);display:grid;gap:10px}
.exocash-withdraw-summary[hidden]{display:none}
.exocash-withdraw-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0}
.exocash-withdraw-summary span{opacity:.78}
.exocash-withdraw-summary strong{font-weight:800}
.exocash-withdraw-summary>div:first-child strong{font-size:1.08em}

/* v1.14.0 — Withdrawal admin: approval controls are always visible. */
.exocash-withdrawals-admin{max-width:1600px!important}
.exocash-withdrawals-admin .exocash-withdrawals-table-wrap{width:100%;overflow:visible}
.exocash-withdrawals-admin .exocash-withdrawal-table{table-layout:fixed;min-width:1180px}
.exocash-withdrawals-admin .exocash-withdrawal-table th:nth-child(1){width:28%}
.exocash-withdrawals-admin .exocash-withdrawal-table th:nth-child(2){width:5%}
.exocash-withdrawals-admin .exocash-withdrawal-table th:nth-child(3){width:10%}
.exocash-withdrawals-admin .exocash-withdrawal-table th:nth-child(4){width:9%}
.exocash-withdrawals-admin .exocash-withdrawal-table th:nth-child(5){width:8%}
.exocash-withdrawals-admin .exocash-withdrawal-table th:nth-child(6){width:17%}
.exocash-withdrawals-admin .exocash-withdrawal-table th:nth-child(7){width:10%}
.exocash-withdrawals-admin .exocash-withdrawal-table th:nth-child(8){width:13%}
.exocash-withdrawals-admin .exocash-withdrawal-action-cell{vertical-align:top;position:sticky;right:0;z-index:4;background:#0b1725!important;box-shadow:-8px 0 18px rgba(0,0,0,.18);min-width:300px}
.exocash-withdrawals-admin .exocash-withdrawal-action-cell .exocash-withdrawal-actions{min-width:280px}
.exocash-withdrawals-admin .exocash-withdrawal-table td{word-break:break-word}
.exocash-withdrawals-admin .exocash-withdrawal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.exocash-withdrawals-admin .exocash-withdrawal-actions input{flex:1 1 170px;min-width:0!important;width:auto!important}
.exocash-withdrawals-admin .exocash-withdrawal-actions .button{flex:1 1 150px;white-space:normal;min-height:44px!important}.exocash-withdrawals-admin .exocash-withdrawal-primary-action{font-weight:900;border-color:rgba(43,216,166,.55)!important}.exocash-withdrawals-admin .exocash-withdrawal-reject-action{border-color:rgba(255,102,112,.28)!important;color:#ff858d!important}
.exocash-withdrawal-mobile-list{display:none}
.exocash-withdrawal-card{background:linear-gradient(145deg,#0f1c29,#0b1723);border:1px solid var(--exo-admin-border);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.18);margin:0 0 12px}
.exocash-withdrawal-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.exocash-withdrawal-card__id{font-size:18px;font-weight:900;color:#fff}
.exocash-withdrawal-card__user{display:block;color:#91a6bb;font-size:12px;margin-top:3px}
.exocash-withdrawal-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}
.exocash-withdrawal-card__item{background:#08131e;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px;min-width:0}
.exocash-withdrawal-card__item span{display:block;color:#7f95ab;font-size:11px;margin-bottom:4px}
.exocash-withdrawal-card__item strong,.exocash-withdrawal-card__item code{color:#f4f7fb;font-size:13px;word-break:break-word}
.exocash-withdrawal-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.exocash-withdrawal-card__actions input{grid-column:1/-1;width:100%!important;box-sizing:border-box}
.exocash-withdrawal-card__actions .button{width:100%;min-height:44px!important}
.exocash-withdrawal-card__actions .button-primary{background:linear-gradient(135deg,#2bd8a6,#1fbd91)!important;color:#06140f!important}
.exocash-withdrawal-card__actions .button[name=decision][value=reject]{background:rgba(255,102,112,.10)!important;color:#ff858d!important;border-color:rgba(255,102,112,.26)!important}
.exocash-withdrawal-card__note{margin-top:9px;color:#91a6bb;font-size:12px;line-height:1.7}
@media(max-width:1100px){
 .exocash-withdrawals-admin .exocash-withdrawals-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
 .exocash-withdrawals-admin .exocash-withdrawal-table{min-width:1180px}
}
@media(max-width:700px){
 .exocash-withdrawals-admin{padding-inline:10px!important}
 .exocash-withdrawals-admin .exocash-withdrawals-table-wrap{display:none}
 .exocash-withdrawal-mobile-list{display:block}
 .exocash-withdrawal-card__grid{grid-template-columns:1fr 1fr}
}


/* v1.13.5 — structured crypto withdrawal route selector */
.exocash-crypto-withdraw-selector{margin:14px 0 18px;padding:18px;border:1px solid rgba(80,160,210,.22);border-radius:18px;background:rgba(10,28,45,.72)}
.exocash-crypto-withdraw-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.exocash-crypto-withdraw-grid .exocash-field{margin:0}
.exocash-crypto-withdraw-selector .exocash-hint{display:block;margin-top:7px}
.exocash-crypto-method-map{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.exocash-withdraw-kind-field{margin-bottom:14px}
.exocash-withdraw-selected-route{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 16px;border:1px solid rgba(36,211,167,.24);border-radius:14px;background:rgba(36,211,167,.07)}
.exocash-withdraw-selected-route span{opacity:.72;font-size:.9rem}
.exocash-withdraw-selected-route strong{font-weight:800;direction:ltr}
.exocash-withdraw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.exocash-withdraw-summary>div{padding:13px 14px;border:1px solid rgba(100,150,190,.18);border-radius:14px;background:rgba(7,22,37,.7)}
.exocash-withdraw-summary span{display:block;font-size:.78rem;opacity:.7;margin-bottom:6px}
.exocash-withdraw-summary strong{display:block;font-size:1rem;font-weight:800;direction:ltr}
@media(max-width:700px){
	.exocash-crypto-withdraw-grid{grid-template-columns:1fr}
	.exocash-withdraw-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
	.exocash-withdraw-summary{grid-template-columns:1fr}
}

/* v1.13.9 — explicit NOWPayments payout readiness warning */
.exocash-method-info__warning{
    margin-top:12px;
    padding:10px 12px;
    border:1px solid rgba(245,158,11,.35);
    border-radius:10px;
    background:rgba(245,158,11,.08);
    color:inherit;
    font-size:13px;
    line-height:1.7;
}
