/* Rewritten Full Stylesheet with Minimalist Black/White Theme + Orange Accent */

:root {
  --base: 0, 0%, 0%;   /* Black */
  --main: hsl(var(--base));
  --bg-light: #ffffff; /* White */
  --bg-grey: #f5f5f5;  /* Light grey */
  --text-dark: #1a1a1a; /* Dark text */
  --text-light: #6e6e6e; /* Secondary */
  --accent: #FF7000;   /* Orange */
  --border-color: #e0e0e0;
}

/* Copy Animation */
.base-color { color: var(--main) !important; }
.copyInput { display:inline-block; line-height:50px; position:absolute; top:0; right:0; width:40px; text-align:center; font-size:14px; cursor:pointer; transition:all .3s; }
.copied::after { position:absolute; top:8px; right:12%; width:100px; display:block; content:"COPIED"; font-size:1em; padding:5px; color:#fff; background-color:var(--accent); border-radius:8px; opacity:0; animation:showcopied 1.5s ease; }
@keyframes showcopied {0%{opacity:0;transform:translateX(100%);}50%{opacity:.7;transform:translateX(40%);}70%{opacity:1;transform:translateX(0);}100%{opacity:0;}}

/* Cookies Card */
.cookies-card { width:520px; padding:30px; color:var(--text-dark); position:fixed; bottom:15px; left:15px; z-index:999999; transition:all .5s; background:var(--bg-grey); border-radius:12px; }
.cookies-card.hide { bottom:-500px !important; }
.radius--10px { border-radius:10px; }
.cookies-card__icon { width:55px; height:55px; border-radius:50%; background-color:var(--text-light); color:#fff; font-size:32px; display:inline-flex; justify-content:center; align-items:center; }
.cookies-btn { color:var(--text-dark); text-decoration:none; padding:10px 35px; margin:3px 5px; display:inline-block; border-radius:999px; background:var(--bg-light); border:1px solid var(--border-color); }
.cookies-btn:hover { background:var(--accent); color:#fff; }
@media(max-width:767px){.cookies-card{width:100%;left:0;bottom:0;font-size:14px;padding:15px;}}

/* Input Popup */
.hover-input-popup{position:relative;}.input-popup{display:none;}
.hover-input-popup .input-popup { display:block; position:absolute; bottom:130%; left:50%; width:280px; background-color:var(--text-dark); color:#fff; padding:20px; border-radius:8px; transform:translateX(-50%); transition:all .3s; }
.input-popup::after { position:absolute; content:''; bottom:-19px; left:50%; margin-left:-5px; border-width:10px; border-style:solid; border-color:transparent transparent var(--text-dark) transparent; transform:rotate(180deg); }
.input-popup p { padding-left:20px; position:relative; }
.input-popup p.error { text-decoration:line-through; }
.input-popup p.error::before { content:"\f057"; color:#ea5455; }
.input-popup p.success::before { content:"\f058"; color:#28c76f; }

/* Select2 */
.select2-dropdown { border:0!important; margin-top:8px!important; border-radius:8px!important; background:var(--bg-light); box-shadow:0 3px 9px rgba(0,0,0,.05); }
.select2-results__option { padding:12px 14px!important; border-bottom:1px solid var(--border-color); }
.select2-results__option:last-child { border-bottom-left-radius:8px; border-bottom-right-radius:8px; }
.select2-results__option:first-child { border-top-left-radius:8px; border-top-right-radius:8px; }
.select2-results__option.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color:var(--bg-grey)!important; color:var(--text-dark)!important; }
.select2-container--default .select2-selection--single { border:1px solid var(--border-color)!important; border-radius:8px!important; padding:.375rem .75rem!important; height:49px!important; }

/* Payment */
.payment-card-title { padding:13px 25px; text-align:center; background-color:var(--main); border-radius:12px; border:0; margin-bottom:0; color:#fff; }
.payment-system-list { background-color:var(--bg-light); border-radius:12px; }
.payment-system-list.is-scrollable { max-height:min(388px,70vh); overflow-x:auto; padding-block:4px; }
.payment-system-list.is-scrollable::-webkit-scrollbar { width:5px; }
.payment-system-list.is-scrollable::-webkit-scrollbar-thumb { background-color:var(--accent); border-radius:10px; }
.payment-item { width:100%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; padding:12px 18px; border-top:1px solid var(--border-color); border-left:3px solid transparent; transition:all .3s; }
.payment-item:first-child { border-top-color:var(--bg-light); border-radius:12px 12px 0 0; }
.payment-item:has(.payment-item__radio:checked) { border-left:3px solid var(--accent); }
.payment-item__check { width:12px; height:12px; border:1px solid var(--main); border-radius:50%; display:inline-block; }
.payment-item:has(.payment-item__radio:checked) .payment-item__check { border:3px solid var(--accent); }
.payment-item__thumb img { max-width:100px; max-height:40px; object-fit:cover; }

/* Deposit Info */
.deposit-info { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.deposit-info__input-select,.deposit-info__input-group { border:1px solid var(--border-color); border-radius:8px; }
.total-amount { border-top:1px solid var(--border-color); font-weight:600; }

/* General Cards */
.card,.cookies-card,.payment-system-list,.select2-dropdown { border-radius:12px!important; background:var(--bg-light); color:var(--text-dark); border:1px solid var(--border-color); }