body {
    min-height: 100vh;
    color: var(--apt-text);
    background:
        linear-gradient(135deg, rgba(38, 4, 95, .96), rgba(75, 22, 181, .9)),
        url("../../../landing/img/gundar3.jpg") center/cover fixed;
}

.auth-page-wrapper {
    min-height: 100vh;
    padding-top: 0 !important;
    background: transparent;
}

.auth-one-bg-position {
    display: none;
}

.auth-page-content {
    min-height: calc(100vh - 64px);
    display: flex;
    align-items: center;
    padding: 42px 0;
}

.apt-register-shell {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 28px 70px rgba(16, 6, 44, .32);
    backdrop-filter: blur(14px);
}

.apt-register-visual {
    min-height: 760px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 34px;
    color: #fff;
    background:
        linear-gradient(160deg, rgba(38, 4, 95, .98), rgba(75, 22, 181, .92) 54%, rgba(124, 60, 255, .86)),
        url("../../../landing/img/gundar4.png") center/cover;
}

.apt-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.apt-brand-mark {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 30px rgba(18, 8, 50, .22);
}

.apt-brand-mark img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.apt-brand-title {
    display: block;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1;
}

.apt-brand-subtitle {
    display: block;
    margin-top: 5px;
    color: rgba(255, 255, 255, .72);
    font-weight: 700;
}

.apt-visual-title {
    max-width: 470px;
    color: #fff;
    font-size: clamp(2.15rem, 4vw, 4rem);
    font-weight: 900;
    line-height: 1.04;
}

.apt-visual-copy {
    max-width: 430px;
    color: rgba(255, 255, 255, .78);
    font-size: 1rem;
}

.apt-step-list {
    display: grid;
    gap: 12px;
    max-width: 440px;
}

.apt-step-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
}

.apt-step-item i {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 8px;
    color: var(--apt-primary-dark);
    background: #fff;
    font-size: 1.15rem;
}

.apt-register-panel {
    padding: 38px;
    background: #fff;
}

.apt-panel-title {
    color: var(--apt-text);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.15;
}

.apt-panel-subtitle {
    color: var(--apt-muted);
}

.apt-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 22px 0 16px;
    color: var(--apt-text);
    font-weight: 900;
}

.apt-section-title span {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, var(--apt-primary), var(--apt-primary-bright));
    font-size: .94rem;
}

.form-label {
    color: var(--apt-text);
    font-weight: 800;
}

.form-control,
.form-select,
.select2-container--default .select2-selection--single {
    min-height: 48px;
    border-color: #e4dcfb;
    border-radius: 8px;
}

.form-control:disabled,
.form-select:disabled {
    color: #6b647f;
    background: #f8f5ff;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--apt-primary-bright);
    box-shadow: 0 0 0 .2rem rgba(75, 22, 181, .12);
}

.select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--apt-text);
    line-height: 46px;
    padding-left: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
    right: 10px;
}

.select2-dropdown {
    border-color: #e4dcfb;
    border-radius: 8px;
    box-shadow: 0 18px 38px rgba(31, 24, 62, .12);
}

.select2-container--default .select2-results__option {
    padding: 9px 12px;
    color: var(--apt-text);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    background: var(--apt-primary);
}

.select2-container--default .select2-results__option[aria-selected=true] {
    color: #fff;
    background: linear-gradient(135deg, var(--apt-primary), var(--apt-primary-bright));
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    min-height: 38px;
    border-color: #e4dcfb;
    border-radius: 8px;
    outline: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: var(--apt-primary-bright);
    box-shadow: 0 0 0 .15rem rgba(75, 22, 181, .12);
}

.select2-container--default .select2-results > .select2-results__options {
    scrollbar-color: var(--apt-primary) #f2ecff;
}

.btn-apt-primary {
    min-height: 48px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, var(--apt-primary), var(--apt-primary-bright));
    box-shadow: 0 14px 28px var(--apt-primary-glow);
}

.btn-apt-primary:hover {
    color: #fff;
    background: linear-gradient(135deg, #3f0fa4, #6f30ee);
}

.apt-warning {
    border: 1px solid rgba(245, 158, 11, .22);
    border-radius: 8px;
    color: #7c4a03;
    background: #fff9ed;
}

.apt-recaptcha-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    margin-top: 24px;
    padding: 16px;
    border: 1px solid #e4dcfb;
    border-radius: 8px;
    background: linear-gradient(135deg, #fbf9ff, #f6f1ff);
}

.apt-recaptcha-copy {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: var(--apt-text);
    font-weight: 800;
}

.apt-recaptcha-copy i {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, var(--apt-primary), var(--apt-primary-bright));
    font-size: 1.2rem;
}

.apt-recaptcha-copy span {
    display: block;
    color: var(--apt-muted);
    font-size: .86rem;
    font-weight: 600;
}

.apt-recaptcha-widget {
    flex: 0 0 auto;
}

.apt-rules-panel {
    display: grid;
    gap: 14px;
}

.apt-rule-card {
    border: 1px solid #e9e1ff;
    border-radius: 8px;
    padding: 18px;
    background: #fbf9ff;
}

.apt-rule-card h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--apt-text);
    font-size: 1rem;
    font-weight: 900;
}

.apt-rule-card h3 i {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, var(--apt-primary), var(--apt-primary-bright));
}

.apt-rule-list {
    margin: 0;
    padding-left: 20px;
    color: #51496b;
}

.apt-rule-list li+li {
    margin-top: 8px;
}

.apt-rule-note {
    border: 1px solid rgba(75, 22, 181, .14);
    border-radius: 8px;
    padding: 14px;
    color: #423663;
    background: #f5f1ff;
}

.footer {
    color: rgba(255, 255, 255, .7) !important;
    background: transparent;
}

.footer .text-muted {
    color: rgba(255, 255, 255, .7) !important;
}

@media (max-width: 991.98px) {
    .apt-register-visual {
        min-height: auto;
        padding: 28px;
    }

    .apt-register-panel {
        padding: 30px 22px;
    }

    .apt-recaptcha-panel {
        align-items: flex-start;
        flex-direction: column;
    }
}
