@charset "UTF-8";

.join-page-cp .btn-join-action:not(.btn-join-cancel) {
    background: linear-gradient(135deg, #2563EB, #1D4ED8);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3);
}

.join-page-cp .btn-join-action:not(.btn-join-cancel):hover {
    background: linear-gradient(135deg, #1D4ED8, #1E40AF);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.4);
}

.join-page-cp .policy-card-title i,
.join-page-cp .field-label i,
.join-page-cp .input-icon {
    color: #2563EB !important;
}

.join-page-cp .pay-title-line {
    background-color: #2563EB;
}

.join-page-cp .policy-checkbox,
.join-page-cp .policy-all-checkbox,
.join-page-cp .radio-option-card input[type="radio"] {
    accent-color: #2563EB;
}

.join-page-cp .policy-all-card {
    background: #EFF6FF;
    border-color: #2563EB;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);
}

.join-page-cp .join-text-input:focus {
    border-color: #2563EB;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.join-page-cp .btn-org-search,
.join-page-cp .radio-option-card:hover {
    background: #EFF6FF;
    border-color: #2563EB;
}

.join-page-cp .btn-org-search {
    color: #2563EB;
}

.join-page-cp .btn-org-search:hover {
    background: #DBEAFE;
}

.join-page-cp .success-icon-badge,
.join-page-cp .key-icon-badge,
.join-page-cp .shield-icon-badge,
.join-page-cp .lock-icon-badge {
    background: #EFF6FF;
    color: #2563EB;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.15);
}

.join-page-cp .email-display-badge {
    background: #EFF6FF;
    color: #2563EB;
}

.join-page-cp .retoken-link {
    color: #2563EB;
}

.join-page-cp .retoken-link:hover {
    color: #1D4ED8;
}
