body {
    font-family: 'Poppins', sans-serif;
}

/* NAVBAR */

.nv-title-tagline-wrap .site-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

.builder-item--logo .site-title {
    display: block;
    max-width: 300px;
    line-height: 1.25;
    white-space: normal;
}


/* LOGIN PAGE */

.um.um-125 {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: 0;
    margin-right: auto;
    padding: 0 !important;
}

.um.um-login {
    width: 100%;
    max-width: 650px;
}

.um.um-login .um-form {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

.um.um-login .um-form-field {
    height: 52px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 12px !important;
    padding: 0 15px !important;
    background: #fff !important;
}

.um.um-login .um-field-label label {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}

.um.um-125 .um-center {
    text-align: left !important;
}

/* Login button */
.um.um-login .um-button {
    background: #0E376F !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    height: 52px !important;
    width: 100% !important;
    font-weight: 600 !important;
    padding: 0 !important;
}

.um.um-login .um-button:hover {
    background: #007FB8 !important;
}

/* Keep me signed in row */
.um-login .um-field-checkbox {
    margin-bottom: 16px !important;
}

/* Checkbox icon */
.um-login .um-field-checkbox-state i {
    color: #000 !important;
    font-size: 22px !important;
    font-weight: 300 !important;
}

/* Checkbox text */
.um-login .um-field-checkbox-option {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

body.page-id-17 {
    background: url('https://yasgra.org/wp-content/uploads/2026/09/5add63a8-db3f-473a-81a4-57659ee20b0a.jpg') center center / cover no-repeat fixed;
    min-height: 100vh;
}

body.page-id-17 .entry-content,
body.page-id-17 .site-main {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* PASSWORD RESET */

body.page-id-22 {
    background: url('https://yasgra.org/wp-content/uploads/2026/09/5add63a8-db3f-473a-81a4-57659ee20b0a.jpg') center center / cover no-repeat fixed;
    min-height: 100vh;
}

body.page-id-22 .site-main,
body.page-id-22 .entry-content,
body.page-id-22 .nv-content-wrap {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-id-22 .um-form {
    display: block !important;
    background: #fff !important;
    padding: 40px !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .15) !important;
}

body.page-id-22 .entry-content {
    margin: 0;
    padding: 0;
}

body.page-id-22 .um {
    max-width: 650px !important;
    width: 100% !important;
}

body.page-id-22 .um-form input[type="text"],
body.page-id-22 .um-form input[type="email"] {
    height: 52px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    padding: 0 15px !important;
}

body.page-id-22 .um-form p,
body.page-id-22 .um-field-block,
body.page-id-22 .um-form label {
    color: #000 !important;
}

body.page-id-22 .um-button,
body.page-id-22 .um-form input[type="submit"] {
    background: #0E376F !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    height: 52px !important;
    font-weight: 600 !important;
    width: 100% !important;
}

body.page-id-22 .um-button:hover,
body.page-id-22 .um-form input[type="submit"]:hover {
    background: #007FB8 !important;
}

/* PROFILE / EDIT PROFILE */
.um.um-profile.um-editing .um-form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.um.um-profile.um-editing .um-header,
.um.um-profile.um-editing .um-profile-body,
.um.um-profile.um-editing .um-col-1 {
    width: 100% !important;
    max-width: 100% !important;
}


/* Form fields */
.um.um-editing input,
.um.um-editing textarea,
.um.um-editing select,
.um.um-editing .select2-container--default .select2-selection--single,
.um.um-editing .select2-container--default .select2-selection--multiple {
    background: #fff !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    color: #222 !important;
    font-family: 'Poppins', sans-serif;
}

/* Single-select dropdowns */
.um.um-editing .select2-container--default .select2-selection--single {
    height: 50px !important;
    padding: 4px 18px 0 !important;
}

/* Placeholder text */
.um.um-editing input::placeholder,
.um.um-editing textarea::placeholder {
    color: #7A8594;
}

/* Focus states */
.um.um-editing input:focus,
.um.um-editing textarea:focus,
.um.um-editing select:focus {
    outline: none;
    box-shadow:
        0 0 0 3px rgba(14,55,111,.08),
        0 4px 12px rgba(14,55,111,.08) !important;
}

/* Text areas */
.um.um-editing textarea {
    min-height: 180px !important;
}

/* Multi-select dropdown */
.um.um-editing .select2-selection__clear {
    display: none !important;
}

.um.um-editing .select2-selection--multiple {
    position: relative;
    padding-right: 34px !important;
}

.um.um-editing .select2-selection--multiple::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}


/* Dropdown menus */
.um.um-editing .select2-dropdown {
    background: #fff !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(14,55,111,.08) !important;
}

.um.um-editing .select2-search input {
    background: #F4F7FA !important;
    border: none !important;
    border-radius: 12px !important;
    color: #0E376F !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Hide inline search */
.um.um-editing .select2-selection--multiple .select2-search--inline,
.um.um-editing .select2-selection--multiple .select2-search__field {
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
}

.um.um-editing .select2-results__option {
    color: #0E376F;
    font-family: 'Poppins', sans-serif;
}

.um.um-editing .select2-results__option--highlighted,
.um.um-editing .select2-results__option[aria-selected="true"] {
    background: #F4F7FA !important;
    color: #0E376F !important;
}

/* Primary buttons */
.um.um-editing .um-button,
.um.um-editing input[type="submit"] {
    background: #7B1FA2 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 16px !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 600 !important;
    padding: 16px 32px !important;
    transition: .2s ease;
}

.um.um-editing .um-button:hover,
.um.um-editing input[type="submit"]:hover {
    transform: translateY(-1px);
}

/* Secondary buttons */
.um.um-editing .um-button.um-alt,
.um.um-editing a.um-button.um-alt {
    background: #E8D8EE !important;
    color: #000 !important;
    border: 1px solid #E8D8EE !important;
    border-radius: 16px !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.um.um-editing .um-button.um-alt:hover,
.um.um-editing a.um-button.um-alt:hover {
    transform: translateY(-1px);
}


/* PROFILE DISPLAY */

.um.um-profile {
    max-width: 1600px !important;
    width: 95% !important;
    margin: 0 auto !important;
}

.um.um-profile .um-form {
    display: grid !important;
    grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.um.um-profile .um-header {
    grid-column: 1 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 32px;
    border-bottom: none !important;
}

.um.um-profile .um-header-divider,
.um.um-profile .um-profile-navbar {
    display: none !important;
}

.um.um-profile #user_switching {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
}

.um.um-profile .um-profile-body {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.um.um-profile:not(.um-editing) .um-profile-body > .um-row {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    background: #F4F7FA !important;
    border: none !important;
    border-radius: 24px !important;
    padding: 40px !important;
    margin: 0 0 24px !important;
}

.um.um-profile:not(.um-editing) .um-profile-body > .um-row .um-col-1 {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.um.um-profile:not(.um-editing) .um-profile-body > .um-row * {
    box-sizing: border-box;
}

.um.um-profile .um-profile-body .um-field {
    border-bottom: none !important;
}

.um.um-profile .um-field,
.um.um-profile .um-field-area,
.um.um-profile .um-field-label,
.um.um-profile .um-field-value {
    border: none !important;
    box-shadow: none !important;
}

.um.um-profile .um-field {
    padding: 0 0 20px !important;
}

.um.um-profile .um-field:last-child {
    padding-bottom: 0 !important;
}

.um.um-profile .um-field-label label {
    font-family: 'Poppins', sans-serif;
    font-size: 18px !important;
    font-weight: 600;
    color: #142748 !important;
    margin-bottom: 5px !important;
}

.um.um-profile .um-field-value,
.um.um-profile .um-field-value p,
.um.um-profile .um-field-value div,
.um.um-profile .um-field-value span {
    font-family: 'Poppins', sans-serif;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #233252 !important;
}

.um.um-profile .um-field-value a {
    color: #0075B8 !important;
    text-decoration: none !important;
}

.um.um-profile .um-field-value a:hover {
    text-decoration: underline !important;
}

.um.um-profile .um-profile-photo img {
    border-radius: 9999px !important;
}

.um.um-profile .um-name {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(32px, 4vw, 42px) !important;
    font-weight: 600 !important;
}

.um.um-profile .um-name a,
.um.um-profile .um-name a:hover,
.um.um-profile .um-name a:visited {
    color: #142748 !important;
}

.um.um-profile .um-main-meta {
    margin-bottom: 0 !important;
}

.um.um-profile .um-meta,
.um.um-profile .um-meta span {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(18px, 2vw, 20px) !important;
    font-weight: 500 !important;
    color: #007FB8 !important;
    line-height: 1.4;
}

.um.um-profile .um-name + .um-clear + .um-meta,
.um.um-profile .um-meta {
    margin-top: -10px !important;
}

.um.um-profile .um-dropdown-b {
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(14, 55, 111, .08) !important;
    overflow: hidden;
}

.um.um-profile .um-dropdown-b ul li a {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #0E376F !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid #F2F5F8 !important;
    background: #fff !important;
    transition: all .2s ease;
}

.um.um-profile .um-dropdown-b ul li:last-child a {
    border-bottom: none !important;
}

.um.um-profile .um-dropdown-b ul li a:hover {
    background: #F8FAFC !important;
    color: #0E376F !important;
}

.um.um-profile .um-dropdown-arr {
    display: none !important;
}

.um.um-profile .um-row._um_row_1 .um-field-label,
.um.um-profile .um-row._um_row_1 .um-field-label label {
    color: #142748 !important;
}

.um.um-profile .um-field-label i {
    color: #142748 !important;
}

.um.um-profile .um-header {
    position: relative;
}

.um.um-profile .um-profile-edit {
    position: absolute;
    top: 20px;
    right: 100px;
    left: auto;
}

/* MEMBER DIRECTORY */

.um-members .um-member {
    background: #F4F7FA;
    border: none;
    border-radius: 24px;
    box-shadow: 0 8px 24px rgba(14, 55, 111, .08);
    min-height: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.um-members .um-member-tagline {
    font-family: 'Poppins', sans-serif;
    color: #3b3b3b !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.um-members .um-member-name a {
    font-family: 'Poppins', sans-serif;
    color: #141414 !important;
    font-size: clamp(18px, 1vw, 18px) !important;
    font-weight: 600 !important;
}

/* ACCOUNT SETTINGS */

.um.um-account {
    width: 75% !important;
    margin: 0 auto !important;
}

.um.um-account .um-account-side,
.um.um-account .um-account-main {
    background: #F4F7FA !important;
    border-radius: 24px !important;
}

.um.um-account .um-account-side {
    padding: 24px !important;
}

.um.um-account .um-account-main {
    padding: 40px !important;
}

.um.um-account label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #142748 !important;
}

.um.um-account .um-button,
.um.um-account input[type="submit"] {
    background: #7B1FA2 !important;
    color: #fff !important;
    border-radius: 16px !important;
    border: none !important;
}

/* Account page text */
.um.um-account,
.um.um-account p,
.um.um-account span,
.um.um-account div,
.um.um-account li,
.um.um-account a {
    color: #142748 !important;
}

/* RESPONSIVE PROFILE */

@media (max-width: 900px) {
    .um.um-profile .um-form {
        display: block !important;
    }

    .um.um-profile .um-header,
    .um.um-profile .um-profile-body,
    .um.um-profile .um-row._um_row_1 {
        width: 100% !important;
    }

    .um.um-profile .um-row._um_row_1 {
        padding-left: 0 !important;
        margin-bottom: 24px !important;
    }

    .um.um-profile .um-header {
        padding: 24px !important;
    }
}

/* Registration page */

/* Registration form fields */
.um.um-register .um-form input,
.um.um-register .um-form textarea,
.um.um-register .um-form select,
.um.um-register .select2-container--default .select2-selection--single,
.um.um-register .select2-container--default .select2-selection--multiple {
    border-radius: 16px !important;
    font-family: 'Poppins', sans-serif !important;
    border: 1px solid #E5E7EB !important;
}

.um-field-type_block {
    color: #000 !important;
    font-family: 'Poppins', sans-serif !important;
	  margin-top: 24px !important;
}

.um-field-type_block a {
    font-family: 'Poppins', sans-serif !important;
}

/* Registration labels */
.um.um-register .um-field-label label {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    color: #000000 !important;
}
/* Upload field */
.um.um-register .um-field-type_file .um-field-area {
    text-align: left !important;
}

/* Upload button */
.um.um-register .um-field-type_file .um-button.um-btn-auto-width {
    background: #fff !important;
    color: #7B1FA2 !important;
    border: 2px solid #7B1FA2 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

.um.um-register .um-field-type_file .um-button.um-btn-auto-width:hover {
    background: #F8F1FC !important;
}
/* Checkbox icon */
.um.um-register .um-icon-android-checkbox-outline-blank,
.um.um-register .um-icon-android-checkbox-outline {
    color: #000 !important;
}

/* Checkbox text */
.um.um-register .um-field-checkbox-option {
    color: #000 !important;
}

/* Registration button */
.um.um-register .um-button,
.um.um-register input[type="submit"] {
    background: #7B1FA2 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 16px !important;
    font-weight: 600 !important;
}

.um.um-register .um-button:hover,
.um.um-register input[type="submit"]:hover {
    background: #954cb5 !important;
}
