/* Shared presentation for native forms and third-party dialog/date widgets. */
body .swal2-container .swal2-popup { background: var(--gm-surface, #0d2119); color: var(--gm-text, #f3f5ef); border: 1px solid var(--gm-leaf, #246344); border-radius: 16px; }
body .swal2-popup .swal2-title, body .swal2-popup .swal2-html-container { color: inherit; }
body .swal2-popup .swal2-styled.swal2-confirm { background: var(--gm-accent, #dfbd67); color: var(--gm-canvas, #07130f); box-shadow: none; }
body .swal2-popup .swal2-styled.swal2-cancel { background: var(--gm-raised, #173c2b); color: var(--gm-text, #f3f5ef); }
body .swal2-popup button:focus-visible { outline: 3px solid var(--gm-accent, #dfbd67); outline-offset: 3px; }
body .swal2-popup .swal2-input, body .swal2-popup .swal2-select, body .swal2-popup .swal2-textarea { background: var(--gm-canvas, #07130f); color: var(--gm-text, #f3f5ef); border-color: var(--gm-leaf, #246344); }
body .flatpickr-calendar, body .flatpickr-calendar .flatpickr-month, body .flatpickr-calendar .flatpickr-weekdays, body .flatpickr-calendar span.flatpickr-weekday, body .flatpickr-calendar .flatpickr-monthDropdown-months { background: var(--gm-surface, #0d2119); color: var(--gm-text, #f3f5ef); }
body .flatpickr-calendar .flatpickr-day { color: var(--gm-text, #f3f5ef); }
body .flatpickr-calendar .flatpickr-day:is(.selected,.startRange,.endRange) { background: var(--gm-accent, #dfbd67); border-color: var(--gm-accent, #dfbd67); color: var(--gm-canvas, #07130f); }
body .flatpickr-calendar .flatpickr-day:is(:hover,:focus,.inRange) { background: var(--gm-raised, #173c2b); border-color: var(--gm-leaf, #246344); box-shadow: none; }
body .flatpickr-calendar .flatpickr-day:is(.flatpickr-disabled,.prevMonthDay,.nextMonthDay) { color: var(--gm-muted, #b3c3b8); opacity: .55; }
body .flatpickr-calendar .flatpickr-current-month, body .flatpickr-calendar .flatpickr-next-month, body .flatpickr-calendar .flatpickr-prev-month { color: var(--gm-text, #f3f5ef); fill: var(--gm-accent, #dfbd67); }
body .flatpickr-calendar:before, body .flatpickr-calendar:after { border-bottom-color: var(--gm-surface, #0d2119); }
body .daterangepicker { background: var(--gm-surface, #0d2119); color: var(--gm-text, #f3f5ef); border-color: var(--gm-leaf, #246344); }
body .daterangepicker .calendar-table { background: var(--gm-surface, #0d2119); border-color: var(--gm-surface, #0d2119); }
body .daterangepicker :is(td.active, .ranges li.active) { background: var(--gm-accent, #dfbd67); color: var(--gm-canvas, #07130f); }
body .daterangepicker td.in-range { background: var(--gm-raised, #173c2b); color: var(--gm-text, #f3f5ef); }
body .daterangepicker td.off { background: var(--gm-canvas, #07130f); color: var(--gm-muted, #b3c3b8); }
body.gm-standalone { color-scheme: dark; background-color: var(--gm-canvas, #07130f); color: var(--gm-text, #f3f5ef); }
.gm-standalone :is(.card,.modal-content,.panel,.card-header,.card-footer) { background-color: var(--gm-surface, #0d2119); color: var(--gm-text, #f3f5ef); border-color: var(--gm-leaf, #246344); }
.gm-standalone :is(.form-control,.form-select) { background-color: var(--gm-canvas, #07130f); color: var(--gm-text, #f3f5ef); border-color: var(--gm-leaf, #246344); }
.gm-standalone :is(.form-control,.form-select):focus { border-color: var(--gm-accent, #dfbd67); box-shadow: 0 0 0 3px rgb(var(--gm-accent-rgb, 223 189 103) / .18); }
.gm-standalone .btn-primary { background: var(--gm-accent, #dfbd67); color: var(--gm-canvas, #07130f); border-color: var(--gm-accent, #dfbd67); }
.gm-standalone .btn-primary:hover { filter: brightness(1.08); }
.gm-standalone button:disabled { opacity: .55; cursor: not-allowed; }
.gm-standalone :focus-visible { outline: 3px solid var(--gm-accent, #dfbd67); outline-offset: 3px; }
.gm-standalone, .gm-standalone * { scrollbar-color: var(--gm-leaf, #246344) var(--gm-canvas, #07130f); }
/* Retained legacy header markup; this file owns its brand colors. */
body .bonusProgressPanel { background: linear-gradient(180deg, var(--gm-raised, #173c2b), var(--gm-surface, #0d2119)); border-color: rgb(var(--gm-accent-rgb, 223 189 103) / .27); }
body .auth-notice { background: var(--gm-surface, #0d2119); color: var(--gm-text, #f3f5ef); }
/* Applied by the server-private insertion on the retained withdrawal page. */
body.gm-withdraw-page { min-height: 100vh; margin: 0; padding: 24px 16px; background: var(--gm-canvas, #07130f); color: var(--gm-text, #f3f5ef); font-family: Inter, system-ui, sans-serif; }
body.gm-withdraw-page .container { width: 100%; max-width: 600px; margin: 24px auto; padding: 0; }
body.gm-withdraw-page :is(.card,.card-header,.card-body) { background: var(--gm-surface, #0d2119); color: var(--gm-text, #f3f5ef); border-color: var(--gm-leaf, #246344); }
body.gm-withdraw-page .card { overflow: hidden; border: 1px solid var(--gm-leaf, #246344); border-radius: 16px; box-shadow: 0 16px 40px rgb(var(--gm-canvas-rgb, 7 19 15) / .4); }
body.gm-withdraw-page .card-body { padding: 24px; }
body.gm-withdraw-page .form-group label { color: var(--gm-soft, #d2dfd5); }
body.gm-withdraw-page .form-control { width: 100%; min-width: 0; height: auto; min-height: 44px; background: var(--gm-canvas, #07130f); color: var(--gm-text, #f3f5ef); border: 1px solid var(--gm-leaf, #246344); font-size: 16px; }
body.gm-withdraw-page .form-control:focus { border-color: var(--gm-accent, #dfbd67); box-shadow: 0 0 0 3px rgb(var(--gm-accent-rgb, 223 189 103) / .18); }
body.gm-withdraw-page .btn { min-height: 44px; border-radius: 10px; }
body.gm-withdraw-page .btn-primary { background: var(--gm-accent, #dfbd67); color: var(--gm-canvas, #07130f); border: 1px solid var(--gm-accent, #dfbd67); }
body.gm-withdraw-page .btn-primary:hover { filter: brightness(1.07); }
body.gm-withdraw-page .btn-outline-secondary { color: var(--gm-soft, #d2dfd5); border-color: var(--gm-leaf, #246344); background: var(--gm-raised, #173c2b); }
body.gm-withdraw-page .text-muted { color: var(--gm-muted, #b3c3b8) !important; } /* Bootstrap's utility itself is important. */
body.gm-withdraw-page .alert { border-radius: 10px; }
body.gm-withdraw-page .alert-danger { background: #40252b; color: #ffd4dc; border-color: #925561; }
body.gm-withdraw-page .alert-success { background: var(--gm-raised, #173c2b); color: var(--gm-soft, #d2dfd5); border-color: var(--gm-leaf, #246344); }
body.gm-withdraw-page :focus-visible { outline: 3px solid var(--gm-accent, #dfbd67); outline-offset: 3px; }
body.gm-withdraw-page button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 480px) { body.gm-withdraw-page { padding: 16px 8px; } body.gm-withdraw-page .container { margin: 0 auto; } body.gm-withdraw-page .card-body { padding: 16px; } }
