/* Register page — modern au-theme adaptations (matches Figma). */
html.tipobet-ui-modern .register-page .au-shell--wide { max-width: 1180px; }
html.tipobet-ui-modern .register-page .au-register-panel--bonus { margin-top: 16px; }

/* Full-width panels for bonus and agreements (desktop spans both columns). */
html.tipobet-ui-modern .register-page .au-register-panel--bonus,
html.tipobet-ui-modern .register-page .au-checks--register { width: 100%; }

/* Birthdate grid */
html.tipobet-ui-modern .register-page .au-dob select.custom-select { min-height: 46px; }

/* --- Phone input (intl-tel-input v17 "iti" markup) sized to theme --- */
html.tipobet-ui-modern .register-page .au-tel-wrap .iti { position: relative; display: block; width: 100%; }
html.tipobet-ui-modern .register-page .au-tel-wrap .iti input.form-control {
    width: 100%;
    padding-left: 96px !important;
}
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__flag-container {
    position: absolute;
    top: 0; bottom: 0; left: 0;
    z-index: 3;
    padding: 0;
}
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__selected-flag {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 100%;
    min-width: 84px;
    padding: 0 10px;
    border-right: 1px solid var(--au-line);
    border-radius: 12px 0 0 12px;
    background: #f7f9fb;
    cursor: pointer;
}
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__selected-flag::after {
    content: "+90";
    color: var(--au-ink-soft);
    font-size: 13px;
    font-weight: 600;
}
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__selected-flag.has-dial::after { content: none; }
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__dial-code-print { color: var(--au-ink-soft); font-size: 13px; font-weight: 600; }
/* Turkish flag fallback (build sprite is absent in this mirror). */
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__selected-flag .iti__flag {
    width: 22px;
    height: 15px;
    border-radius: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23E30A17'/%3E%3Ccircle cx='12' cy='10' r='5' fill='%23fff'/%3E%3Ccircle cx='13.5' cy='10' r='4' fill='%23E30A17'/%3E%3Cpath fill='%23fff' d='M17.5 10l4.6-1.5-2.85 3.9V7.6l2.85 3.9z'/%3E%3C/svg%3E") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__arrow {
    width: 0; height: 0;
    margin-left: 2px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #6a7a88;
}
/* Country dropdown list */
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__country-list {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    left: 0;
    width: 300px;
    max-width: 90vw;
    max-height: 260px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    overflow-y: auto;
    border: 1px solid var(--au-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(36, 52, 67, .14);
}
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__country-list.iti__hide { display: none; }
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__country {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 13px;
    color: var(--au-ink-soft);
}
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__country:hover,
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__country.iti__active { background: var(--au-mint); }
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__divider { display: none; }
html.tipobet-ui-modern .register-page .au-tel-wrap .iti__dial-code { margin-left: auto; color: var(--au-muted); }

/* Agreement checkbox rows */
html.tipobet-ui-modern .register-page .au-checks--register .custom-control { position: relative; padding-left: 28px; min-height: 20px; }
html.tipobet-ui-modern .register-page .au-checks--register .custom-control-input { position: absolute; left: 0; top: 1px; width: 18px; height: 18px; accent-color: var(--au-green); margin: 0; }
html.tipobet-ui-modern .register-page .au-checks--register .custom-control-label { display: block; cursor: pointer; }

/* Bonus radios use native inputs */
html.tipobet-ui-modern .register-page .au-bonus .custom-radio { padding: 11px 12px 11px 40px; }
html.tipobet-ui-modern .register-page .au-bonus .custom-radio .custom-control-input { position: absolute; left: 12px; top: 12px; width: 18px; height: 18px; accent-color: var(--au-green); }
html.tipobet-ui-modern .register-page .au-bonus .custom-control-label { display: block; cursor: pointer; color: var(--au-ink-soft); font-size: 13px; line-height: 1.45; }

/* --- Mobile stepper: only current step group visible --- */
html.tipobet-ui-modern .register-page.isMobile .au-step-group { display: none; }
html.tipobet-ui-modern .register-page.isMobile .au-step-group.is-current { display: block; }
html.tipobet-ui-modern .register-page.isMobile #register-main { padding-top: 64px; }
html.tipobet-ui-modern .register-page.isMobile .au-register-cols { grid-template-columns: 1fr; gap: 0; }
html.tipobet-ui-modern .register-page.isMobile .au-register-panel--bonus { margin-top: 16px; }

/* Desktop: stepper hidden, both columns visible (handled by au-theme). */
html.tipobet-ui-modern .register-page.isDesktop .au-steps { display: none; }
