
/* MIX365 SETTINGS — SAME THEME AS PROFILE */

body.mix365-settings-simple-home {
    background: #030304 !important;
}

body.mix365-settings-simple-home
#vice-ajaxcontents,
body.mix365-settings-simple-home
#canvas,
body.mix365-settings-simple-home
#qwjquerycontent,
body.mix365-settings-simple-home
.qw-content-wrapper,
body.mix365-settings-simple-home
.dhrk-ajax-content {
    background: transparent !important;
}

body.mix365-settings-simple-home
.dhrk-ajax-content {
    padding: 0 !important;
}

body.mix365-settings-simple-home
.qw-header-fixed {
    position: absolute;
    z-index: 100;
    background: transparent !important;
    box-shadow: none !important;
}

body.mix365-settings-simple-home.qw-scrolled
.qw-header-fixed {
    position: fixed;
    background: rgba(3,3,4,.92) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.mix365-settings-home-page,
.mix365-settings-home-page *,
.mix365-settings-home-page *::before,
.mix365-settings-home-page *::after {
    box-sizing: border-box;
}

.mix365-settings-home-page {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #030304;
}

.mix365-settings-home-hero {
    min-height: 100vh !important;
    min-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #030304 !important;
}

.mix365-settings-container {
    position: relative;
    z-index: 7;
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
}

.mix365-settings-section {
    position: relative;
    isolation: isolate;
    min-height: 500px;
    padding: 110px 0;
    overflow: hidden;
    background: #030304;
}

.mix365-settings-identity-section {
    min-height: 760px;
    display: flex;
    align-items: center;
}

.mix365-settings-section-heading {
    max-width: 880px;
    margin: 0 auto 52px;
    text-align: center;
}

.mix365-settings-section-heading > p,
.mix365-settings-eyebrow,
.mix365-settings-card-heading h3 {
    color: #ff0048;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.mix365-settings-section-heading > p {
    margin: 0 0 11px;
}

.mix365-settings-section-heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 6vw, 82px);
    font-weight: 900;
    line-height: .94;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.mix365-settings-identity-card,
.mix365-settings-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    background:
        linear-gradient(
            145deg,
            rgba(38,41,45,.74),
            rgba(5,6,7,.89)
        );
    box-shadow: 0 30px 82px rgba(0,0,0,.42);
}

.mix365-settings-identity-card::before,
.mix365-settings-card::before {
    content: "";
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 92px;
    height: 4px;
    background: #ff0048;
}

.mix365-settings-cover {
    min-height: clamp(210px, 28vw, 350px);
    background:
        linear-gradient(
            180deg,
            rgba(3,3,4,.04),
            rgba(3,3,4,.82)
        ),
        radial-gradient(
            circle at 18% 28%,
            rgba(255,0,72,.40),
            transparent 38%
        ),
        radial-gradient(
            circle at 82% 24%,
            rgba(55,101,255,.25),
            transparent 38%
        ),
        #09090c;
    background-position: center;
    background-size: cover;
}

.mix365-settings-identity-body {
    padding: 0 38px 36px;
}

.mix365-settings-identity-main {
    display: flex;
    align-items: flex-end;
    gap: 28px;
    min-width: 0;
}

.mix365-settings-avatar {
    width: 148px;
    height: 148px;
    flex: 0 0 148px;
    margin-top: -66px;
    border: 5px solid #050507;
    border-radius: 50%;
    object-fit: cover;
    background: #08080a;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.18),
        0 18px 42px rgba(0,0,0,.42);
}

.mix365-settings-headings {
    min-width: 0;
    padding-top: 24px;
}

.mix365-settings-eyebrow {
    margin: 0 0 10px;
}

.mix365-settings-name {
    margin: 0 0 9px;
    overflow-wrap: anywhere;
    color: #fff;
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.04em;
    text-transform: uppercase;
}

.mix365-settings-subtitle {
    margin: 0;
    color: rgba(255,255,255,.64);
    line-height: 1.65;
}

.mix365-settings-actions,
.actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mix365-settings-actions {
    margin-top: 20px;
}

.mix365-settings-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 0 17px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 0;
    background: rgba(255,255,255,.035);
    color: #fff !important;
    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    cursor: pointer;
}

.mix365-settings-button:hover,
.mix365-settings-button:focus,
.mix365-settings-button--primary {
    border-color: #ff0048;
    background: #ff0048;
    color: #fff !important;
}

.mix365-settings-alert-stack {
    margin-top: 18px;
}

.mix365-settings-alert {
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
    font-size: 12px;
    line-height: 1.45;
}

.mix365-settings-alert--success {
    border-color: rgba(66,214,130,.35);
    color: #9cf0bd;
}

.mix365-settings-alert--error {
    border-color: rgba(255,0,72,.48);
    color: #ff9ab7;
}

.mix365-settings-card {
    padding: clamp(24px, 4vw, 46px);
}

.mix365-settings-card-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
}

.mix365-settings-card-heading span {
    width: 28px;
    height: 2px;
    background: #ff0048;
}

.mix365-settings-card-heading h3 {
    margin: 0;
}

.mix365-settings-form + .mix365-settings-form,
.mix365-settings-form + .mix365-settings-subpanel,
.mix365-settings-subpanel + .mix365-settings-form {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.075);
}

.mix365-settings-form > label,
.mix365-settings-social-grid > label,
.mix365-settings-donation-box > label,
.overview-item > label {
    display: block;
    margin: 0 0 8px;
    color: rgba(255,255,255,.84);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mix365-settings-home-page .form-control {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 0;
    outline: none;
    background: rgba(0,0,0,.28);
    color: #fff;
    font: inherit;
    font-size: 13px;
    line-height: 1.4;
    box-shadow: none;
}

.mix365-settings-home-page textarea.form-control {
    min-height: 130px;
    resize: vertical;
}

.mix365-settings-home-page .form-control::placeholder {
    color: rgba(255,255,255,.34);
}

.mix365-settings-home-page .form-control:focus {
    border-color: #ff0048;
    background: rgba(0,0,0,.38);
    box-shadow: 0 0 0 1px rgba(255,0,72,.18);
}

.mix365-settings-home-page select.form-control {
    appearance: auto;
}

.mix365-settings-field-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: stretch;
}

.mix365-settings-field-row.field-row--password {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.mix365-settings-home-page .help {
    margin: 8px 0 0;
    color: rgba(255,255,255,.48);
    font-size: 10px;
    line-height: 1.45;
}

.mix365-settings-subpanel {
    padding: 19px;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(255,255,255,.022);
}

.mix365-settings-home-page .mini-title,
.mix365-settings-home-page .overview-label {
    display: block;
    margin: 0 0 11px;
    color: rgba(255,255,255,.62);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.mix365-settings-home-page .pending-list,
.mix365-settings-home-page .empty-state {
    color: rgba(255,255,255,.52);
    font-size: 11px;
    line-height: 1.5;
}

.mix365-settings-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.mix365-settings-home-page .overview-item {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(255,255,255,.065);
    background: rgba(0,0,0,.20);
}

.mix365-settings-home-page .overview-item strong {
    color: #fff;
    font-size: 16px;
}

.mix365-settings-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.mix365-settings-pills > * {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.mix365-settings-suggestions {
    position: relative;
    z-index: 20;
    max-height: 260px;
    overflow: auto;
    border: 1px solid rgba(255,255,255,.10);
    border-top: 0;
    background: #111216;
}

.mix365-settings-suggestions > * {
    padding: 9px 12px;
    border-bottom: 1px solid rgba(255,255,255,.055);
    cursor: pointer;
}

.mix365-settings-switch-row {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-height: 45px;
    margin: 0 !important;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(255,255,255,.022);
    color: rgba(255,255,255,.78) !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer;
}

.mix365-settings-switch-row + .mix365-settings-switch-row {
    margin-top: 7px !important;
}

.mix365-settings-switch-row input[type="checkbox"] {
    appearance: none;
    position: relative;
    width: 38px;
    height: 21px;
    flex: 0 0 38px;
    margin: 0;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    background: rgba(255,255,255,.08);
    cursor: pointer;
}

.mix365-settings-switch-row input[type="checkbox"]::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: rgba(255,255,255,.72);
    transition: transform .18s ease;
}

.mix365-settings-switch-row input[type="checkbox"]:checked {
    border-color: #ff0048;
    background: #ff0048;
}

.mix365-settings-switch-row input[type="checkbox"]:checked::after {
    transform: translateX(17px);
    background: #fff;
}

.mix365-settings-social-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.mix365-settings-social-grid .actions-row--full {
    grid-column: 1 / -1;
}

.mix365-settings-donation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.075);
}

.mix365-settings-donation-box {
    padding: 20px;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(0,0,0,.22);
}

.mix365-settings-donation-box h4 {
    margin: 0 0 17px;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
    text-transform: uppercase;
}

.mix365-settings-donation-box > label + label,
.mix365-settings-donation-box > label + .mix365-settings-switch-row {
    margin-top: 13px !important;
}

.mix365-settings-donation-box > .mix365-settings-button {
    margin-top: 14px;
}

.mix365-settings-home-page [hidden] {
    display: none !important;
}

@media (max-width: 900px) {
    .mix365-settings-overview-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mix365-settings-social-grid,
    .mix365-settings-donation-grid {
        grid-template-columns: 1fr;
    }

    .mix365-settings-identity-main {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .mix365-settings-avatar {
        width: 110px;
        height: 110px;
        flex-basis: 110px;
        margin-top: -48px;
    }

    .mix365-settings-headings {
        padding-top: 0;
    }
}

@media (max-width: 620px) {
    .mix365-settings-container {
        width: min(100% - 26px, 1240px);
    }

    .mix365-settings-section {
        min-height: 360px;
        padding: 78px 0;
    }

    .mix365-settings-identity-body {
        padding: 0 17px 24px;
    }

    .mix365-settings-card {
        padding: 23px 16px;
    }

    .mix365-settings-field-row,
    .mix365-settings-field-row.field-row--password {
        grid-template-columns: 1fr;
    }

    .mix365-settings-field-row .mix365-settings-button {
        width: 100%;
    }

    .mix365-settings-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mix365-settings-actions .mix365-settings-button {
        width: 100%;
    }
}
