/* TiziShop: popup điều chỉnh số dư dành cho Admin (cộng/trừ) */
.nova-wallet-overlay{background:rgba(15,23,42,.65);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.nova-wallet-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;scrollbar-width:thin}
.nova-wallet-header{background:linear-gradient(112deg,#4f46e5 0%,#7145ec 55%,#9b40e8 100%);isolation:isolate}
.nova-wallet-header-glow{position:absolute;z-index:-1;right:-45px;top:-80px;width:210px;height:210px;border-radius:100%;background:rgba(255,255,255,.10)}
.nova-wallet-header-icon{width:45px;height:45px;display:grid;place-items:center;color:white;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.18);border-radius:15px;font-size:19px}
.nova-wallet-close{position:absolute;right:17px;top:16px;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:white;background:rgba(255,255,255,.14);transition:.16s}
.nova-wallet-close:hover{background:rgba(255,255,255,.24)}
.nova-wallet-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-radius:15px;padding:5px;background:#f1f5f9}
.nova-wallet-modes button{font-size:12px;font-weight:700;padding:11px 8px;border-radius:11px;color:#64748b;transition:.16s}
.nova-wallet-modes button.is-active{background:white;box-shadow:0 2px 10px rgba(15,23,42,.08);color:#059669}
.nova-wallet-modes button.is-active.is-debit{color:#dc2626}
.nova-wallet-modes button:hover:not(.is-active){color:#4f46e5}
.nova-wallet-user{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;background:#f8faff;border:1px solid #e0e7ff}
.nova-wallet-avatar{flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#e5e7ff;color:#4f46e5;display:grid;place-items:center}
.nova-wallet-amount-wrap{position:relative;display:flex;align-items:center}
.nova-wallet-amount-wrap>i{position:absolute;left:15px;color:#a5b4fc;pointer-events:none}
.nova-wallet-amount-wrap .admin-input{padding-left:40px;padding-right:55px;font-size:16px;font-weight:650;background:#fff}
.nova-wallet-amount-wrap>span{position:absolute;right:14px;color:#64748b;font-size:11px;font-weight:700;pointer-events:none}
.nova-wallet-reason{width:100%;min-height:74px;resize:vertical;background:#fff}
.nova-wallet-balance-preview{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:14px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.nova-wallet-balance-preview strong{font-size:18px;color:#047857;white-space:nowrap}
.nova-wallet-overlay.is-debit .nova-wallet-balance-preview{border-color:#fecdd3;background:#fff1f2}
.nova-wallet-overlay.is-debit .nova-wallet-balance-preview strong{color:#be123c}
.nova-wallet-actions{display:flex;gap:10px}
.nova-wallet-actions>button{flex:1;min-height:43px}
.nova-wallet-btn-secondary,.nova-wallet-btn-primary{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:13px;padding:12px 14px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}
.nova-wallet-btn-secondary{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}
.nova-wallet-btn-secondary:hover{background:#eef2ff}
.nova-wallet-btn-primary{background:linear-gradient(110deg,#4f46e5,#7c3aed);color:white;box-shadow:0 6px 16px -8px #4f46e5}
.nova-wallet-btn-primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}
.nova-wallet-overlay.is-debit .nova-wallet-btn-primary{background:linear-gradient(110deg,#e11d48,#dc2626);box-shadow:0 6px 16px -9px #dc2626}
.nova-wallet-btn-primary:disabled,.nova-wallet-btn-secondary:disabled,.nova-wallet-close:disabled{opacity:.5;cursor:wait}
.nova-wallet-error{padding:11px 13px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;font-size:12px;color:#b91c1c}
.nova-wallet-review-icon{width:48px;height:48px;border-radius:16px;background:#ede9fe;color:#6d28d9;display:grid;place-items:center;margin:0 auto 12px;font-size:20px}
.nova-wallet-review-summary{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;overflow:hidden}
.nova-wallet-review-summary>div{padding:11px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;font-size:12px}
.nova-wallet-review-summary>div:last-child{border-bottom:0}
.nova-wallet-review-summary span{color:#64748b;flex-shrink:0}
.nova-wallet-review-summary strong{font-weight:700;color:#334155;text-align:right}
.nova-wallet-review-summary .nova-wallet-review-highlight{background:#eef2ff}
.nova-wallet-review-summary .nova-wallet-review-highlight strong{color:#4f46e5;font-size:15px}
.nova-wallet-success-icon{margin:auto;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:28px}
.nova-wallet-overlay button:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}
@media(max-width:440px){.nova-wallet-header{padding-left:19px;padding-right:19px}.nova-wallet-content{padding:17px}.nova-wallet-review-summary>div{padding:10px}.nova-wallet-actions>button{padding:11px 7px}}
