/* Rio 777 wallet presentation. Payment controls retain their existing names and hooks. */
#deposit-modal.deposit-gold{border:1px solid #d4ad5866!important;border-radius:22px!important;box-shadow:0 32px 100px #000b,0 0 0 5px #deb75e08!important;overflow:hidden}
#deposit-modal .iziModal-header{background:linear-gradient(115deg,#10281e,#172c20)!important;border-bottom:1px solid #d4ad5838;box-shadow:none!important;padding-top:19px;padding-bottom:19px}
#deposit-modal .iziModal-header-title{color:#f6e7bd!important;font-size:16px!important;letter-spacing:.2px}
#deposit-modal .iziModal-header-subtitle{color:#b9c4b8!important;font-size:11px!important}
#deposit-modal .iziModal-button-close{border-radius:50%;background-color:#ead39b14!important}
#deposit-modal .modal-content{border:0;background:transparent;color:#eaf1eb}
#deposit-modal .modal-body{padding:28px 30px;background:radial-gradient(ellipse at 100% 0,#bca3650e,transparent 50%),linear-gradient(145deg,#12261c,#0c1b14)}
.deposit-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #d7bc791f;margin-bottom:23px}
.deposit-eyebrow{display:block;color:#cdb57c;font-size:10px;letter-spacing:2.1px;font-weight:700;margin-bottom:8px}
#deposit-modal .deposit-intro h4{font-family:Barlow,Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.7px;margin:0 0 7px}.deposit-intro h4>span{color:#e2c16e}
#deposit-modal .deposit-intro p{color:#9daf9f;font-size:13px;margin:0;line-height:1.5}
.deposit-wallet-icon{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border:1px solid #ddc17a40;border-radius:18px;background:linear-gradient(145deg,#dcc38720,#d4ae5805);color:#e4c77f;box-shadow:inset 0 1px #f6e6b52b;transform:rotate(-7deg)}
.deposit-wallet-icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#deposit-modal .mp-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 25px;padding:0}
#deposit-modal .mp-methods legend,#deposit-modal .deposit-section-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#dce5dc;letter-spacing:.25px;margin:0 0 13px;float:none;width:100%}
.deposit-step{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #cfb57438;border-radius:7px;font-size:9px;font-weight:700;color:#ccb47c;background:#d4af5c0a}
#deposit-modal .mp-methods .deposit-method-tab{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;margin:0;padding:18px 14px;border:1px solid #a58c474d;border-radius:14px;color:#dcc88e;background:linear-gradient(145deg,#253b29,#13271c 75%);box-shadow:inset 0 1px #f9e7b715,0 5px 16px #0002;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
#deposit-modal .deposit-method-tab:has(input:checked){color:#182b20;border-color:#efdb9c;background:linear-gradient(125deg,#f6e5a7 0%,#e8cc82 45%,#cba34d 100%);box-shadow:inset 0 1px #fff2c9,0 7px 22px #c3a45221}
.deposit-method-tab:has(input:checked):after{content:'✓';position:absolute;right:10px;top:8px;font-size:11px;font-weight:800;color:#284532}
#deposit-modal .deposit-method-tab input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}
#deposit-modal .deposit-method-tab:focus-within{outline:2px solid #f5dc92;outline-offset:3px}
#deposit-modal .deposit-method-tab:has(input:disabled){opacity:.4;cursor:not-allowed}
.deposit-method-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border:1px solid currentColor;border-radius:10px;opacity:.9}
.deposit-method-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.deposit-method-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.deposit-method-copy strong{font-size:18px;line-height:1.2;font-weight:700}.deposit-method-copy small{font-size:10px;line-height:1.4;opacity:.8}
#deposit-modal .deposit-amount-options{gap:9px;margin:0 0 13px}
#deposit-modal .deposit-amount-options button{position:relative;min-height:47px;border:1px solid #af96534a;border-radius:10px;background:linear-gradient(145deg,#213827,#14281c);color:#d8c38f;font-size:13px;font-weight:600;box-shadow:inset 0 1px #efe0a510;transition:background .16s,border-color .16s,box-shadow .16s}
#deposit-modal .deposit-amount-options button:not(:disabled):not(.is-selected):hover{border-color:#e1c681;background:#29432d;box-shadow:0 3px 15px #dbc08010}
#deposit-modal .deposit-amount-options button.is-selected{color:#14261b;border-color:#f1d892;background:linear-gradient(125deg,#f5e3a5,#d7b760);box-shadow:inset 0 1px #fff4cd,0 3px 14px #d6b76d1c}
#deposit-modal .deposit-amount-options [data-deposit-custom]{font-size:12px;min-height:40px;background:#12271a;border-style:dashed;letter-spacing:.25px}
#deposit-modal .deposit-amount-options [data-deposit-custom].is-selected{background:#dac17b18;border-style:solid;color:#f2d994;border-color:#d8bd75}
.deposit-amount-field{position:relative}.deposit-amount-field>span{position:absolute;top:17px;left:16px;color:#c8ae71;font-size:14px;font-weight:600;pointer-events:none}
#deposit-modal .deposit-amount-field #mp-amount{padding-left:46px;font-size:21px!important;font-weight:600;letter-spacing:.3px;height:55px}
#deposit-modal .form-control,#deposit-modal .form-select{background:#091a11;color:#f0f4ed;border:1px solid #8a9c7b30;border-radius:10px;padding:12px 15px;min-height:48px;box-shadow:inset 0 2px 5px #0002}
#deposit-modal .form-control::placeholder{color:#819583}
#deposit-modal .form-control:focus,#deposit-modal .form-select:focus{border-color:#d5b96a;box-shadow:0 0 0 3px #d5b96a12;background:#0c2116}
#deposit-modal .deposit-amount-help{font-size:10px;line-height:1.6;color:#8fa38f;margin:-4px 0 22px}
#deposit-modal .mp-card-container{border-color:#c2a45b40;background:#0e2117;border-radius:14px;padding:18px;margin:18px 0}
#deposit-modal .mp-card-container .form-label{font-size:12px;color:#b9c9b8;margin-bottom:8px}
.deposit-security-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#99af9a;font-size:10px;margin:20px 0 12px;line-height:1.5}
.deposit-security-note svg{width:13px;height:15px;stroke:#cbb778;stroke-width:1.5;flex:0 0 13px}
#deposit-modal [data-mp-submit]{width:100%;min-height:54px;padding:13px 20px;border:1px solid #f4d98e;border-radius:12px;background:linear-gradient(110deg,#f3dfa0,#e2c374 55%,#caa24e);color:#12291a;font-size:15px;font-weight:700;letter-spacing:.15px;box-shadow:inset 0 1px #fff1c0,0 8px 24px #be99481a;transition:filter .18s,box-shadow .18s}
#deposit-modal [data-mp-submit]:not(:disabled):hover{filter:brightness(1.06);box-shadow:inset 0 1px #fff1c0,0 10px 26px #be99482a}
#deposit-modal [data-mp-submit]:disabled{opacity:.45;cursor:not-allowed}
.deposit-confirmation-note{text-align:center;color:#7f977f;font-size:10px;line-height:1.6;margin:12px 0 0}
#deposit-modal [data-mp-message]:empty{display:none}#deposit-modal [data-mp-message]{padding:12px 14px;border-radius:10px;background:#d6b7660b;border:1px solid #d6b76625;font-size:13px;line-height:1.5}
#deposit-modal .alert{border-radius:12px;font-size:12px;line-height:1.6}
#deposit-modal [data-mp-copy]{border-color:#d4b265;color:#eed391;border-radius:10px;min-height:44px}
@media(max-width:480px){#deposit-modal .modal-body{padding:21px 18px}.deposit-intro{gap:14px;padding-bottom:19px;margin-bottom:20px}.deposit-wallet-icon{width:49px;height:49px;border-radius:14px}.deposit-wallet-icon svg{width:25px;height:25px}#deposit-modal .deposit-intro h4{font-size:27px}.deposit-eyebrow{font-size:9px;letter-spacing:1.6px}#deposit-modal .deposit-intro p{font-size:11px}#deposit-modal .mp-methods{gap:9px}#deposit-modal .mp-methods .deposit-method-tab{flex-direction:column;align-items:flex-start;gap:10px;min-height:117px;padding:15px 13px}.deposit-method-copy strong{font-size:17px}.deposit-method-copy small{font-size:9px}#deposit-modal .deposit-amount-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#deposit-modal .deposit-amount-options button{min-height:44px;font-size:12px}#deposit-modal .deposit-amount-options [data-deposit-custom]{grid-column:span 2;min-height:44px}#deposit-modal .mp-card-container{padding:14px}}
@media(prefers-reduced-motion:reduce){#deposit-modal *{transition:none!important}}
