/* =========================================
   FUTUREVERSE — SETTINGS
   BRIGHT PREMIUM UI
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    min-height: 100vh;

    background:
        linear-gradient(
            180deg,
            #f7f9ff 0%,
            #eef2ff 100%
        );

    color: #18213d;
}


/* =========================================
   PAGE
========================================= */

.settings-page {
    width: 100%;
    min-height: 100vh;

    padding: 28px 18px 60px;
}


/* =========================================
   HEADER
========================================= */

.settings-header {
    width: 100%;
    max-width: 940px;

    margin: 0 auto 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


.settings-brand {
    display: flex;
    align-items: center;
    gap: 13px;
}


.settings-logo {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #4267e8,
            #7657e8
        );

    color: #ffffff;

    font-size: 21px;

    box-shadow:
        0 10px 25px rgba(66, 103, 232, 0.22);
}


.settings-brand-text > span {
    display: block;

    margin-bottom: 2px;

    color: #7180a5;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2.2px;
}


.settings-brand-text h1 {
    color: #17213d;

    font-size: 26px;
    font-weight: 750;

    letter-spacing: -0.7px;
}


/* =========================================
   BACK HOME
========================================= */

.back-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    min-height: 40px;

    padding: 0 14px;

    border: 1px solid #dfe5f5;
    border-radius: 11px;

    background: #ffffff;

    color: #53617f;

    text-decoration: none;

    font-size: 10px;
    font-weight: 650;

    box-shadow:
        0 4px 14px rgba(35, 52, 95, 0.05);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.back-home-btn:hover {
    transform: translateY(-1px);

    border-color: #cbd5f5;

    box-shadow:
        0 7px 20px rgba(35, 52, 95, 0.08);
}


/* =========================================
   MAIN CONTAINER
========================================= */

.settings-container {
    width: 100%;
    max-width: 940px;

    margin: 0 auto;

    display: flex;
    flex-direction: column;

    gap: 10px;
}


/* =========================================
   MAIN SECTION
========================================= */

.settings-section {
    width: 100%;

    border-radius: 17px;

    background: #ffffff;

    border: 1px solid #e2e7f3;

    box-shadow:
        0 5px 18px rgba(43, 61, 110, 0.055);

    overflow: hidden;

    transition:
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.settings-section:has(
    .settings-main-btn.active
) {
    border-color: #d2d9f5;

    box-shadow:
        0 9px 28px rgba(66, 86, 160, 0.09);
}


/* =========================================
   MAIN BUTTON
========================================= */

.settings-main-btn {
    width: 100%;
    min-height: 78px;

    padding: 13px 18px;

    border: none;

    background: #ffffff;

    color: #18213d;

    display: flex;
    align-items: center;
    justify-content: space-between;

    cursor: pointer;

    text-align: left;

    transition:
        background 0.2s ease;
}


.settings-main-btn:hover {
    background: #f9faff;
}


.settings-main-btn:active {
    background: #f4f6ff;
}


/* =========================================
   MAIN LEFT
========================================= */

.settings-main-left {
    display: flex;
    align-items: center;

    gap: 14px;

    min-width: 0;
}


.settings-main-icon {
    width: 45px;
    height: 45px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #edf1ff,
            #e8ecff
        );

    color: #4c67df;

    font-size: 17px;

    border: 1px solid #e0e6ff;
}


/* =========================================
   MAIN TEXT
========================================= */

.settings-main-text {
    display: flex;
    flex-direction: column;

    min-width: 0;
}


.settings-main-text strong {
    color: #202a47;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.3;
}


.settings-main-text small {
    margin-top: 4px;

    color: #7b86a2;

    font-size: 10px;

    line-height: 1.4;
}


/* =========================================
   MAIN ARROW
========================================= */

.settings-arrow {
    flex-shrink: 0;

    margin-left: 12px;

    color: #8993ad;

    font-size: 10px;

    transition:
        transform 0.25s ease,
        color 0.25s ease;
}


.settings-main-btn.active .settings-arrow {
    transform: rotate(180deg);

    color: #4c67df;
}


/* =========================================
   SUBMENU
========================================= */

.settings-submenu {
    width: 100%;

    padding:
        0 10px
        10px;

    background: #fafbff;

    border-top: 1px solid #edf0f7;
}


/* =========================================
   SUB ITEM
========================================= */

.settings-sub-item {
    width: 100%;

    min-height: 59px;

    margin-top: 6px;

    padding: 8px 10px;

    display: flex;
    align-items: center;

    gap: 11px;

    border-radius: 11px;

    background: #ffffff;

    border: 1px solid #e9edf6;

    color: #202a47;

    text-decoration: none;

    box-shadow:
        0 2px 8px rgba(50, 68, 115, 0.035);

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.settings-sub-item:hover {
    background: #f8f9ff;

    border-color: #d9e0f7;

    transform: translateX(2px);

    box-shadow:
        0 5px 14px rgba(50, 68, 115, 0.06);
}


/* =========================================
   SUB ICON
========================================= */

.settings-sub-item > span {
    width: 35px;
    height: 35px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #eef2ff;

    color: #536de3;

    font-size: 13px;
}


/* =========================================
   SUB CONTENT
========================================= */

.settings-sub-item > div {
    flex: 1;

    min-width: 0;

    display: flex;
    flex-direction: column;
}


.settings-sub-item strong {
    color: #29334f;

    font-size: 11px;
    font-weight: 650;
}


.settings-sub-item small {
    margin-top: 3px;

    color: #8790a8;

    font-size: 9px;

    line-height: 1.35;
}


/* =========================================
   SUB ARROW
========================================= */

.settings-sub-item > i:last-child {
    flex-shrink: 0;

    margin-left: 5px;

    color: #9ba3b8;

    font-size: 9px;
}


/* =========================================
   SHARE SECTION
========================================= */

#share-menu .settings-sub-item > span {
    background: #f0edff;

    color: #7157d9;
}


/* =========================================
   SUPPORT SECTION
========================================= */

#support-menu .settings-sub-item > span {
    background: #edf8ff;

    color: #3985c5;
}


/* =========================================
   LEGAL SECTION
========================================= */

#legal-menu .settings-sub-item > span {
    background: #f3efff;

    color: #7256c8;
}


/* =========================================
   TABLET / DESKTOP
========================================= */

@media (min-width: 701px) {

    .settings-page {
        padding:
            42px
            28px
            80px;
    }


    .settings-header {
        margin-bottom: 32px;
    }


    .settings-logo {
        width: 56px;
        height: 56px;

        border-radius: 16px;

        font-size: 23px;
    }


    .settings-brand-text h1 {
        font-size: 29px;
    }


    .settings-main-btn {
        min-height: 84px;

        padding:
            14px
            20px;
    }


    .settings-main-icon {
        width: 48px;
        height: 48px;

        border-radius: 14px;

        font-size: 18px;
    }


    .settings-main-text strong {
        font-size: 15px;
    }


    .settings-main-text small {
        font-size: 11px;
    }


    .settings-submenu {
        padding:
            0
            13px
            13px;
    }


    .settings-sub-item {
        min-height: 64px;

        padding:
            10px
            13px;
    }


    .settings-sub-item > span {
        width: 39px;
        height: 39px;
    }


    .settings-sub-item strong {
        font-size: 12px;
    }


    .settings-sub-item small {
        font-size: 10px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 430px) {

    .settings-page {
        padding:
            18px
            12px
            50px;
    }


    .settings-header {
        margin-bottom: 23px;

        gap: 10px;
    }


    .settings-brand {
        gap: 9px;
    }


    .settings-logo {
        width: 43px;
        height: 43px;

        border-radius: 12px;

        font-size: 18px;
    }


    .settings-brand-text > span {
        font-size: 7px;

        letter-spacing: 1.7px;
    }


    .settings-brand-text h1 {
        font-size: 21px;
    }


    .back-home-btn {
        min-height: 35px;

        padding: 0 9px;

        border-radius: 9px;

        font-size: 8px;
    }


    .settings-container {
        gap: 8px;
    }


    .settings-section {
        border-radius: 14px;
    }


    .settings-main-btn {
        min-height: 67px;

        padding:
            10px
            12px;
    }


    .settings-main-left {
        gap: 10px;
    }


    .settings-main-icon {
        width: 38px;
        height: 38px;

        border-radius: 10px;

        font-size: 14px;
    }


    .settings-main-text strong {
        font-size: 12px;
    }


    .settings-main-text small {
        margin-top: 3px;

        font-size: 8px;
    }


    .settings-arrow {
        font-size: 9px;
    }


    .settings-submenu {
        padding:
            0
            7px
            8px;
    }


    .settings-sub-item {
        min-height: 54px;

        margin-top: 5px;

        padding:
            7px
            8px;

        gap: 9px;

        border-radius: 9px;
    }


    .settings-sub-item > span {
        width: 32px;
        height: 32px;

        border-radius: 8px;

        font-size: 11px;
    }


    .settings-sub-item strong {
        font-size: 10px;
    }


    .settings-sub-item small {
        font-size: 7.5px;
    }


    .settings-sub-item > i:last-child {
        font-size: 8px;
    }

}












/* =========================================
   APPEARANCE OPTIONS
========================================= */

.appearance-options {
    width: 100%;
    padding: 8px 18px 18px;

    animation: appearanceOpen 0.25s ease;
}


@keyframes appearanceOpen {

    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   TITLE
========================================= */

.appearance-option-title {
    margin-bottom: 12px;
}


.appearance-option-title span {
    display: block;

    margin-bottom: 3px;

    color: #7b84a3;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}


.appearance-option-title h3 {
    margin: 0;

    color: #27304d;

    font-size: 14px;
    font-weight: 800;
}


/* =========================================
   THEME OPTION
========================================= */

.theme-option {
    width: 100%;

    display: flex;
    align-items: center;

    gap: 12px;

    margin-top: 9px;
    padding: 12px 13px;

    border: 1px solid #e5e8f2;
    border-radius: 14px;

    background: #ffffff;

    color: #27304d;

    text-align: left;

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.theme-option:hover {
    transform: translateY(-1px);

    border-color: #cfd4ff;

    box-shadow:
        0 5px 16px rgba(79, 70, 229, 0.08);
}


/* =========================================
   THEME ICON
========================================= */

.theme-option-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 11px;

    background: #eef1ff;

    color: #5865df;

    font-size: 16px;
}


/* =========================================
   TEXT
========================================= */

.theme-option-content {
    flex: 1;

    min-width: 0;
}


.theme-option-content strong {
    display: block;

    margin-bottom: 3px;

    color: #27304d;

    font-size: 12px;
    font-weight: 800;
}


.theme-option-content span {
    display: block;

    color: #8a92aa;

    font-size: 10px;

    line-height: 1.4;
}


/* =========================================
   CHECK ICON
========================================= */

.theme-check {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    color: #ffffff;

    background: #5964df;

    font-size: 11px;

    opacity: 0;
    transform: scale(0.8);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}


/* =========================================
   ACTIVE THEME
========================================= */

.theme-option.active {
    border-color: #cdd2ff;

    background: #f8f8ff;

    box-shadow:
        0 5px 18px rgba(79, 70, 229, 0.07);
}


.theme-option.active .theme-check {
    opacity: 1;

    transform: scale(1);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .appearance-options {
        padding: 7px 14px 16px;
    }


    .theme-option {
        padding: 11px;
    }


    .theme-option-icon {
        width: 38px;
        height: 38px;
    }


    .theme-option-content strong {
        font-size: 11px;
    }


    .theme-option-content span {
        font-size: 9px;
    }

}
















/* =========================================
   FUTUREVERSE — SETTINGS DARK THEME
========================================= */

body[data-theme="dark"]{
    background:#050816;
    color:#ffffff;
}

/* Page */
body[data-theme="dark"] .settings-page{
    background:linear-gradient(180deg,#050816 0%,#0b1024 100%);
}

/* Main Cards */
body[data-theme="dark"] .settings-section,
body[data-theme="dark"] .settings-submenu{
    background:rgba(15,23,42,.92);
    border:1px solid rgba(99,102,241,.22);
    box-shadow:0 12px 40px rgba(0,0,0,.35);
}

/* Headings */
body[data-theme="dark"] .settings-container h1,
body[data-theme="dark"] .settings-main-text strong,
body[data-theme="dark"] .settings-sub-item strong{
    color:#fff;
}

/* Small Text */
body[data-theme="dark"] .settings-main-text small,
body[data-theme="dark"] .settings-sub-item small,
body[data-theme="dark"] .appearance-option-title span{
    color:#94a3b8;
}

/* Icons */
body[data-theme="dark"] .settings-main-icon,
body[data-theme="dark"] .settings-sub-icon{
    background:rgba(99,102,241,.12);
    color:#7aa2ff;
}

/* Buttons */
body[data-theme="dark"] .settings-main-btn{
    background:transparent;
    color:#fff;
}

body[data-theme="dark"] .settings-main-btn:hover,
body[data-theme="dark"] .settings-main-btn.active{
    background:rgba(99,102,241,.12);
}

/* Sub Items */
body[data-theme="dark"] .settings-sub-item{
    border-top:1px solid rgba(255,255,255,.06);
}

body[data-theme="dark"] .settings-sub-item:hover{
    background:rgba(99,102,241,.08);
}

/* Theme Cards */
body[data-theme="dark"] .theme-option{
    background:#111827;
    border:1px solid #2b3653;
    color:#fff;
}

body[data-theme="dark"] .theme-option:hover{
    border-color:#5b7cff;
}

body[data-theme="dark"] .theme-option.active{
    background:linear-gradient(135deg,#3b82f6,#6366f1);
    border-color:transparent;
    color:#fff;
}

body[data-theme="dark"] .theme-option.active .theme-option-content span{
    color:#dbeafe;
}

/* Back Button */
body[data-theme="dark"] .back-home-btn{
    background:#111827;
    color:#fff;
    border:1px solid #2b3653;
}

body[data-theme="dark"] .back-home-btn:hover{
    background:#1e293b;
}











/* =========================================================
   SETTINGS — PREFERENCES DARK MODE FIX
========================================================= */


/* =========================================
   PREFERENCES SUB ITEMS
========================================= */

body[data-theme="dark"] #preferences-menu .settings-sub-item {

    background: #111827 !important;

    color: #ffffff !important;

    border-color:
        rgba(255, 255, 255, 0.07) !important;
}


body[data-theme="dark"] #preferences-menu .settings-sub-item:hover {

    background: #172036 !important;
}


/* =========================================
   PREFERENCES TEXT
========================================= */

body[data-theme="dark"] #preferences-menu .settings-sub-item strong {

    color: #f8fafc !important;
}


body[data-theme="dark"] #preferences-menu .settings-sub-item small {

    color: #94a3b8 !important;
}


/* =========================================
   PREFERENCES ICON
========================================= */

body[data-theme="dark"] #preferences-menu .settings-sub-icon {

    color: #7c9cff !important;
}


/* =========================================
   APPEARANCE OPTIONS AREA
========================================= */

body[data-theme="dark"] #appearance-options {

    background: transparent !important;

    color: #ffffff;
}


/* =========================================
   APPEARANCE HEADING
========================================= */

body[data-theme="dark"] .appearance-option-title span {

    color: #8fa2c7 !important;
}


body[data-theme="dark"] .appearance-option-title h3 {

    color: #f8fafc !important;
}


/* =========================================
   THEME OPTION CARDS
========================================= */

body[data-theme="dark"] #appearance-options .theme-option {

    background:
        linear-gradient(
            145deg,
            #111827,
            #0f172a
        ) !important;

    color: #ffffff !important;

    border:
        1px solid #293653 !important;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.20);
}


body[data-theme="dark"] #appearance-options .theme-option:hover {

    background:
        #172036 !important;

    border-color:
        #536dff !important;
}


/* =========================================
   ACTIVE THEME
========================================= */

body[data-theme="dark"] #appearance-options .theme-option.active {

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #6366f1
        ) !important;

    border-color:
        transparent !important;

    color: #ffffff !important;

    box-shadow:
        0 10px 28px
        rgba(79, 70, 229, 0.28);
}


/* =========================================
   THEME ICON BOX
========================================= */

body[data-theme="dark"] #appearance-options .theme-option-icon {

    background:
        rgba(255, 255, 255, 0.08) !important;

    color: #9db3ff !important;
}


body[data-theme="dark"] #appearance-options
.theme-option.active .theme-option-icon {

    background:
        rgba(255, 255, 255, 0.18) !important;

    color: #ffffff !important;
}


/* =========================================
   THEME TEXT
========================================= */

body[data-theme="dark"] #appearance-options
.theme-option-content strong {

    color: #f8fafc !important;
}


body[data-theme="dark"] #appearance-options
.theme-option-content span {

    color: #94a3b8 !important;
}


body[data-theme="dark"] #appearance-options
.theme-option.active
.theme-option-content span {

    color: #dbeafe !important;
}


/* =========================================
   CHECK ICON
========================================= */

body[data-theme="dark"] #appearance-options
.theme-check {

    color: #ffffff !important;
}









/* =========================================================
   SHARE FUTUREVERSE — DARK MODE
========================================================= */

body[data-theme="dark"] #share-menu .settings-sub-item {

    background: #111827 !important;

    color: #ffffff !important;

    border-color: #293653 !important;

    box-shadow:
        0 6px 20px rgba(0, 0, 0, 0.18);
}


body[data-theme="dark"] #share-menu .settings-sub-item:hover {

    background: #172036 !important;

    border-color: #536dff !important;
}


/* SHARE ICON */

body[data-theme="dark"] #share-menu .settings-sub-icon {

    color: #8fa8ff !important;
}


/* SHARE TEXT */

body[data-theme="dark"] #share-menu .settings-sub-item strong {

    color: #f8fafc !important;
}


body[data-theme="dark"] #share-menu .settings-sub-item small {

    color: #94a3b8 !important;
}


/* RIGHT ARROW / EXTERNAL ICON */

body[data-theme="dark"] #share-menu .settings-sub-item i {

    color: #7183b7 !important;
}








/* =========================================================
   ACCOUNT SUBMENU — DARK MODE
========================================================= */

body[data-theme="dark"] #account-menu .settings-sub-item {

    background: #111827 !important;

    color: #ffffff !important;

    border-color: #293653 !important;

    box-shadow:
        0 6px 20px rgba(0, 0, 0, 0.18);
}


/* HOVER */

body[data-theme="dark"] #account-menu .settings-sub-item:hover {

    background: #172036 !important;

    border-color: #536dff !important;
}


/* ICON */

body[data-theme="dark"] #account-menu .settings-sub-icon {

    color: #8fa8ff !important;
}


/* TITLE */

body[data-theme="dark"] #account-menu .settings-sub-item strong {

    color: #f8fafc !important;
}


/* DESCRIPTION */

body[data-theme="dark"] #account-menu .settings-sub-item small {

    color: #94a3b8 !important;
}


/* RIGHT ARROW */

body[data-theme="dark"] #account-menu .settings-sub-item i {

    color: #7183b7 !important;
}

































/* =========================================
   HELP CENTER POPUP
========================================= */

.help-center-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    background: rgba(20, 30, 70, 0.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.help-center-modal[hidden] {
    display: none !important;
}


/* BOX */

.help-center-box {
    position: relative;

    width: min(900px, 100%);
    max-height: 88vh;

    overflow-y: auto;

    padding: 52px 48px 42px;

    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 28px;

    box-shadow:
        0 25px 70px rgba(20, 35, 90, 0.25);
}


/* CLOSE */

.help-close-btn {
    position: absolute;
    top: 24px;
    right: 28px;

    border: none;
    background: transparent;

    color: #2454c6;

    font-size: 28px;
    line-height: 1;

    cursor: pointer;

    transition: transform 0.2s ease;
}

.help-close-btn:hover {
    transform: scale(1.12);
}


/* ICON */

.help-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 26px;

    border-radius: 16px;

    background: #edf4ff;
    color: #2463d9;

    font-size: 25px;
}


/* LABEL */

.help-label {
    display: block;

    margin-bottom: 10px;

    color: #3670d6;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}


/* HEADING */

.help-center-box h2 {
    margin: 0 0 12px;

    color: #172b57;

    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;
}


/* INTRO */

.help-intro {
    margin: 0 0 28px;

    color: #7182a6;

    font-size: 16px;
    line-height: 1.6;
}


/* FAQ */

.help-faq {
    display: flex;
    flex-direction: column;
}


/* FAQ ITEM */

.help-faq details {
    border-bottom: 1px solid #edf0f7;
}

.help-faq details:last-child {
    border-bottom: none;
}


/* QUESTION */

.help-faq summary {
    position: relative;

    padding: 22px 40px 22px 4px;

    color: #31558f;

    font-size: 17px;
    font-weight: 700;

    cursor: pointer;

    list-style: none;
}

.help-faq summary::-webkit-details-marker {
    display: none;
}

.help-faq summary::after {
    content: "›";

    position: absolute;
    right: 8px;
    top: 50%;

    transform: translateY(-50%);

    color: #5d82c2;

    font-size: 24px;

    transition: transform 0.2s ease;
}

.help-faq details[open] summary::after {
    transform:
        translateY(-50%)
        rotate(90deg);
}


/* ANSWER */

.faq-answer {
    padding: 0 40px 24px 4px;

    color: #7182a6;

    font-size: 15px;
    line-height: 1.65;
}

.faq-answer p {
    margin: 0 0 12px;
}

.faq-answer ol {
    margin: 8px 0 18px;
    padding-left: 22px;
}

.faq-answer li {
    margin-bottom: 7px;
}


/* ACTION BUTTON */

.faq-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 11px 17px;

    border-radius: 10px;

    background: #edf4ff;
    color: #2864d4;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.faq-action-btn:hover {
    background: #dfeaff;
    transform: translateY(-1px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .help-center-modal {
        padding: 14px;
    }

    .help-center-box {
        width: 100%;
        max-height: 92vh;

        padding: 36px 22px 28px;

        border-radius: 22px;
    }

    .help-close-btn {
        top: 18px;
        right: 20px;
        font-size: 25px;
    }

    .help-icon {
        width: 50px;
        height: 50px;

        margin-bottom: 22px;

        border-radius: 14px;

        font-size: 22px;
    }

    .help-label {
        font-size: 11px;
        letter-spacing: 1.6px;
    }

    .help-center-box h2 {
        font-size: 31px;
    }

    .help-intro {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .help-faq summary {
        padding: 19px 34px 19px 2px;
        font-size: 15px;
    }

    .faq-answer {
        padding: 0 20px 20px 2px;
        font-size: 14px;
    }

    .faq-action-btn {
        width: 100%;
        justify-content: center;
    }
}


/* =========================================
   DARK MODE
========================================= */

body[data-theme="dark"] .help-center-box {
    background: #10182c;
    border-color: rgba(255, 255, 255, 0.08);
}

body[data-theme="dark"] .help-center-box h2 {
    color: #f2f5ff;
}

body[data-theme="dark"] .help-intro,
body[data-theme="dark"] .faq-answer {
    color: #aab8d6;
}

body[data-theme="dark"] .help-faq details {
    border-color: rgba(255, 255, 255, 0.08);
}

body[data-theme="dark"] .help-faq summary {
    color: #d7e3ff;
}

body[data-theme="dark"] .help-icon {
    background: #17294d;
    color: #6ea0ff;
}

body[data-theme="dark"] .faq-action-btn {
    background: #17294d;
    color: #78a7ff;
}















/* =========================================
   MESSAGE SUPPORT POPUP
========================================= */

.message-support-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(20, 30, 70, 0.55);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.message-support-modal[hidden] {
    display: none !important;
}


/* POPUP BOX */

.message-support-box {
    position: relative;

    width: min(520px, 100%);
    max-height: 90vh;

    overflow-y: auto;

    padding: 42px 36px 34px;

    background: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 26px;

    box-shadow:
        0 25px 70px rgba(20, 35, 90, 0.25);
}


/* CLOSE BUTTON */

.message-close-btn {
    position: absolute;

    top: 20px;
    right: 24px;

    border: none;
    background: transparent;

    color: #2454c6;

    font-size: 27px;
    line-height: 1;

    cursor: pointer;

    transition: transform 0.2s ease;
}

.message-close-btn:hover {
    transform: scale(1.12);
}


/* ICON */

.message-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 16px;

    background: #edf4ff;
    color: #2864d4;

    font-size: 24px;
}


/* LABEL */

.message-label {
    display: block;

    margin-bottom: 9px;

    color: #3670d6;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.8px;
}


/* HEADING */

.message-support-box h2 {
    margin: 0 0 10px;

    color: #172b57;

    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
}


/* INTRO */

.message-intro {
    margin: 0 0 26px;

    color: #7182a6;

    font-size: 15px;
    line-height: 1.6;
}


/* OPTIONS */

.support-choice-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* OPTION */

.support-choice {
    width: 100%;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 15px;

    border: 1px solid #e8edf6;
    border-radius: 15px;

    background: #ffffff;

    text-align: left;

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.support-choice:hover {
    background: #f8fbff;
    border-color: #cddcf6;

    transform: translateY(-1px);

    box-shadow:
        0 8px 22px rgba(40, 90, 170, 0.08);
}


/* OPTION ICON */

.support-choice-icon {
    width: 44px;
    height: 44px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #edf4ff;
    color: #2864d4;

    font-size: 18px;
}


/* OPTION TEXT */

.support-choice-content {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 3px;

    flex: 1;
}

.support-choice-content strong {
    color: #263e6b;

    font-size: 14px;
    font-weight: 750;
}

.support-choice-content small {
    color: #8391ad;

    font-size: 12px;
    line-height: 1.4;
}


/* ARROW */

.support-choice > .fa-chevron-right {
    flex-shrink: 0;

    color: #8da0c3;

    font-size: 12px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .message-support-modal {
        padding: 14px;
    }

    .message-support-box {
        width: 100%;
        max-height: 92vh;

        padding: 36px 20px 26px;

        border-radius: 22px;
    }

    .message-close-btn {
        top: 17px;
        right: 19px;

        font-size: 25px;
    }

    .message-icon {
        width: 50px;
        height: 50px;

        margin-bottom: 20px;

        border-radius: 14px;

        font-size: 21px;
    }

    .message-label {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .message-support-box h2 {
        font-size: 29px;
    }

    .message-intro {
        font-size: 14px;
        margin-bottom: 21px;
    }

    .support-choice {
        padding: 13px;
    }

    .support-choice-icon {
        width: 42px;
        height: 42px;
    }

    .support-choice-content strong {
        font-size: 13px;
    }

    .support-choice-content small {
        font-size: 11px;
    }
}


/* =========================================
   DARK MODE
========================================= */

body[data-theme="dark"] .message-support-box {
    background: #10182c;

    border-color: rgba(255, 255, 255, 0.08);
}

body[data-theme="dark"] .message-support-box h2 {
    color: #f2f5ff;
}

body[data-theme="dark"] .message-intro {
    color: #aab8d6;
}

body[data-theme="dark"] .message-icon,
body[data-theme="dark"] .support-choice-icon {
    background: #17294d;
    color: #78a7ff;
}

body[data-theme="dark"] .support-choice {
    background: #10182c;
    border-color: rgba(255, 255, 255, 0.08);
}

body[data-theme="dark"] .support-choice:hover {
    background: #15213b;
}

body[data-theme="dark"] .support-choice-content strong {
    color: #dce6ff;
}

body[data-theme="dark"] .support-choice-content small {
    color: #9eafd0;
}

body[data-theme="dark"] .support-choice > .fa-chevron-right {
    color: #7085ad;
}












/* =========================================
   CONTACT US POPUP
========================================= */

.contact-us-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(20, 30, 70, 0.55);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.contact-us-modal[hidden] {
    display: none !important;
}


/* POPUP BOX */

.contact-us-box {
    position: relative;

    width: min(520px, 100%);
    max-height: 90vh;

    overflow-y: auto;

    padding: 42px 36px 34px;

    background: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 26px;

    box-shadow:
        0 25px 70px rgba(20, 35, 90, 0.25);
}


/* CLOSE */

.contact-close-btn {
    position: absolute;

    top: 20px;
    right: 24px;

    border: none;
    background: transparent;

    color: #2454c6;

    font-size: 27px;
    line-height: 1;

    cursor: pointer;

    transition: transform 0.2s ease;
}

.contact-close-btn:hover {
    transform: scale(1.12);
}


/* ICON */

.contact-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 16px;

    background: #edf4ff;
    color: #2864d4;

    font-size: 24px;
}


/* LABEL */

.contact-label {
    display: block;

    margin-bottom: 9px;

    color: #3670d6;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.8px;
}


/* HEADING */

.contact-us-box h2 {
    margin: 0 0 10px;

    color: #172b57;

    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
}


/* INTRO */

.contact-intro {
    margin: 0 0 26px;

    color: #7182a6;

    font-size: 15px;
    line-height: 1.6;
}


/* OPTIONS */

.contact-choice-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* OPTION */

.contact-choice {
    width: 100%;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 15px;

    border: 1px solid #e8edf6;
    border-radius: 15px;

    background: #ffffff;

    text-decoration: none;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.contact-choice:hover {
    background: #f8fbff;
    border-color: #cddcf6;

    transform: translateY(-1px);

    box-shadow:
        0 8px 22px rgba(40, 90, 170, 0.08);
}


/* OPTION ICON */

.contact-choice-icon {
    width: 44px;
    height: 44px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #edf4ff;
    color: #2864d4;

    font-size: 18px;
}


/* OPTION CONTENT */

.contact-choice-content {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 3px;

    flex: 1;
}

.contact-choice-content strong {
    color: #263e6b;

    font-size: 14px;
    font-weight: 750;
}

.contact-choice-content small {
    color: #8391ad;

    font-size: 12px;
    line-height: 1.4;
}


/* ARROW */

.contact-choice > .fa-chevron-right {
    flex-shrink: 0;

    color: #8da0c3;

    font-size: 12px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .contact-us-modal {
        padding: 14px;
    }

    .contact-us-box {
        width: 100%;
        max-height: 92vh;

        padding: 36px 20px 26px;

        border-radius: 22px;
    }

    .contact-close-btn {
        top: 17px;
        right: 19px;

        font-size: 25px;
    }

    .contact-icon {
        width: 50px;
        height: 50px;

        margin-bottom: 20px;

        border-radius: 14px;

        font-size: 21px;
    }

    .contact-label {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .contact-us-box h2 {
        font-size: 29px;
    }

    .contact-intro {
        font-size: 14px;
        margin-bottom: 21px;
    }

    .contact-choice {
        padding: 13px;
    }

    .contact-choice-icon {
        width: 42px;
        height: 42px;
    }

    .contact-choice-content strong {
        font-size: 13px;
    }

    .contact-choice-content small {
        font-size: 11px;
    }
}


/* =========================================
   DARK MODE
========================================= */

body[data-theme="dark"] .contact-us-box {
    background: #10182c;

    border-color: rgba(255, 255, 255, 0.08);
}

body[data-theme="dark"] .contact-us-box h2 {
    color: #f2f5ff;
}

body[data-theme="dark"] .contact-intro {
    color: #aab8d6;
}

body[data-theme="dark"] .contact-icon,
body[data-theme="dark"] .contact-choice-icon {
    background: #17294d;
    color: #78a7ff;
}

body[data-theme="dark"] .contact-choice {
    background: #10182c;
    border-color: rgba(255, 255, 255, 0.08);
}

body[data-theme="dark"] .contact-choice:hover {
    background: #15213b;
}

body[data-theme="dark"] .contact-choice-content strong {
    color: #dce6ff;
}

body[data-theme="dark"] .contact-choice-content small {
    color: #9eafd0;
}

body[data-theme="dark"] .contact-choice > .fa-chevron-right {
    color: #7085ad;
}






























































/* =========================================
   PASSWORD & SECURITY POPUP
========================================= */

.password-security-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(15, 27, 65, 0.58);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


/* HIDDEN */

.password-security-modal[hidden] {
    display: none !important;
}


/* =========================================
   POPUP BOX
========================================= */

.password-security-box {

    position: relative;

    width: min(500px, 100%);
    max-height: 92vh;

    overflow-y: auto;

    padding: 42px 36px 34px;

    background: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.85);

    border-radius: 26px;

    box-shadow:
        0 28px 80px rgba(20, 35, 90, 0.28);

}


/* =========================================
   CLOSE BUTTON
========================================= */

.password-close-btn {

    position: absolute;

    top: 18px;
    right: 22px;

    width: 36px;
    height: 36px;

    border: none;
    border-radius: 50%;

    background: #f1f5ff;

    color: #315bc7;

    font-size: 24px;
    line-height: 1;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        background 0.2s ease,
        transform 0.2s ease;

}

.password-close-btn:hover {

    background: #e6edff;

    transform: scale(1.06);

}


/* =========================================
   ICON
========================================= */

.password-security-icon {

    width: 58px;
    height: 58px;

    margin-bottom: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: #edf3ff;

    color: #3567dc;

    font-size: 23px;

}


/* =========================================
   LABEL
========================================= */

.password-security-label {

    display: block;

    margin-bottom: 7px;

    color: #5270bd;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


/* =========================================
   HEADING
========================================= */

.password-security-box h2 {

    margin: 0;

    color: #1d2a49;

    font-size: 30px;

    font-weight: 800;

    line-height: 1.2;

}


/* =========================================
   INTRO
========================================= */

.password-security-intro {

    margin: 10px 0 26px;

    color: #8290ad;

    font-size: 13px;

    line-height: 1.5;

}


/* =========================================
   FIELD GROUP
========================================= */

.password-field-group {

    margin-bottom: 17px;

}


.password-field-group label {

    display: block;

    margin-bottom: 7px;

    color: #33415f;

    font-size: 12px;

    font-weight: 700;

}


/* =========================================
   INPUT BOX
========================================= */

.password-input-box {

    position: relative;

    width: 100%;

}


.password-input-box input {

    width: 100%;

    height: 48px;

    padding:
        0 48px 0 14px;

    border: 1px solid #dfe5f1;

    border-radius: 12px;

    outline: none;

    background: #f9fbff;

    color: #263653;

    font-size: 13px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;

}


.password-input-box input:focus {

    border-color: #5d7ee8;

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(76, 110, 220, 0.10);

}


.password-input-box input::placeholder {

    color: #a2acc0;

}


/* =========================================
   SHOW / HIDE BUTTON
========================================= */

.password-toggle {

    position: absolute;

    top: 50%;
    right: 12px;

    transform: translateY(-50%);

    width: 32px;
    height: 32px;

    border: none;

    background: transparent;

    color: #8795b2;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;

}


.password-toggle:hover {

    color: #4168d3;

}


/* =========================================
   FORGOT PASSWORD
========================================= */

.password-options {

    display: flex;

    justify-content: flex-end;

    margin:
        2px 0 22px;

}


.password-options a {

    color: #4168d3;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

}


.password-options a:hover {

    text-decoration: underline;

}


/* =========================================
   CHANGE PASSWORD BUTTON
========================================= */

.change-password-btn {

    width: 100%;

    min-height: 49px;

    border: none;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #3b6ee8,
            #4f5fe8
        );

    color: #ffffff;

    font-size: 13px;

    font-weight: 750;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    box-shadow:
        0 9px 22px rgba(65, 94, 210, 0.22);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.change-password-btn:hover {

    transform: translateY(-1px);

    box-shadow:
        0 12px 26px rgba(65, 94, 210, 0.28);

}


.change-password-btn:active {

    transform: translateY(0);

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .password-security-modal {

        align-items: center;

        padding: 14px;

    }


    .password-security-box {

        width: 100%;

        max-height: 94vh;

        padding:
            38px 20px 24px;

        border-radius: 22px;

    }


    .password-security-icon {

        width: 50px;
        height: 50px;

        margin-bottom: 16px;

        border-radius: 14px;

        font-size: 20px;

    }


    .password-security-label {

        font-size: 9px;

        letter-spacing: 1.5px;

    }


    .password-security-box h2 {

        font-size: 27px;

    }


    .password-security-intro {

        font-size: 13px;

        margin-bottom: 23px;

    }


    .password-field-group {

        margin-bottom: 15px;

    }


    .password-input-box input {

        height: 50px;

        font-size: 14px;

    }


    .password-close-btn {

        top: 15px;
        right: 16px;

        width: 34px;
        height: 34px;

    }


    .password-options {

        margin-bottom: 20px;

    }


    .change-password-btn {

        min-height: 50px;

        font-size: 14px;

    }

}


/* =========================================
   DARK MODE
========================================= */

body[data-theme="dark"] .password-security-box {

    background: #10182c;

    border-color:
        rgba(255, 255, 255, 0.08);

}


body[data-theme="dark"] .password-security-box h2 {

    color: #f3f6ff;

}


body[data-theme="dark"] .password-security-intro {

    color: #a6b4d1;

}


body[data-theme="dark"] .password-security-label {

    color: #8eabff;

}


body[data-theme="dark"] .password-security-icon {

    background: #17294d;

    color: #78a7ff;

}


body[data-theme="dark"] .password-close-btn {

    background: #17223b;

    color: #9ab5ff;

}


body[data-theme="dark"] .password-field-group label {

    color: #dce5f8;

}


body[data-theme="dark"] .password-input-box input {

    background: #111c32;

    border-color:
        rgba(255, 255, 255, 0.10);

    color: #f2f5ff;

}


body[data-theme="dark"] .password-input-box input:focus {

    background: #14213a;

    border-color: #668cff;

}


body[data-theme="dark"] .password-input-box input::placeholder {

    color: #71819f;

}


body[data-theme="dark"] .password-toggle {

    color: #8294b7;

}


body[data-theme="dark"] .password-options a {

    color: #8eabff;

}















































/* =========================================
   PREMIUM CUSTOM ALERT
========================================= */

.custom-alert {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    background:
        rgba(8, 15, 35, 0.58);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.30s ease,
        visibility 0.30s ease;

}


/* =========================================
   SHOW
========================================= */

.custom-alert.show {

    visibility: visible;

    opacity: 1;

    pointer-events: auto;

}


/* =========================================
   ALERT BOX
========================================= */

.alert-box {

    position: relative;

    width: min(
        430px,
        100%
    );

    padding:
        42px
        36px
        34px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8faff
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.9
        );

    border-radius: 28px;

    box-shadow:
        0 35px 90px
        rgba(
            8,
            20,
            60,
            0.28
        );

    transform:
        translateY(18px)
        scale(0.92);

    transition:
        transform 0.35s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );

}


/* =========================================
   BOX OPEN ANIMATION
========================================= */

.custom-alert.show
.alert-box {

    transform:
        translateY(0)
        scale(1);

}


/* =========================================
   ALERT ICON
========================================= */

.alert-icon {

    width: 88px;

    height: 88px;

    margin:
        0 auto
        24px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #eef2ff;

    color:
        #5366e8;

    font-size: 38px;

    box-shadow:
        0 12px 30px
        rgba(
            83,
            102,
            232,
            0.15
        );

}


/* =========================================
   TITLE
========================================= */

.alert-box h2 {

    margin:
        0 0 12px;

    color:
        #17213f;

    font-size:
        27px;

    font-weight:
        800;

    line-height:
        1.25;

}


/* =========================================
   MESSAGE
========================================= */

.alert-box p {

    margin:
        0 auto;

    max-width:
        340px;

    color:
        #71809f;

    font-size:
        14px;

    line-height:
        1.7;

}


/* =========================================
   OK BUTTON
========================================= */

#alertButton {

    width:
        100%;

    height:
        54px;

    margin-top:
        28px;

    border:
        none;

    border-radius:
        15px;

    cursor:
        pointer;

    color:
        #ffffff;

    font-size:
        15px;

    font-weight:
        750;

    letter-spacing:
        0.2px;

    background:
        linear-gradient(
            135deg,
            #4169e1,
            #635bff
        );

    box-shadow:
        0 12px 28px
        rgba(
            76,
            88,
            220,
            0.25
        );

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;

}


#alertButton:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 18px 36px
        rgba(
            76,
            88,
            220,
            0.32
        );

}


#alertButton:active {

    transform:
        translateY(0);

}


/* =========================================
   SUCCESS ALERT
========================================= */

.alert-success
.alert-icon {

    background:
        #e9fff3;

    color:
        #16a66a;

    box-shadow:
        0 12px 30px
        rgba(
            22,
            166,
            106,
            0.14
        );

}


.alert-success
#alertButton {

    background:
        linear-gradient(
            135deg,
            #16a66a,
            #0fbd78
        );

    box-shadow:
        0 12px 28px
        rgba(
            22,
            166,
            106,
            0.24
        );

}


.alert-success
#alertButton:hover {

    box-shadow:
        0 18px 36px
        rgba(
            22,
            166,
            106,
            0.32
        );

}


/* =========================================
   ERROR ALERT
========================================= */

.alert-error
.alert-icon {

    background:
        #fff0f2;

    color:
        #ef4444;

    box-shadow:
        0 12px 30px
        rgba(
            239,
            68,
            68,
            0.12
        );

}


.alert-error
#alertButton {

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #f05a72
        );

    box-shadow:
        0 12px 28px
        rgba(
            239,
            68,
            68,
            0.22
        );

}


/* =========================================
   MOBILE
========================================= */

@media (
    max-width: 600px
) {

    .custom-alert {

        padding:
            16px;

    }


    .alert-box {

        width:
            100%;

        padding:
            34px
            22px
            24px;

        border-radius:
            24px;

    }


    .alert-icon {

        width:
            76px;

        height:
            76px;

        margin-bottom:
            20px;

        font-size:
            32px;

    }


    .alert-box h2 {

        font-size:
            23px;

    }


    .alert-box p {

        font-size:
            13px;

        line-height:
            1.65;

    }


    #alertButton {

        height:
            52px;

        margin-top:
            24px;

        border-radius:
            14px;

    }

}


/* =========================================
   DARK MODE
========================================= */

body[data-theme="dark"]
.custom-alert {

    background:
        rgba(
            2,
            6,
            23,
            0.72
        );

}


body[data-theme="dark"]
.alert-box {

    background:
        linear-gradient(
            145deg,
            #111a30,
            #0d1528
        );

    border-color:
        rgba(
            255,
            255,
            255,
            0.08
        );

    box-shadow:
        0 35px 90px
        rgba(
            0,
            0,
            0,
            0.45
        );

}


body[data-theme="dark"]
.alert-box h2 {

    color:
        #f5f7ff;

}


body[data-theme="dark"]
.alert-box p {

    color:
        #a8b4ce;

}