/* Extracted from newlook-ui-cleaned.css: newlook-auth.css */

/* ==========================================================
   Login Hero Image
   ========================================================== */

.newlook-ui .newlook-login-visual {
    min-width: 0;
}

.newlook-ui .newlook-login-hero {
    width: 100%;
    max-width: 660px;
    margin: 20px auto 30px;
}

.newlook-ui .newlook-login-hero img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
/* ==========================================================
   Login Page Layout
   ========================================================== */

.newlook-ui .newlook-page-heading {
    margin-bottom: 32px;
}

.newlook-ui .newlook-page-heading .newlook-eyebrow {
    margin: 0 0 12px;
    color: var(--newlook-blue);
    font-size: 18px;
    font-weight: 700;
}

.newlook-ui .newlook-page-heading h1 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.1;
}

.newlook-ui .newlook-page-heading > p:last-child {
    margin: 0;
    color: var(--newlook-muted);
    font-size: 18px;
    line-height: 1.55;
}

.newlook-ui .newlook-login-grid {
    display: grid;
    grid-template-columns: minmax(440px, 540px) minmax(420px, 1fr);
    gap: 64px;
    align-items: start;
}

.newlook-ui .newlook-login-card {
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(5, 25, 53, 0.96),
            rgba(2, 15, 34, 0.94)
        );
    border: 1px solid var(--newlook-border);
    border-radius: 14px;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.newlook-ui .newlook-card-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 34px 34px 28px;
    border-bottom: 1px solid rgba(114, 164, 215, 0.24);
}

.newlook-ui .newlook-card-icon {
    display: grid;
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    place-items: center;
    color: var(--newlook-blue);
    font-size: 32px;
    border: 2px solid var(--newlook-blue);
    border-radius: 50%;
}

.newlook-ui .newlook-card-heading h2 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 27px;
    line-height: 1.2;
}

.newlook-ui .newlook-card-heading p {
    margin: 0;
    color: var(--newlook-muted);
    font-size: 15px;
    line-height: 1.5;
}

.newlook-ui .newlook-login-form {
    padding: 30px 34px 34px;
}

.newlook-ui .newlook-login-visual {
    padding-top: 10px;
}

.newlook-ui .newlook-login-hero {
    max-width: 680px;
    margin: 0 auto 26px;
}

.newlook-ui .newlook-visual-copy {
    max-width: 590px;
    margin: 0 auto;
}

.newlook-ui .newlook-visual-copy h2 {
    margin: 0 0 16px;
    color: var(--newlook-blue);
    font-size: 24px;
    line-height: 1.3;
}

.newlook-ui .newlook-visual-copy p {
    margin: 0;
    color: #e4eaf2;
    font-size: 17px;
    line-height: 1.6;
}

@media (max-width: 1180px) {
    .newlook-ui .newlook-login-grid {
        grid-template-columns: minmax(400px, 500px) minmax(340px, 1fr);
        gap: 38px;
    }
}

@media (max-width: 980px) {
    .newlook-ui .newlook-login-grid {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-login-card {
        width: 100%;
        max-width: 600px;
    }

    .newlook-ui .newlook-login-visual {
        max-width: 700px;
    }
}
/* ==========================================================
   Login Form
   ========================================================== */

.newlook-ui .newlook-field {
    margin-bottom: 24px;
}

.newlook-ui .newlook-field label {
    display: block;
    margin-bottom: 9px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.newlook-ui .newlook-input-wrap {
    position: relative;
}

.newlook-ui .newlook-input-wrap > i {
    position: absolute;
    top: 50%;
    left: 17px;
    z-index: 1;
    color: #8397ae;
    font-size: 19px;
    transform: translateY(-50%);
    pointer-events: none;
}

.newlook-ui .newlook-input-wrap input {
    display: block;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 12px 16px 12px 52px;
    color: #ffffff;
    font-size: 16px;
    background: rgba(1, 12, 29, 0.72);
    border: 1px solid rgba(108, 155, 205, 0.55);
    border-radius: 8px;
    outline: none;
    appearance: none;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.newlook-ui .newlook-input-wrap input::placeholder {
    color: #7f8da0;
    opacity: 1;
}

.newlook-ui .newlook-input-wrap input:hover {
    border-color: rgba(49, 150, 255, 0.75);
}

.newlook-ui .newlook-input-wrap input:focus {
    background: rgba(2, 18, 42, 0.95);
    border-color: var(--newlook-blue);
    box-shadow: 0 0 0 3px rgba(19, 136, 255, 0.18);
}


/* ==========================================================
   Login Options
   ========================================================== */

.newlook-ui .newlook-login-options {
    display: flex;
    justify-content: flex-end;
    margin: -5px 0 25px;
}

.newlook-ui .newlook-login-options a {
    color: #269bff;
    font-size: 15px;
    text-decoration: none;
}

.newlook-ui .newlook-login-options a:hover {
    color: #75bdff;
    text-decoration: underline;
}



/* ==========================================================
   New Account Divider
   ========================================================== */

.newlook-ui .newlook-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 27px 0 22px;
    color: #8e9eb2;
    font-size: 14px;
    text-align: center;
}

.newlook-ui .newlook-divider::before,
.newlook-ui .newlook-divider::after {
    flex: 1;
    height: 1px;
    content: "";
    background: rgba(112, 159, 207, 0.25);
}

.newlook-ui .newlook-divider span {
    flex: 0 0 auto;
}


/* ==========================================================
   Login Error Message
   ========================================================== */

.newlook-ui .newlook-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 24px 34px 0;
    padding: 15px 17px;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 8px;
}

.newlook-ui .newlook-alert-error {
    color: #ffd9d9;
    background: rgba(151, 27, 40, 0.24);
    border: 1px solid rgba(255, 95, 110, 0.55);
}

.newlook-ui .newlook-alert-error > i {
    margin-top: 3px;
    color: #ff6976;
}


/* ==========================================================
   Login Card Footer
   ========================================================== */

.newlook-ui .newlook-card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 58px;
    padding: 15px 24px;
    color: #9baabc;
    font-size: 14px;
    text-align: center;
    background: rgba(1, 11, 27, 0.46);
    border-top: 1px solid rgba(111, 159, 208, 0.22);
}

.newlook-ui .newlook-card-footer > i {
    color: #bdcad9;
    font-size: 18px;
}

.newlook-ui .newlook-footer-divider {
    width: 1px;
    height: 22px;
    background: rgba(120, 166, 211, 0.32);
}


/* ==========================================================
   Small-Screen Form Adjustments
   ========================================================== */

@media (max-width: 600px) {
    .newlook-ui .newlook-card-heading {
        padding: 26px 22px 22px;
    }

    .newlook-ui .newlook-login-form {
        padding: 24px 22px 28px;
    }

    .newlook-ui .newlook-alert {
        margin-right: 22px;
        margin-left: 22px;
    }

    .newlook-ui .newlook-card-footer {
        flex-wrap: wrap;
    }

    .newlook-ui .newlook-footer-divider {
        display: none;
    }
}
/* ==========================================================
   Site-License Pathway Page
   ========================================================== */

.newlook-ui .newlook-main {
    overflow-x: hidden;
}

.newlook-ui .newlook-license-content {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 56px 64px 48px;
}

.newlook-ui .newlook-company-name {
    margin: 12px 0 0;
    color: #2d9cff;
    font-size: 21px;
    font-weight: 700;
}

.newlook-ui .newlook-license-grid {
    display: grid;
    grid-template-columns:
        minmax(480px, 590px)
        minmax(360px, 1fr);
    gap: 60px;
    align-items: start;
}

.newlook-ui .newlook-license-grid > * {
    min-width: 0;
}


/* ==========================================================
   Site-License Card
   ========================================================== */

.newlook-ui .newlook-license-card {
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(5, 25, 53, 0.96),
            rgba(2, 15, 34, 0.94)
        );
    border: 1px solid var(--newlook-border);
    border-radius: 14px;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.newlook-ui .newlook-license-notice {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin: 28px 34px 0;
    padding: 16px 18px;
    color: #d9e9f8;
    background: rgba(13, 91, 157, 0.19);
    border: 1px solid rgba(48, 153, 230, 0.42);
    border-radius: 8px;
}

.newlook-ui .newlook-license-notice > i {
    flex: 0 0 auto;
    margin-top: 3px;
    color: #2da2ff;
    font-size: 19px;
}

.newlook-ui .newlook-license-notice p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
}

.newlook-ui .newlook-license-form {
    padding: 28px 34px 34px;
}


/* ==========================================================
   Pathway Select
   ========================================================== */

.newlook-ui .newlook-select-wrap {
    position: relative;
    width: 100%;
    min-width: 0;
}

.newlook-ui .newlook-select-wrap > i {
    position: absolute;
    top: 50%;
    left: 17px;
    z-index: 1;
    color: #8397ae;
    font-size: 19px;
    transform: translateY(-50%);
    pointer-events: none;
}

.newlook-ui .newlook-select-wrap::after {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 9px;
    height: 9px;
    content: "";
    border-right: 2px solid #8fa6bd;
    border-bottom: 2px solid #8fa6bd;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.newlook-ui .newlook-select-wrap select {
    display: block;
    width: 100%;
    min-width: 0;
    height: 58px;
    margin: 0;
    padding: 10px 48px 10px 52px;
    color: #ffffff;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(1, 12, 29, 0.72);
    border: 1px solid rgba(108, 155, 205, 0.55);
    border-radius: 8px;
    outline: none;
    appearance: none;
    cursor: pointer;
}

.newlook-ui .newlook-select-wrap select:hover {
    border-color: rgba(49, 150, 255, 0.75);
}

.newlook-ui .newlook-select-wrap select:focus {
    background: rgba(2, 18, 42, 0.95);
    border-color: var(--newlook-blue);
    box-shadow: 0 0 0 3px rgba(19, 136, 255, 0.18);
}

.newlook-ui .newlook-select-wrap option {
    color: #111827;
    background: #ffffff;
}

.newlook-ui .newlook-select-wrap option:disabled {
    color: #7f8793;
}

.newlook-ui .newlook-field-help {
    margin: 9px 0 0;
    color: #8293a8;
    font-size: 13px;
    line-height: 1.5;
}


/* ==========================================================
   Site-License Hero
   ========================================================== */

.newlook-ui .newlook-license-visual {
    min-width: 0;
    padding-top: 10px;
}

.newlook-ui .newlook-license-hero {
    width: 100%;
    max-width: 650px;
    margin: 0 auto 28px;
}

.newlook-ui .newlook-license-hero img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.newlook-ui .newlook-license-visual .newlook-visual-copy {
    max-width: 590px;
    margin: 0 auto;
}


/* ==========================================================
   Site-License Responsive Layout
   ========================================================== */

@media (max-width: 1180px) {
    .newlook-ui .newlook-license-grid {
        grid-template-columns:
            minmax(430px, 540px)
            minmax(320px, 1fr);
        gap: 38px;
    }
}

@media (max-width: 980px) {
    .newlook-ui .newlook-license-grid {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-license-card {
        width: 100%;
        max-width: 650px;
    }

    .newlook-ui .newlook-license-visual {
        width: 100%;
        max-width: 700px;
    }
}

@media (max-width: 600px) {
    .newlook-ui .newlook-license-content {
        padding: 28px 16px;
    }

    .newlook-ui .newlook-license-notice {
        margin-right: 22px;
        margin-left: 22px;
    }

    .newlook-ui .newlook-license-form {
        padding: 24px 22px 28px;
    }
}

/* ==========================================================================
   CREATE ACCOUNT PORTAL
   ========================================================================== */

.newlook-create-account-page {
    --create-navy: #03172d;
    --create-navy-deep: #001126;
    --create-panel: rgba(3, 29, 57, 0.88);
    --create-border: rgba(54, 151, 226, 0.48);
    --create-blue: #2f91ff;
    --create-blue-bright: #29adff;
    --create-green: #15c987;
    --create-text: #f5f9ff;
    --create-muted: #b9c7d7;

    min-height: 100vh;
    margin: 0;
    color: var(--create-text);
    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;
    background:
        radial-gradient(
            circle at 73% 34%,
            rgba(0, 83, 184, 0.22),
            transparent 33%
        ),
        linear-gradient(
            135deg,
            #001126 0%,
            #03172d 54%,
            #001329 100%
        );
}

.newlook-create-account-page *,
.newlook-create-account-page *::before,
.newlook-create-account-page *::after {
    box-sizing: border-box;
}

.create-account-shell {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    min-height: 100vh;
}


/* LEFT SIDEBAR */

.create-account-sidebar {
    display: flex;
    position: sticky;
    z-index: 20;
    top: 0;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
    padding: 25px 18px 24px;
    background:
        linear-gradient(
            180deg,
            rgba(3, 28, 54, 0.99),
            rgba(0, 18, 36, 0.99)
        );
    border-right: 1px solid rgba(71, 140, 199, 0.36);
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.18);
}

.create-account-brand {
    display: block;
    padding: 0 12px 31px;
    color: #2da4ff;
    text-decoration: none;
    border-bottom: 1px solid rgba(76, 130, 176, 0.38);
    text-align: center;
}

.create-account-brand img {
    display: block;
    width: 180px;
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px;
    object-fit: contain;
}

.create-account-brand span {
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #2da4ff;
    font-family:
        "Roboto",
        Arial,
        Helvetica,
        sans-serif;
    text-align: left;
}

.create-account-navigation {
    display: grid;
    gap: 14px;
    margin-top: 29px;
}

.create-account-navigation__item {
    display: flex;
    min-height: 60px;
    padding: 14px 20px;

    color: #edf5ff;
    align-items: center;
    gap: 17px;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 8px;
    transition:
        border-color 160ms ease,
        background 160ms ease,
        transform 160ms ease;
    font-family:
        "Roboto",
        Arial,
        Helvetica,
        sans-serif;
    line-height: 1.25;

    background: transparent;
}

.create-account-navigation__item svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

.create-account-navigation__item:hover,
.create-account-navigation__item:focus-visible {
    color: #ffffff;
    background: rgba(30, 119, 224, 0.18);
    border-color: rgba(56, 158, 255, 0.5);
    outline: none;
    transform: translateX(3px);
}

.create-account-navigation__item.is-active {
    color: #ffffff;
    background:
        linear-gradient(
            180deg,
            #1457b8 0%,
            #073a91 100%
        );
    border-color: #238cff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.13),
        0 8px 22px rgba(0, 74, 180, 0.25);
    font-weight: 500;
}

.create-account-security {
    display: flex;
    padding: 25px 14px 0;
    color: #aebed2;
    gap: 14px;
    border-top: 1px solid rgba(76, 130, 176, 0.38);
    align-items: flex-start;
}

.create-account-security svg {
    flex: 0 0 auto;
    width: 29px;
    height: 29px;
    fill: none;
    color: #29adff;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.create-account-security strong {
    display: block;
    margin-bottom: 8px;
    color: #22a2ff;
    font-size: 16px;
    font-family:
        "Roboto",
        Arial,
        Helvetica,
        sans-serif;
    font-weight: 700;
    line-height: 1.3;
}

.create-account-security p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #b8c5d6;
    font-family:
        "Roboto",
        Arial,
        Helvetica,
        sans-serif;
    font-weight: 400;
}


/* MAIN AREA */

.create-account-main {
    display: flex;
    min-width: 0;
    min-height: 100vh;
    padding: 22px 42px 25px;
    flex-direction: column;
}

.create-account-topbar {
    display: flex;
    position: relative;
    z-index: 5;
    min-height: 66px;
    align-items: flex-start;
    justify-content: space-between;
}

.create-account-status {
    display: flex;
    min-width: 210px;
    padding: 13px 20px;
    align-items: center;
    gap: 13px;
    background: rgba(3, 25, 49, 0.72);
    border: 1px solid rgba(62, 148, 218, 0.44);
    border-radius: 10px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(12px);
}

.create-account-status > span {
    width: 17px;
    height: 17px;
    background: var(--create-green);
    border-radius: 50%;
    box-shadow: 0 0 18px rgba(21, 201, 135, 0.58);
}

.create-account-status strong,
.create-account-status small {
    display: block;
}

.create-account-status strong {
    color: #ffffff;
    font-size: 14px;
}

.create-account-status small {
    margin-top: 3px;
    color: var(--create-muted);
    font-size: 12px;
}


/* MAIN STAGE */

.create-account-stage {
    position: relative;
    flex: 1 0 auto;
    min-height: 650px;
}

.create-account-stage__visual {
    position: absolute;
    z-index: 0;
    top: 25px;
    right: -42px;
    width: min(58%, 720px);
    height: 630px;
    pointer-events: none;
    background-image:
        linear-gradient(
            90deg,
            #03172d 0%,
            rgba(3, 23, 45, 0.35) 25%,
            transparent 58%
        ),
        var(--create-account-visual);
    background-repeat: no-repeat;
    background-position:
        center,
        right center;
    background-size:
        cover,
        contain;
    opacity: 0.96;
}

.create-account-content {
    position: relative;
    z-index: 2;
    width: min(670px, 100%);
}

.create-account-alert {
    margin-bottom: 20px;
    padding: 15px 18px;
    color: #ffffff;
    background: rgba(171, 42, 42, 0.28);
    border: 1px solid rgba(255, 112, 112, 0.65);
    border-radius: 8px;
}

.create-account-heading {
    margin-bottom: 36px;
}

.create-account-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #35a8ff;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: 0.65px;
    text-transform: uppercase;
}

.create-account-heading h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(37px, 4vw, 49px);
    font-weight: 720;
    line-height: 1.12;
    letter-spacing: -1.2px;
}

.create-account-heading__line {
    width: 59px;
    height: 4px;
    margin: 23px 0 22px;
    background: linear-gradient(
        90deg,
        #1d8eff,
        #3db2ff
    );
    border-radius: 10px;
}

.create-account-heading p {
    max-width: 600px;
    margin: 0;
    color: #edf4fb;
    font-size: 17px;
    line-height: 1.6;
}


/* ACCOUNT CARDS */

.create-account-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.create-account-card {
    display: flex;
    min-height: 430px;
    padding: 28px 23px 20px;
    flex-direction: column;
    text-align: center;
    background:
        linear-gradient(
            180deg,
            rgba(3, 34, 66, 0.94),
            rgba(1, 25, 50, 0.95)
        );
    border: 1px solid rgba(38, 141, 234, 0.76);
    border-radius: 14px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 35px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(11px);
}

.create-account-card--individual {
    background:
        linear-gradient(
            180deg,
            rgba(2, 53, 64, 0.94),
            rgba(0, 32, 45, 0.96)
        );
    border-color: rgba(13, 168, 130, 0.7);
}

.create-account-card__icon {
    display: grid;
    width: 95px;
    height: 95px;
    margin: 0 auto 18px;
    color: #ffffff;
    place-items: center;
    background:
        radial-gradient(
            circle at 35% 27%,
            #3f9cff,
            #0750c7 55%,
            #00296b 100%
        );
    border: 1px solid #248cff;
    border-radius: 50%;
    box-shadow:
        inset 0 3px 10px rgba(255, 255, 255, 0.16),
        0 10px 25px rgba(0, 86, 209, 0.32);
}

.create-account-card--individual
.create-account-card__icon {
    background:
        radial-gradient(
            circle at 35% 27%,
            #35bd8d,
            #006b50 58%,
            #00352d 100%
        );
    border-color: #1ac98f;
    box-shadow:
        inset 0 3px 10px rgba(255, 255, 255, 0.14),
        0 10px 25px rgba(0, 139, 95, 0.28);
}

.create-account-card__icon svg {
    width: 52px;
    height: 52px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.create-account-card h2 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.2;
}

.create-account-card__summary {
    min-height: 53px;
    margin: 0;
    color: #e8f0f8;
    font-size: 16px;
    line-height: 1.5;
}

.create-account-card__details {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    margin-top: 19px;
    padding-top: 18px;
    text-align: left;
    gap: 13px;
    border-top: 1px solid rgba(63, 145, 218, 0.38);
}

.create-account-card--individual
.create-account-card__details {
    border-top-color: rgba(24, 176, 135, 0.36);
}

.create-account-card__details svg {
    width: 31px;
    height: 31px;
    fill: none;
    color: #3198ff;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.create-account-card--individual
.create-account-card__details svg {
    color: #1ac98f;
}

.create-account-card__details p {
    margin: 0;
    color: #f0f5fa;
    font-size: 15px;
    line-height: 1.55;
}

.create-account-button {
    display: flex;
    min-height: 55px;
    margin-top: auto;
    padding: 13px 17px;
    color: #ffffff;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    background:
        linear-gradient(
            180deg,
            #176add,
            #0642ad
        );
    border: 1px solid #278fff;
    border-radius: 9px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.13),
        0 10px 24px rgba(0, 69, 173, 0.28);
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        filter 160ms ease;
}

.create-account-button--individual {
    background:
        linear-gradient(
            180deg,
            #0c996a,
            #006444
        );
    border-color: #12b67c;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 10px 24px rgba(0, 119, 80, 0.25);
}

.create-account-button:hover,
.create-account-button:focus-visible {
    color: #ffffff;
    outline: none;
    filter: brightness(1.12);
    transform: translateY(-2px);
}

.create-account-login-link {
    margin: 27px 0 25px;
    text-align: center;
}

.create-account-login-link a {
    display: inline-flex;
    min-width: 235px;
    min-height: 54px;
    padding: 13px 24px;
    color: #41a8ff;
    align-items: center;
    justify-content: center;
    gap: 18px;
    font-size: 16px;
    font-weight: 650;
    text-decoration: none;
    background: rgba(1, 20, 42, 0.72);
    border: 1px solid #2697f3;
    border-radius: 8px;
    transition:
        color 160ms ease,
        background 160ms ease,
        transform 160ms ease;
}

.create-account-login-link a:hover,
.create-account-login-link a:focus-visible {
    color: #ffffff;
    background: rgba(15, 83, 157, 0.44);
    outline: none;
    transform: translateY(-2px);
}


/* TRUST STRIP */

.create-account-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 13px;
    padding: 22px 29px;
    background: rgba(2, 26, 51, 0.68);
    border: 1px solid rgba(65, 139, 198, 0.42);
    border-radius: 11px;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.17);
    backdrop-filter: blur(10px);
}

.create-account-trust article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    min-width: 0;
    padding: 0 28px;
    align-items: center;
    gap: 14px;
}

.create-account-trust article + article {
    border-left: 1px solid rgba(104, 149, 185, 0.35);
}

.create-account-trust svg {
    width: 43px;
    height: 43px;
    fill: none;
    color: #3197ff;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.create-account-trust strong {
    display: block;
    margin-bottom: 4px;
    color: #3da4ff;
    font-size: 15px;
}

.create-account-trust p {
    margin: 0;
    color: #d3deea;
    font-size: 13px;
    line-height: 1.45;
}


/* FOOTER */

.create-account-footer {
    display: flex;
    padding: 28px 145px 8px;
    color: #b9c5d2;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    font-size: 13px;
}

.create-account-footer nav {
    display: flex;
    align-items: center;
    gap: 0;
}

.create-account-footer nav a {
    padding: 0 27px;
    color: #cbd6e1;
    text-decoration: none;
}

.create-account-footer nav a + a {
    border-left: 1px solid rgba(126, 154, 179, 0.39);
}

.create-account-footer a:hover,
.create-account-footer a:focus-visible {
    color: #42adff;
    outline: none;
}


/* RESPONSIVE */

@media only screen and (max-width: 1220px) {

    .create-account-stage__visual {
        width: 54%;
        opacity: 0.48;
    }

    .create-account-content {
        width: min(710px, 72%);
    }

    .create-account-footer {
        padding-right: 35px;
        padding-left: 35px;
    }
}


@media only screen and (max-width: 980px) {

    .create-account-shell {
        grid-template-columns: 210px minmax(0, 1fr);
    }

    .create-account-sidebar {
        padding-right: 12px;
        padding-left: 12px;
    }

    .create-account-main {
        padding-right: 25px;
        padding-left: 25px;
    }

    .create-account-content {
        width: 100%;
    }

    .create-account-stage__visual {
        opacity: 0.18;
    }

    .create-account-trust {
        grid-template-columns: 1fr;
    }

    .create-account-trust article {
        padding: 18px 4px;
    }

    .create-account-trust article + article {
        border-top: 1px solid rgba(104, 149, 185, 0.35);
        border-left: 0;
    }

    .create-account-footer {
        flex-direction: column;
    }
}


@media only screen and (max-width: 760px) {

    .create-account-shell {
        display: block;
    }

    .create-account-sidebar {
        position: relative;
        height: auto;
    }

    .create-account-brand {
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        align-items: center;
        gap: 18px;
    }

    .create-account-brand img {
        width: 110px;
        margin: 0;
    }

    .create-account-navigation {
        grid-template-columns: repeat(3, 1fr);
    }

    .create-account-navigation__item {
        min-height: 75px;
        padding: 12px 8px;
        flex-direction: column;
        justify-content: center;
        gap: 7px;
        text-align: center;
        font-size: 13px;
    }

    .create-account-security {
        display: none;
    }

    .create-account-main {
        padding: 20px;
    }

    .create-account-topbar {
        min-height: 75px;
    }

    .create-account-card-grid {
        grid-template-columns: 1fr;
    }

    .create-account-card {
        min-height: 410px;
    }

    .create-account-stage__visual {
        display: none;
    }

    .create-account-footer nav {
        flex-wrap: wrap;
        justify-content: center;
    }

    .create-account-footer nav a {
        padding: 8px 14px;
    }
}


@media only screen and (max-width: 480px) {

    .create-account-heading h1 {
        font-size: 35px;
    }

    .create-account-heading p {
        font-size: 16px;
    }

    .create-account-status {
        min-width: 0;
    }

    .create-account-card {
        padding: 25px 18px 18px;
    }

    .create-account-login-link a {
        width: 100%;
        min-width: 0;
    }

    .create-account-footer nav {
        display: grid;
        text-align: center;
    }

    .create-account-footer nav a + a {
        border-left: 0;
    }
}

.newlook-create-account-page,
.newlook-create-account-page a,
.newlook-create-account-page button,
.newlook-create-account-page input,
.newlook-create-account-page select,
.newlook-create-account-page textarea {
    font-family:
        "Roboto",
        Arial,
        Helvetica,
        sans-serif;
}

.create-account-brand__logo {
    display: block;
    width: 182px;
    max-width: 100%;
    height: auto;
    margin: 0 auto 25px;
    object-fit: contain;
}

@media only screen and (min-width: 981px) {

    .create-account-content {
        width: min(710px, 100%);
        margin-left: clamp(45px, 6vw, 105px);
    }

}


/* ==========================================================
   EDIT ACCOUNT INFORMATION PAGE
   Page-specific stylesheet section
   ========================================================== */

.newlook-ui.newlook-account-edit-page .newlook-shell {
    grid-template-columns: 256px minmax(0, 1fr);
}

.newlook-ui .newlook-account-edit-content {
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 44px 48px 68px;
}


/* ==========================================================
   TOOLBAR AND BREADCRUMB
   ========================================================== */

.newlook-ui .newlook-account-edit-toolbar {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.newlook-ui .newlook-account-edit-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    min-width: 0;
    color: #8fa4b8;
    font-size: 13px;
    line-height: 1.4;
}

.newlook-ui .newlook-account-edit-breadcrumb a {
    color: #2aa8ff;
    text-decoration: none;
}

.newlook-ui .newlook-account-edit-breadcrumb a:hover,
.newlook-ui .newlook-account-edit-breadcrumb a:focus-visible {
    color: #78caff;
    outline: none;
    text-decoration: underline;
}

.newlook-ui .newlook-account-edit-breadcrumb i {
    color: #536c84;
    font-size: 9px;
}

.newlook-ui .newlook-account-edit-breadcrumb span {
    overflow: hidden;
    color: #d9e5ef;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newlook-ui .newlook-account-edit-return {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 43px;
    padding: 9px 14px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #dce9f4;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    background: rgba(5, 48, 98, 0.68);
    border: 1px solid rgba(65, 147, 220, 0.5);
    border-radius: 8px;
    transition:
        color 150ms ease,
        border-color 150ms ease,
        background-color 150ms ease,
        transform 150ms ease;
}

.newlook-ui .newlook-account-edit-return i {
    color: #2ba8ff;
}

.newlook-ui .newlook-account-edit-return:hover,
.newlook-ui .newlook-account-edit-return:focus-visible {
    color: #ffffff;
    background: rgba(9, 76, 151, 0.82);
    border-color: #2ba8ff;
    outline: none;
    transform: translateY(-1px);
}


/* ==========================================================
   PAGE HEADER
   ========================================================== */

.newlook-ui .newlook-account-edit-header {
    display: grid;
    grid-template-columns:
        minmax(430px, 1fr)
        minmax(300px, 430px);
    gap: 38px;
    align-items: center;
    margin-bottom: 28px;
    padding: 34px 36px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 86% 22%,
            rgba(0, 125, 255, 0.2),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(7, 39, 80, 0.97),
            rgba(2, 18, 40, 0.98)
        );
    border: 1px solid rgba(73, 148, 216, 0.48);
    border-radius: 16px;
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.newlook-ui .newlook-account-edit-heading {
    min-width: 0;
}

.newlook-ui .newlook-account-edit-heading .newlook-eyebrow {
    margin: 0 0 12px;
    color: #159cff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.newlook-ui .newlook-account-edit-heading h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.04;
    letter-spacing: -0.035em;
}

.newlook-ui .newlook-account-edit-intro {
    max-width: 760px;
    margin: 18px 0 0;
    color: #aebdca;
    font-size: 17px;
    line-height: 1.65;
}

.newlook-ui .newlook-account-edit-name {
    display: inline-flex;
    margin: 21px 0 0;
    padding: 9px 13px;
    align-items: center;
    gap: 9px;
    color: #e6f3fd;
    font-size: 13px;
    font-weight: 700;
    background: rgba(6, 72, 143, 0.35);
    border: 1px solid rgba(45, 157, 242, 0.42);
    border-radius: 22px;
}

.newlook-ui .newlook-account-edit-name i {
    color: #2ba8ff;
}

.newlook-ui .newlook-account-edit-header-side {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 250px;
    align-items: center;
    justify-content: center;
}

.newlook-ui .newlook-account-edit-status {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    display: inline-flex;
    min-height: 42px;
    padding: 9px 14px;
    align-items: center;
    gap: 10px;
    color: #dce9f4;
    font-size: 12px;
    font-weight: 700;
    background: rgba(2, 19, 43, 0.88);
    border: 1px solid rgba(81, 153, 217, 0.48);
    border-radius: 22px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.newlook-ui .newlook-account-edit-status .newlook-status-dot {
    width: 11px;
    height: 11px;
}

.newlook-ui .newlook-account-edit-status.is-inactive .newlook-status-dot {
    background: #ff5b6b;
    box-shadow:
        0 0 8px rgba(255, 91, 107, 0.9),
        0 0 18px rgba(255, 91, 107, 0.42);
}

.newlook-ui .newlook-account-edit-hero {
    display: flex;
    width: 100%;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.newlook-ui .newlook-account-edit-hero img {
    width: 108%;
    max-width: 460px;
    max-height: 300px;
    object-fit: contain;
    filter: drop-shadow(0 22px 30px rgba(0, 0, 0, 0.34));
}


/* ==========================================================
   ACCOUNT NOTICE PANELS
   ========================================================== */

.newlook-ui .newlook-account-edit-note,
.newlook-ui .newlook-account-edit-expiration,
.newlook-ui .newlook-account-edit-message {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 20px 22px;
    border-radius: 12px;
}

.newlook-ui .newlook-account-edit-note {
    color: #c8d6e3;
    background: rgba(4, 36, 74, 0.72);
    border: 1px solid rgba(48, 145, 229, 0.42);
}

.newlook-ui .newlook-account-edit-note__icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #2ba8ff;
    font-size: 18px;
    background: rgba(10, 92, 180, 0.25);
    border: 1px solid rgba(43, 168, 255, 0.38);
    border-radius: 50%;
}

.newlook-ui .newlook-account-edit-note strong {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 15px;
}

.newlook-ui .newlook-account-edit-note p,
.newlook-ui .newlook-account-edit-expiration p,
.newlook-ui .newlook-account-edit-message p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.newlook-ui .newlook-account-edit-expiration {
    align-items: center;
    color: #f3d6a8;
    background: rgba(92, 53, 7, 0.36);
    border: 1px solid rgba(240, 167, 65, 0.5);
}

.newlook-ui .newlook-account-edit-expiration i {
    color: #ffb84d;
    font-size: 22px;
}

.newlook-ui .newlook-account-edit-expiration strong {
    color: #ffc46c;
}

.newlook-ui .newlook-account-edit-message.is-error {
    color: #ffd9de;
    background: rgba(103, 22, 41, 0.35);
    border: 1px solid rgba(255, 91, 111, 0.5);
}

.newlook-ui .newlook-account-edit-message.is-error > i {
    margin-top: 2px;
    color: #ff6c7c;
    font-size: 22px;
}


/* ==========================================================
   FORM CARD
   ========================================================== */

.newlook-ui .newlook-account-edit-form-card {
    overflow: hidden;
    padding: 30px;
    background:
        linear-gradient(
            145deg,
            rgba(5, 27, 57, 0.97),
            rgba(2, 16, 36, 0.97)
        );
    border: 1px solid rgba(84, 146, 209, 0.44);
    border-radius: 15px;
    box-shadow:
        0 24px 56px rgba(0, 0, 0, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.newlook-ui .newlook-account-edit-form-header {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(104, 153, 202, 0.25);
}

.newlook-ui .newlook-account-edit-form-header .newlook-card-label {
    margin: 0 0 8px;
    color: #159cff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.newlook-ui .newlook-account-edit-form-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 27px;
    line-height: 1.24;
}

.newlook-ui .newlook-account-edit-form-header p:last-child {
    max-width: 720px;
    margin: 10px 0 0;
    color: #9fb0c1;
    font-size: 14px;
    line-height: 1.6;
}

.newlook-ui .newlook-account-edit-form-icon {
    display: grid;
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    place-items: center;
    color: #2ba8ff;
    font-size: 25px;
    background: rgba(9, 91, 180, 0.22);
    border: 1px solid rgba(43, 168, 255, 0.42);
    border-radius: 13px;
}

.newlook-ui .newlook-account-edit-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 34px;
}

.newlook-ui .newlook-account-edit-form-column {
    display: grid;
    align-content: start;
    gap: 22px;
    min-width: 0;
}

.newlook-ui .newlook-account-edit-field {
    min-width: 0;
}

.newlook-ui .newlook-account-edit-field label {
    display: block;
    margin-bottom: 9px;
    color: #dce8f3;
    font-size: 13px;
    font-weight: 700;
}

.newlook-ui .newlook-account-edit-input {
    position: relative;
}

.newlook-ui .newlook-account-edit-input > i {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 17px;
    color: #2ba8ff;
    font-size: 16px;
    transform: translateY(-50%);
    pointer-events: none;
}

.newlook-ui .newlook-account-edit-input input {
    display: block;
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 12px 16px 12px 50px;
    color: #ffffff;
    font: inherit;
    font-size: 15px;
    background: rgba(1, 13, 31, 0.78);
    border: 1px solid rgba(102, 154, 205, 0.55);
    border-radius: 9px;
    outline: none;
    appearance: none;
    transition:
        background-color 150ms ease,
        border-color 150ms ease,
        box-shadow 150ms ease;
}

.newlook-ui .newlook-account-edit-input input::placeholder {
    color: #71859a;
    opacity: 1;
}

.newlook-ui .newlook-account-edit-input input:hover {
    border-color: rgba(55, 163, 244, 0.82);
}

.newlook-ui .newlook-account-edit-input input:focus {
    background: rgba(2, 22, 49, 0.96);
    border-color: #159cff;
    box-shadow:
        0 0 0 3px rgba(21, 156, 255, 0.14),
        0 10px 24px rgba(0, 0, 0, 0.16);
}

.newlook-ui .newlook-account-edit-field small {
    display: block;
    margin-top: 7px;
    color: #8498ab;
    font-size: 11px;
    line-height: 1.45;
}

.newlook-ui .newlook-account-edit-email-note {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 15px 16px;
    color: #9eb0c1;
    background: rgba(4, 35, 70, 0.55);
    border: 1px solid rgba(66, 132, 194, 0.33);
    border-radius: 9px;
}

.newlook-ui .newlook-account-edit-email-note i {
    margin-top: 2px;
    color: #2ba8ff;
}

.newlook-ui .newlook-account-edit-email-note p {
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
}


/* ==========================================================
   FORM ACTIONS
   ========================================================== */

.newlook-ui .newlook-account-edit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    align-items: center;
    justify-content: flex-end;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(104, 153, 202, 0.25);
}

.newlook-ui .newlook-account-edit-actions .newlook-button {
    width: auto;
    min-width: 180px;
    min-height: 49px;
    padding: 10px 18px;
    font-size: 14px;
}

.newlook-ui .newlook-account-edit-secondary {
    color: #e7f3fc;
    background: rgba(6, 72, 142, 0.65);
    border: 1px solid rgba(45, 157, 242, 0.55);
}

.newlook-ui .newlook-account-edit-secondary:hover,
.newlook-ui .newlook-account-edit-secondary:focus-visible {
    color: #ffffff;
    background: rgba(9, 91, 180, 0.82);
    border-color: #39afff;
    outline: none;
}

.newlook-ui .newlook-account-edit-cancel {
    min-width: 130px !important;
    color: #b7c6d3;
    background: rgba(24, 38, 56, 0.72);
    border: 1px solid rgba(113, 139, 164, 0.42);
}

.newlook-ui .newlook-account-edit-cancel:hover,
.newlook-ui .newlook-account-edit-cancel:focus-visible {
    color: #ffffff;
    background: rgba(54, 67, 82, 0.82);
    border-color: rgba(169, 190, 210, 0.72);
    outline: none;
}


/* ==========================================================
   ACCOUNT RECORD UNAVAILABLE
   ========================================================== */

.newlook-ui .newlook-account-edit-unavailable {
    align-items: flex-start;
    padding: 28px;
}

.newlook-ui .newlook-account-edit-unavailable h2 {
    margin: 0 0 9px;
    color: #ffffff;
    font-size: 24px;
}

.newlook-ui .newlook-account-edit-unavailable a {
    display: inline-flex;
    margin-top: 16px;
    color: #49b3ff;
    font-weight: 700;
    text-decoration: none;
}

.newlook-ui .newlook-account-edit-unavailable a:hover,
.newlook-ui .newlook-account-edit-unavailable a:focus-visible {
    color: #8bd2ff;
    outline: none;
    text-decoration: underline;
}


/* ==========================================================
   RESPONSIVE LAYOUT
   ========================================================== */

@media (max-width: 1180px) {

    .newlook-ui.newlook-account-edit-page .newlook-shell {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .newlook-ui .newlook-account-edit-content {
        padding-right: 28px;
        padding-left: 28px;
    }

    .newlook-ui .newlook-account-edit-header {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-account-edit-header-side {
        min-height: 220px;
    }

    .newlook-ui .newlook-account-edit-hero img {
        width: 72%;
        max-width: 520px;
    }

}

@media (max-width: 900px) {

    .newlook-ui.newlook-account-edit-page .newlook-shell {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-account-edit-sidebar {
        min-height: auto;
    }

}

@media (max-width: 760px) {

    .newlook-ui .newlook-account-edit-toolbar {
        display: grid;
        justify-items: start;
    }

    .newlook-ui .newlook-account-edit-form-grid {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-account-edit-actions {
        justify-content: stretch;
    }

    .newlook-ui .newlook-account-edit-actions .newlook-button {
        width: 100%;
    }

}

@media (max-width: 620px) {

    .newlook-ui .newlook-account-edit-content {
        padding: 26px 15px 50px;
    }

    .newlook-ui .newlook-account-edit-header,
    .newlook-ui .newlook-account-edit-form-card {
        padding: 23px 19px;
        border-radius: 13px;
    }

    .newlook-ui .newlook-account-edit-heading h1 {
        font-size: 41px;
    }

    .newlook-ui .newlook-account-edit-header-side {
        min-height: 190px;
    }

    .newlook-ui .newlook-account-edit-status {
        position: static;
        margin-bottom: 12px;
    }

    .newlook-ui .newlook-account-edit-header-side {
        display: grid;
        justify-items: center;
    }

    .newlook-ui .newlook-account-edit-hero {
        min-height: 170px;
    }

    .newlook-ui .newlook-account-edit-hero img {
        width: 100%;
    }

    .newlook-ui .newlook-account-edit-note,
    .newlook-ui .newlook-account-edit-expiration,
    .newlook-ui .newlook-account-edit-message {
        padding: 17px;
    }

    .newlook-ui .newlook-account-edit-form-header {
        display: block;
    }

    .newlook-ui .newlook-account-edit-form-icon {
        margin-top: 18px;
    }

}

/* ==========================================================
   CHANGE PASSWORD PAGE
   Page-specific stylesheet section
   ========================================================== */

.newlook-ui.newlook-account-reset-page .newlook-shell {
    grid-template-columns: 256px minmax(0, 1fr);
}

.newlook-ui .newlook-account-reset-content {
    width: min(100%, 1450px);
    margin: 0 auto;
    padding: 44px 48px 68px;
}


/* ==========================================================
   TOOLBAR AND BREADCRUMB
   ========================================================== */

.newlook-ui .newlook-account-reset-toolbar {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.newlook-ui .newlook-account-reset-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    min-width: 0;
    color: #8fa4b8;
    font-size: 13px;
    line-height: 1.4;
}

.newlook-ui .newlook-account-reset-breadcrumb a {
    color: #2aa8ff;
    text-decoration: none;
}

.newlook-ui .newlook-account-reset-breadcrumb a:hover,
.newlook-ui .newlook-account-reset-breadcrumb a:focus-visible {
    color: #78caff;
    outline: none;
    text-decoration: underline;
}

.newlook-ui .newlook-account-reset-breadcrumb i {
    color: #536c84;
    font-size: 9px;
}

.newlook-ui .newlook-account-reset-breadcrumb span {
    overflow: hidden;
    color: #d9e5ef;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newlook-ui .newlook-account-reset-return {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 43px;
    padding: 9px 14px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #dce9f4;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    background: rgba(5, 48, 98, 0.68);
    border: 1px solid rgba(65, 147, 220, 0.5);
    border-radius: 8px;
    transition:
        color 150ms ease,
        border-color 150ms ease,
        background-color 150ms ease,
        transform 150ms ease;
}

.newlook-ui .newlook-account-reset-return i {
    color: #2ba8ff;
}

.newlook-ui .newlook-account-reset-return:hover,
.newlook-ui .newlook-account-reset-return:focus-visible {
    color: #ffffff;
    background: rgba(9, 76, 151, 0.82);
    border-color: #2ba8ff;
    outline: none;
    transform: translateY(-1px);
}


/* ==========================================================
   PAGE HEADER
   ========================================================== */

.newlook-ui .newlook-account-reset-header {
    display: grid;
    grid-template-columns:
        minmax(430px, 1fr)
        minmax(300px, 430px);
    gap: 38px;
    align-items: center;
    margin-bottom: 24px;
    padding: 34px 36px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 86% 22%,
            rgba(0, 125, 255, 0.2),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(7, 39, 80, 0.97),
            rgba(2, 18, 40, 0.98)
        );
    border: 1px solid rgba(73, 148, 216, 0.48);
    border-radius: 16px;
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.newlook-ui .newlook-account-reset-heading {
    min-width: 0;
}

.newlook-ui .newlook-account-reset-heading .newlook-eyebrow {
    margin: 0 0 12px;
    color: #159cff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.newlook-ui .newlook-account-reset-heading h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.04;
    letter-spacing: -0.035em;
}

.newlook-ui .newlook-account-reset-intro {
    max-width: 760px;
    margin: 18px 0 0;
    color: #aebdca;
    font-size: 17px;
    line-height: 1.65;
}

.newlook-ui .newlook-account-reset-name {
    display: inline-flex;
    margin: 21px 0 0;
    padding: 9px 13px;
    align-items: center;
    gap: 9px;
    color: #e6f3fd;
    font-size: 13px;
    font-weight: 700;
    background: rgba(6, 72, 143, 0.35);
    border: 1px solid rgba(45, 157, 242, 0.42);
    border-radius: 22px;
}

.newlook-ui .newlook-account-reset-name i {
    color: #2ba8ff;
}

.newlook-ui .newlook-account-reset-header-side {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 250px;
    align-items: center;
    justify-content: center;
}

.newlook-ui .newlook-account-reset-status {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    display: inline-flex;
    min-height: 42px;
    padding: 9px 14px;
    align-items: center;
    gap: 10px;
    color: #dce9f4;
    font-size: 12px;
    font-weight: 700;
    background: rgba(2, 19, 43, 0.88);
    border: 1px solid rgba(81, 153, 217, 0.48);
    border-radius: 22px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.newlook-ui .newlook-account-reset-status .newlook-status-dot {
    width: 11px;
    height: 11px;
}

.newlook-ui .newlook-account-reset-status.is-inactive .newlook-status-dot {
    background: #ff5b6b;
    box-shadow:
        0 0 8px rgba(255, 91, 107, 0.9),
        0 0 18px rgba(255, 91, 107, 0.42);
}

.newlook-ui .newlook-account-reset-hero {
    display: flex;
    width: 100%;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.newlook-ui .newlook-account-reset-hero img {
    width: 108%;
    max-width: 460px;
    max-height: 300px;
    object-fit: contain;
    filter: drop-shadow(0 22px 30px rgba(0, 0, 0, 0.34));
}


/* ==========================================================
   SECURITY AND RESPONSE MESSAGES
   ========================================================== */

.newlook-ui .newlook-account-reset-security-note,
.newlook-ui .newlook-account-reset-message {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 20px 22px;
    border-radius: 12px;
}

.newlook-ui .newlook-account-reset-security-note {
    color: #c8d6e3;
    background: rgba(4, 36, 74, 0.72);
    border: 1px solid rgba(48, 145, 229, 0.42);
}

.newlook-ui .newlook-account-reset-security-icon {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    color: #2aa8ff;
    font-size: 20px;
    background: rgba(12, 91, 181, 0.24);
    border: 1px solid rgba(42, 155, 242, 0.42);
    border-radius: 10px;
}

.newlook-ui .newlook-account-reset-security-note strong {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 15px;
}

.newlook-ui .newlook-account-reset-security-note p,
.newlook-ui .newlook-account-reset-message p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.newlook-ui .newlook-account-reset-message > i {
    margin-top: 2px;
    font-size: 20px;
}

.newlook-ui .newlook-account-reset-message.is-error {
    color: #ffd9df;
    background: rgba(104, 19, 39, 0.38);
    border: 1px solid rgba(255, 91, 111, 0.5);
}

.newlook-ui .newlook-account-reset-message.is-error > i {
    color: #ff7181;
}

.newlook-ui .newlook-account-reset-message.is-warning {
    color: #f7dfb4;
    background: rgba(106, 68, 8, 0.34);
    border: 1px solid rgba(242, 177, 55, 0.5);
}

.newlook-ui .newlook-account-reset-message.is-warning > i {
    color: #f2b137;
}


/* ==========================================================
   FORM LAYOUT
   ========================================================== */

.newlook-ui .newlook-account-reset-layout {
    display: grid;
    grid-template-columns:
        minmax(480px, 1fr)
        minmax(280px, 360px);
    gap: 26px;
    align-items: start;
}

.newlook-ui .newlook-account-reset-form {
    min-width: 0;
    margin: 0;
}

.newlook-ui .newlook-account-reset-card,
.newlook-ui .newlook-account-reset-help {
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(5, 27, 57, 0.97),
            rgba(2, 16, 36, 0.96)
        );
    border: 1px solid rgba(84, 146, 209, 0.43);
    border-radius: 14px;
    box-shadow:
        0 22px 52px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.newlook-ui .newlook-account-reset-card {
    padding: 30px;
}

.newlook-ui .newlook-account-reset-card-header {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(103, 151, 199, 0.25);
}

.newlook-ui .newlook-account-reset-card-header .newlook-card-label,
.newlook-ui .newlook-account-reset-help .newlook-card-label {
    margin: 0 0 8px;
    color: #159cff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.newlook-ui .newlook-account-reset-card-header h2,
.newlook-ui .newlook-account-reset-help h2 {
    margin: 0;
    color: #ffffff;
    font-size: 27px;
    line-height: 1.24;
}

.newlook-ui .newlook-account-reset-card-header p {
    max-width: 650px;
    margin: 10px 0 0;
    color: #aab8c9;
    font-size: 14px;
    line-height: 1.55;
}

.newlook-ui .newlook-account-reset-card-icon {
    display: grid;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    place-items: center;
    color: #159cff;
    font-size: 27px;
    background: rgba(12, 90, 180, 0.2);
    border: 2px solid #159cff;
    border-radius: 50%;
    box-shadow: 0 0 24px rgba(21, 156, 255, 0.15);
}

.newlook-ui .newlook-account-reset-fields {
    display: grid;
    gap: 22px;
}

.newlook-ui .newlook-account-reset-field label {
    display: block;
    margin: 0 0 9px;
    color: #dce8f3;
    font-size: 14px;
    font-weight: 700;
}

.newlook-ui .newlook-account-reset-input {
    position: relative;
}

.newlook-ui .newlook-account-reset-input > i {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 17px;
    color: #2aa8ff;
    font-size: 17px;
    pointer-events: none;
    transform: translateY(-50%);
}

.newlook-ui .newlook-account-reset-input input {
    display: block;
    width: 100%;
    height: 57px;
    margin: 0;
    padding: 12px 54px 12px 49px;
    color: #ffffff;
    font: inherit;
    font-size: 15px;
    background: rgba(1, 12, 29, 0.78);
    border: 1px solid rgba(108, 155, 205, 0.56);
    border-radius: 9px;
    outline: none;
    appearance: none;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.newlook-ui .newlook-account-reset-input input::placeholder {
    color: #75879a;
    opacity: 1;
}

.newlook-ui .newlook-account-reset-input input:hover {
    border-color: rgba(49, 150, 255, 0.78);
}

.newlook-ui .newlook-account-reset-input input:focus {
    background: rgba(2, 18, 42, 0.96);
    border-color: #168fff;
    box-shadow: 0 0 0 3px rgba(19, 136, 255, 0.17);
}

.newlook-ui .newlook-account-reset-toggle {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 8px;
    display: grid;
    width: 41px;
    height: 41px;
    padding: 0;
    place-items: center;
    color: #8da5ba;
    font-size: 16px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 7px;
    cursor: pointer;
    transform: translateY(-50%);
    transition:
        color 150ms ease,
        background-color 150ms ease,
        border-color 150ms ease;
}

.newlook-ui .newlook-account-reset-toggle:hover,
.newlook-ui .newlook-account-reset-toggle:focus-visible {
    color: #ffffff;
    background: rgba(10, 80, 158, 0.52);
    border-color: rgba(45, 157, 242, 0.48);
    outline: none;
}


/* ==========================================================
   FORM ACTIONS
   ========================================================== */

.newlook-ui .newlook-account-reset-actions {
    display: grid;
    grid-template-columns:
        minmax(200px, 1.4fr)
        minmax(170px, 1fr)
        minmax(130px, 0.72fr);
    gap: 13px;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(103, 151, 199, 0.25);
}

.newlook-ui .newlook-account-reset-actions .newlook-button {
    min-width: 0;
    min-height: 52px;
    font-size: 14px;
}

.newlook-ui .newlook-account-reset-forgot,
.newlook-ui .newlook-account-reset-cancel {
    background: rgba(5, 45, 91, 0.68);
    border: 1px solid rgba(65, 147, 220, 0.5);
}

.newlook-ui .newlook-account-reset-forgot:hover,
.newlook-ui .newlook-account-reset-forgot:focus-visible {
    background: rgba(9, 76, 151, 0.84);
    border-color: #2ba8ff;
    outline: none;
}

.newlook-ui .newlook-account-reset-cancel {
    color: #d6e2ed;
    background: rgba(33, 45, 60, 0.64);
    border-color: rgba(116, 142, 167, 0.42);
}

.newlook-ui .newlook-account-reset-cancel:hover,
.newlook-ui .newlook-account-reset-cancel:focus-visible {
    color: #ffffff;
    background: rgba(60, 77, 96, 0.72);
    border-color: #9eb1c4;
    outline: none;
}


/* ==========================================================
   SECURITY HELP CARD
   ========================================================== */

.newlook-ui .newlook-account-reset-help {
    padding: 28px 27px;
}

.newlook-ui .newlook-account-reset-help-icon {
    display: grid;
    width: 66px;
    height: 66px;
    margin-bottom: 22px;
    place-items: center;
    color: #2aa8ff;
    font-size: 27px;
    background: rgba(12, 90, 180, 0.2);
    border: 2px solid rgba(42, 168, 255, 0.78);
    border-radius: 50%;
    box-shadow: 0 0 25px rgba(21, 156, 255, 0.14);
}

.newlook-ui .newlook-account-reset-help > p:not(.newlook-card-label) {
    margin: 14px 0 0;
    color: #aab8c9;
    font-size: 14px;
    line-height: 1.6;
}

.newlook-ui .newlook-account-reset-help ul {
    display: grid;
    gap: 14px;
    margin: 23px 0 0;
    padding: 21px 0 0;
    list-style: none;
    border-top: 1px solid rgba(103, 151, 199, 0.25);
}

.newlook-ui .newlook-account-reset-help li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    color: #c2d0dc;
    font-size: 13px;
    line-height: 1.5;
}

.newlook-ui .newlook-account-reset-help li i {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    color: #20c98a;
    font-size: 10px;
    background: rgba(12, 134, 92, 0.18);
    border: 1px solid rgba(32, 201, 138, 0.34);
    border-radius: 50%;
}

.newlook-ui .newlook-account-reset-help > a {
    display: inline-flex;
    margin-top: 24px;
    align-items: center;
    gap: 9px;
    color: #2aa8ff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.newlook-ui .newlook-account-reset-help > a:hover,
.newlook-ui .newlook-account-reset-help > a:focus-visible {
    color: #78caff;
    outline: none;
    text-decoration: underline;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1180px) {
    .newlook-ui .newlook-account-reset-content {
        padding-right: 28px;
        padding-left: 28px;
    }

    .newlook-ui .newlook-account-reset-header {
        grid-template-columns: minmax(0, 1fr) 340px;
    }

    .newlook-ui .newlook-account-reset-layout {
        grid-template-columns: minmax(0, 1fr) 310px;
    }

    .newlook-ui .newlook-account-reset-actions {
        grid-template-columns: 1fr 1fr;
    }

    .newlook-ui .newlook-account-reset-save {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .newlook-ui.newlook-account-reset-page .newlook-shell {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-account-reset-header {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-account-reset-header-side {
        min-height: 220px;
    }

    .newlook-ui .newlook-account-reset-hero img {
        width: 72%;
        max-width: 520px;
    }

    .newlook-ui .newlook-account-reset-layout {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-account-reset-help {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 22px;
        align-items: start;
    }

    .newlook-ui .newlook-account-reset-help-icon {
        grid-column: 1;
        grid-row: 1 / span 3;
        margin: 0;
    }

    .newlook-ui .newlook-account-reset-help .newlook-card-label,
    .newlook-ui .newlook-account-reset-help h2,
    .newlook-ui .newlook-account-reset-help > p:not(.newlook-card-label) {
        grid-column: 2;
    }

    .newlook-ui .newlook-account-reset-help ul,
    .newlook-ui .newlook-account-reset-help > a {
        grid-column: 1 / -1;
    }
}

@media (max-width: 650px) {
    .newlook-ui .newlook-account-reset-content {
        padding: 28px 16px 50px;
    }

    .newlook-ui .newlook-account-reset-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .newlook-ui .newlook-account-reset-return {
        width: 100%;
    }

    .newlook-ui .newlook-account-reset-header {
        padding: 27px 21px 18px;
    }

    .newlook-ui .newlook-account-reset-heading h1 {
        font-size: 42px;
    }

    .newlook-ui .newlook-account-reset-header-side {
        min-height: 185px;
    }

    .newlook-ui .newlook-account-reset-status {
        top: 4px;
        right: 4px;
    }

    .newlook-ui .newlook-account-reset-hero img {
        width: 100%;
    }

    .newlook-ui .newlook-account-reset-security-note,
    .newlook-ui .newlook-account-reset-message {
        padding: 17px;
    }

    .newlook-ui .newlook-account-reset-security-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .newlook-ui .newlook-account-reset-card,
    .newlook-ui .newlook-account-reset-help {
        padding: 23px 18px;
    }

    .newlook-ui .newlook-account-reset-card-header {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 16px;
    }

    .newlook-ui .newlook-account-reset-card-icon {
        width: 54px;
        height: 54px;
        font-size: 22px;
    }

    .newlook-ui .newlook-account-reset-actions {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-account-reset-save {
        grid-column: auto;
    }

    .newlook-ui .newlook-account-reset-help {
        display: block;
    }

    .newlook-ui .newlook-account-reset-help-icon {
        margin-bottom: 22px;
    }
}
/* ==========================================================
   Organization Portal Login
   ========================================================== */

.newlook-ui .newlook-portal-grid {
    align-items: center;
}

.newlook-ui .newlook-select-wrap {
    position: relative;
}

.newlook-ui .newlook-select-wrap > i {
    position: absolute;
    top: 50%;
    left: 17px;
    z-index: 1;
    color: #8397ae;
    font-size: 19px;
    transform: translateY(-50%);
    pointer-events: none;
}

.newlook-ui .newlook-select-wrap select {
    display: block;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 12px 48px 12px 52px;
    color: #ffffff;
    font-size: 16px;
    background-color: rgba(1, 12, 29, 0.72);
    border: 1px solid rgba(108, 155, 205, 0.55);
    border-radius: 8px;
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image:
        linear-gradient(
            45deg,
            transparent 50%,
            #8ba0b8 50%
        ),
        linear-gradient(
            135deg,
            #8ba0b8 50%,
            transparent 50%
        );
    background-position:
        calc(100% - 21px) 24px,
        calc(100% - 15px) 24px;
    background-repeat: no-repeat;
    background-size: 6px 6px;
}

.newlook-ui .newlook-select-wrap select:hover {
    border-color: rgba(49, 150, 255, 0.75);
}

.newlook-ui .newlook-select-wrap select:focus {
    background-color: rgba(2, 18, 42, 0.95);
    border-color: var(--newlook-blue);
    box-shadow: 0 0 0 3px rgba(19, 136, 255, 0.18);
}

.newlook-ui .newlook-select-wrap select option {
    color: #101d2c;
    background: #ffffff;
}

.newlook-ui .newlook-portal-actions {
    display: grid;
    gap: 13px;
    margin-top: 30px;
}

.newlook-ui .newlook-visual-copy a {
    color: #45adff;
}

@media (max-width: 600px) {
    .newlook-ui .newlook-portal-actions {
        margin-top: 24px;
    }
}
/* Center the Organization Registration Portal */

.newlook-ui .newlook-portal-page {
    box-sizing: border-box;
    width: min(calc(100% - 48px), 1440px);
    margin-right: auto;
    margin-left: auto;
    padding-top: 32px;
    padding-bottom: 70px;
}

.newlook-ui .newlook-portal-grid {
    grid-template-columns:
        minmax(440px, 540px)
        minmax(480px, 680px);
    justify-content: center;
    gap: clamp(45px, 6vw, 90px);
}

@media (max-width: 980px) {
    .newlook-ui .newlook-portal-page {
        width: min(calc(100% - 32px), 720px);
    }

    .newlook-ui .newlook-portal-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .newlook-ui .newlook-portal-page {
        width: min(calc(100% - 22px), 720px);
        padding-top: 20px;
    }
}
/* ==========================================================
   Personal Account Registration
   ========================================================== */

.newlook-ui .newlook-person-page {
    box-sizing: border-box;
    width: min(calc(100% - 48px), 1180px);
    margin-right: auto;
    margin-left: auto;
    padding-top: 32px;
    padding-bottom: 70px;
}

.newlook-ui .newlook-person-card {
    width: 100%;
}

.newlook-ui .newlook-person-form {
    padding: 34px;
}

.newlook-ui .newlook-person-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 26px;
    row-gap: 0;
}

.newlook-ui .newlook-person-form label span {
    color: #44adff;
}

.newlook-ui .newlook-state-field {
    max-width: 220px;
}

.newlook-ui .newlook-turnstile-container {
    display: flex;
    min-height: 82px;
    margin-top: 4px;
    align-items: center;
    justify-content: center;
}

.newlook-ui .newlook-person-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 14px;
    margin-top: 28px;
}

@media (max-width: 760px) {
    .newlook-ui .newlook-person-page {
        width: min(calc(100% - 30px), 680px);
    }

    .newlook-ui .newlook-person-form-grid {
        grid-template-columns: 1fr;
    }

    .newlook-ui .newlook-state-field {
        max-width: none;
    }

    .newlook-ui .newlook-person-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .newlook-ui .newlook-person-page {
        width: min(calc(100% - 20px), 680px);
        padding-top: 20px;
    }

    .newlook-ui .newlook-person-form {
        padding: 26px 22px;
    }
}
.newlook-ui.newlook-account-reset-page
.newlook-account-reset-actions {
    grid-template-columns:
        minmax(240px, 1.5fr)
        minmax(170px, 0.8fr);
}