/* GENERATED CONSERVATIVE CSS BUNDLE
 * surface=auth
 * bundle=auto-auth-02.css
 * Only directly contiguous link tags were merged.
 */

/* ===== SOURCE: assets/typography-hierarchy-v1.css ===== */
/*
 * TYPOGRAPHY_HIERARCHY_V1
 *
 * Purpose:
 * - Preserve existing layout / colours / component geometry.
 * - Keep locally loaded InterV2.
 * - Remove the "micro dashboard" feeling caused by excessive 7–10px text.
 * - Create a clear visual hierarchy rather than making everything the same size.
 */

/* =========================================================
   SYSTEM SCALE
   ========================================================= */

:root{
    --ub-type-micro:10.5px;
    --ub-type-small:11.5px;
    --ub-type-label:12px;
    --ub-type-body:13px;
    --ub-type-control:13.5px;
    --ub-type-card:15.5px;
    --ub-type-section:19px;
    --ub-type-page:28px;
}

/* =========================================================
   BASE
   ========================================================= */

html body.customer-body,
html body.admin-body,
html body.auth-body{
    font-family:InterV2,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:var(--ub-type-body);
    font-weight:500;
    line-height:1.5;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

html body.customer-body p:not(.eyebrow),
html body.admin-body p:not(.eyebrow){
    font-size:12.5px!important;
    font-weight:500;
    line-height:1.55!important;
}

html body.auth-body p:not(.eyebrow){
    font-size:13px!important;
    line-height:1.55!important;
}

/* =========================================================
   MICRO / SECONDARY TEXT
   ========================================================= */

html body.customer-body small,
html body.admin-body small,
html body.auth-body small{
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.45!important;
}

html body.customer-body .eyebrow,
html body.admin-body .eyebrow,
html body.auth-body .eyebrow{
    font-size:var(--ub-type-micro)!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:.075em!important;
}

/* =========================================================
   PAGE / SECTION HIERARCHY
   ========================================================= */

html body.customer-body :is(.page-heading,.workspace-heading,.v13-page-heading) h1,
html body.admin-body :is(.page-heading,.workspace-heading) h1{
    font-size:var(--ub-type-page)!important;
    font-weight:750!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
}

html body.customer-body :is(.panel,.settings-card)>header h2,
html body.admin-body :is(.panel,.settings-card)>header h2,
html body.customer-body .detail-card h2,
html body.admin-body .detail-card h2{
    font-size:var(--ub-type-section)!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:-.015em!important;
}

html body.customer-body :is(.panel,.settings-card) h3,
html body.admin-body :is(.panel,.settings-card,.v24-service-section) h3{
    font-size:var(--ub-type-card)!important;
    font-weight:700!important;
    line-height:1.35!important;
}

html body.auth-body .auth-message h1{
    font-size:34px!important;
    font-weight:750!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
}

html body.auth-body .auth-card-head :is(h1,h2){
    font-size:28px!important;
    font-weight:750!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
}

/* =========================================================
   FORMS
   ========================================================= */

html body.customer-body label>span,
html body.admin-body label>span,
html body.auth-body label>span{
    font-size:var(--ub-type-label)!important;
    font-weight:650!important;
    line-height:1.4!important;
}

html body.customer-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
html body.admin-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
    font-size:var(--ub-type-control)!important;
    font-weight:500!important;
    line-height:1.45!important;
}

html body.auth-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.45!important;
}

html body.customer-body .button,
html body.admin-body .button,
html body.auth-body .button{
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:0!important;
}

/* =========================================================
   TABLES
   ========================================================= */

html body.customer-body table th,
html body.admin-body table th{
    font-size:11.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.02em!important;
}

html body.customer-body table td,
html body.admin-body table td{
    font-size:12.5px!important;
    font-weight:500;
    line-height:1.45!important;
}

html body.customer-body table td strong,
html body.admin-body table td strong{
    font-weight:700!important;
}

html body.customer-body table td small,
html body.admin-body table td small{
    font-size:11px!important;
}

/* Dense order-history tables: readable but still compact. */
html body.customer-body .v30-order-history-table tbody td{
    font-size:12px!important;
}

html body.customer-body .v30-order-history-table th{
    font-size:11.5px!important;
}

html body.customer-body .v30-order-history-table .order-inline-codebox,
html body.customer-body .order-inline-codebox{
    font-size:10.5px!important;
    line-height:1.4!important;
}

/* =========================================================
   CUSTOMER NAVIGATION
   ========================================================= */

html body.customer-body .premium-customer-nav .customer-nav-link{
    font-size:12.5px!important;
    font-weight:650!important;
}

html body.customer-body .customer-channel-strip a{
    font-size:11.5px!important;
    font-weight:650!important;
}

html body.customer-body .customer-profile-settings-links a{
    font-size:12.5px!important;
    font-weight:600!important;
}

html body.customer-body .customer-profile-copy strong{
    font-size:12.5px!important;
    font-weight:700!important;
}

html body.customer-body .customer-profile-copy small,
html body.customer-body .customer-profile-balance-card small{
    font-size:11px!important;
    font-weight:500!important;
}

/* =========================================================
   CUSTOMER SERVICE CATALOGUE
   ========================================================= */

html body.customer-body .service-card-content>strong,
html body.customer-body .compact-service-card .service-card-content>strong{
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
}

html body.customer-body .compact-service-description,
html body.customer-body .compact-secure-note span{
    font-size:11.5px!important;
    font-weight:500!important;
    line-height:1.45!important;
}

html body.customer-body .service-card-kicker,
html body.customer-body .service-card-bottom small{
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
}

/* =========================================================
   CUSTOMER DASHBOARD
   ========================================================= */

html body.customer-body .dashboard-kpi small,
html body.customer-body .dashboard-kpi em,
html body.customer-body .dashboard-channel-list small{
    font-size:10.5px!important;
    font-weight:600!important;
    line-height:1.35!important;
}

html body.customer-body .dashboard-channel-list strong{
    font-size:12.5px!important;
    font-weight:700!important;
}

/* =========================================================
   ADMIN NAVIGATION / CONTROLS
   ========================================================= */

html body.admin-body .side-nav a,
html body.admin-body .side-nav summary{
    font-size:12.5px!important;
    font-weight:650!important;
}

html body.admin-body .view-store{
    font-size:11.5px!important;
    font-weight:650!important;
}

html body.admin-body :is(.type-chip,.status){
    font-size:10.5px!important;
    font-weight:700!important;
    letter-spacing:.025em!important;
}

html body.customer-body .status{
    font-size:10.5px!important;
    font-weight:700!important;
    letter-spacing:.025em!important;
}

/* Admin service editors */
html body.admin-body .v24-service-section>header h3,
html body.admin-body .v41-presentation-intro h3{
    font-size:15.5px!important;
    font-weight:700!important;
}

html body.admin-body .v24-service-section>header p,
html body.admin-body .v41-presentation-intro p:last-child{
    font-size:11.5px!important;
    font-weight:500!important;
    line-height:1.5!important;
}

/* =========================================================
   AUTH
   ========================================================= */

html body.auth-body .auth-card-head>p:last-child{
    font-size:13px!important;
}

html body.auth-body .form-stack label>span{
    font-size:12px!important;
    font-weight:650!important;
}

html body.auth-body .auth-switch{
    font-size:12px!important;
    font-weight:550!important;
}

html body.auth-body .auth-privacy-note{
    font-size:11.5px!important;
}

html body.auth-body .auth-preview-stages small{
    font-size:10.5px!important;
    font-weight:500!important;
}

html body.auth-body .auth-preview-stages strong{
    font-size:13.5px!important;
    font-weight:700!important;
}

html body.auth-body .auth-environment{
    font-size:10.5px!important;
    font-weight:700!important;
}

/* =========================================================
   FOOTER / PAGINATION / SECONDARY ACTIONS
   ========================================================= */

html body :is(.customer-site-footer,.admin-site-footer,.auth-site-footer).site-legal-footer,
html body .site-legal-footer{
    font-size:10.5px!important;
    font-weight:500!important;
}

html body.customer-body :is(.table-link,.back-link),
html body.admin-body :is(.table-link,.back-link){
    font-size:11.5px!important;
    font-weight:650!important;
}

html body.customer-body .pagination,
html body.admin-body .pagination{
    font-size:11.5px!important;
}

/* =========================================================
   MOBILE
   Keep form controls >=16px to avoid mobile browser zoom.
   ========================================================= */

@media(max-width:760px){
    html body.customer-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
    html body.admin-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
    html body.auth-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
        font-size:16px!important;
    }

    html body.customer-body :is(.page-heading,.workspace-heading,.v13-page-heading) h1,
    html body.admin-body :is(.page-heading,.workspace-heading) h1{
        font-size:24px!important;
    }

    html body.customer-body table td,
    html body.admin-body table td{
        font-size:12px!important;
    }

    html body.customer-body table th,
    html body.admin-body table th{
        font-size:11px!important;
    }

    html body.auth-body .auth-message h1{
        font-size:29px!important;
    }

    html body.auth-body .auth-card-head :is(h1,h2){
        font-size:25px!important;
    }
}

/* ===== SOURCE: assets/auth-login-concept-v1.css ===== */
/*
 * AUTH LOGIN / REGISTER CONCEPT V1
 *
 * Only /login and /register.
 * Existing routes, forms and backend are untouched.
 *
 * Desktop:
 *   visual branding | compact auth form
 *
 * Mobile:
 *   single clean light form
 */


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

body.auth-login-concept-v1{
    min-height:100vh;
    min-height:100svh;

    margin:0 !important;
    padding:18px !important;

    overflow:hidden;

    color:#17243a !important;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(56,102,217,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 92%,
            rgba(36,151,196,.06),
            transparent 30%
        ),
        #eef3f8 !important;

    color-scheme:light !important;

    box-sizing:border-box;
}

body.auth-login-concept-v1 *,
body.auth-login-concept-v1 *::before,
body.auth-login-concept-v1 *::after{
    box-sizing:border-box;
}


/* =========================================================
   MAIN SHELL
   ========================================================= */

body.auth-login-concept-v1
.auth-shell-v4{
    display:grid !important;

    grid-template-columns:
        minmax(390px,.92fr)
        minmax(440px,1.08fr) !important;

    width:min(1080px,100%) !important;

    min-height:
        min(
            680px,
            calc(100dvh - 36px)
        ) !important;

    max-height:
        calc(100dvh - 36px);

    margin:auto !important;

    overflow:hidden !important;

    border:
        1px solid
        rgba(33,64,105,.10) !important;

    border-radius:
        24px !important;

    background:#fff !important;

    box-shadow:
        0 28px 80px
        rgba(24,45,76,.15) !important;
}

body.auth-register-page
.auth-shell-v4{
    grid-template-columns:
        minmax(350px,.82fr)
        minmax(520px,1.18fr) !important;

    width:
        min(1140px,100%) !important;
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

body.auth-login-concept-v1
.auth-story-v4{
    position:relative !important;

    display:block !important;

    min-width:0 !important;

    padding:0 !important;

    overflow:hidden !important;

    color:#fff !important;

    background:
        radial-gradient(
            circle at 18% 10%,
            rgba(76,143,240,.26),
            transparent 34%
        ),
        radial-gradient(
            circle at 92% 90%,
            rgba(46,187,167,.10),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #0c2546,
            #12355e
        ) !important;
}

body.auth-login-concept-v1
.auth-story-v4::before{
    content:"" !important;

    position:absolute !important;

    right:-210px !important;
    bottom:-250px !important;

    width:500px !important;
    height:500px !important;

    border:
        1px solid
        rgba(255,255,255,.07) !important;

    border-radius:50% !important;

    box-shadow:
        0 0 0 68px rgba(255,255,255,.017),
        0 0 0 136px rgba(255,255,255,.011) !important;

    pointer-events:none;
}


/*
 * Old generic auth presentation is hidden only
 * on login/register. We use auth-login-v1-stage below.
 */
body.auth-login-concept-v1
.auth-story-v4
> .auth-story-top,

body.auth-login-concept-v1
.auth-story-v4
> .auth-message,

body.auth-login-concept-v1
.auth-story-v4
> .auth-foot{
    display:none !important;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

body.auth-login-concept-v1
.auth-login-v1-stage{
    position:relative !important;
    z-index:2 !important;

    display:flex !important;
    flex-direction:column !important;

    width:100% !important;
    height:100% !important;
    min-height:100% !important;

    padding:
        27px 28px 24px !important;
}

body.auth-login-concept-v1
.auth-login-v1-top{
    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:15px !important;

    width:100% !important;
}

body.auth-login-concept-v1
.auth-login-v1-brand{
    display:flex !important;
    align-items:center !important;

    width:205px !important;
    min-width:0 !important;
    max-width:205px !important;

    height:48px !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    text-decoration:none !important;
}

body.auth-login-concept-v1
.auth-login-v1-brand
.brand-copy{
    display:none !important;
}

body.auth-login-concept-v1
.auth-login-v1-brand
.brand-symbol,

body.auth-login-concept-v1
.auth-login-v1-brand
.brand-symbol.brand-logo-only{
    display:flex !important;

    align-items:center !important;
    justify-content:flex-start !important;

    width:205px !important;
    min-width:0 !important;
    max-width:205px !important;

    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;

    flex:0 1 205px !important;

    margin:0 !important;
    padding:2px 4px !important;

    overflow:hidden !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}

body.auth-login-concept-v1
.auth-login-v1-brand img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-fit:contain !important;
    object-position:left center !important;
}

body.auth-login-concept-v1
.auth-login-v1-status{
    display:flex !important;

    align-items:center !important;

    gap:7px !important;

    min-height:31px !important;

    padding:0 10px !important;

    border:
        1px solid
        rgba(255,255,255,.12) !important;

    border-radius:999px !important;

    color:#c3d2e5 !important;

    background:
        rgba(255,255,255,.06) !important;

    font-size:8px !important;
    font-weight:800 !important;

    white-space:nowrap;
}

body.auth-login-concept-v1
.auth-login-v1-status i{
    width:7px !important;
    height:7px !important;

    border-radius:50% !important;

    background:#30d2a2 !important;

    box-shadow:
        0 0 0 4px
        rgba(48,210,162,.11) !important;
}


/* =========================================================
   VISUAL
   ========================================================= */

/*
 * AUTH NEXT LEVEL VISUAL
 *
 * Layered / holographic / technical.
 * Right side untouched.
 */

body.auth-login-concept-v1
.auth-login-v1-top,

body.auth-login-concept-v1
.auth-login-v1-bottom{
    display:none !important;
}


body.auth-login-concept-v1
.auth-login-v1-stage{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:100% !important;
    min-height:100% !important;

    padding:26px 30px !important;
}


body.auth-login-concept-v1
.auth-login-v1-visual{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:100% !important;

    flex:1 1 auto !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   WRAPPER
   ========================================================= */

body.auth-login-concept-v1
.auth-next{
    position:relative;

    width:min(485px,100%);

    margin:auto;
}


/* =========================================================
   BRAND
   ========================================================= */

body.auth-login-concept-v1
.auth-next-brand{
    display:flex;

    align-items:center;
    justify-content:center;

    width:280px;
    height:64px;

    margin:0 auto 18px;

    position:relative;
    z-index:5;
}


body.auth-login-concept-v1
.auth-next-brand::before{
    content:"";

    position:absolute;

    left:20%;
    right:20%;
    bottom:-3px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(115,170,255,.38),
            transparent
        );
}


body.auth-login-concept-v1
.auth-next-brand img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-fit:contain !important;
    object-position:center !important;

    filter:
        drop-shadow(
            0 12px 22px
            rgba(0,0,0,.24)
        );
}


/* =========================================================
   MAIN STAGE
   ========================================================= */

body.auth-login-concept-v1
.auth-next-stage{
    position:relative;

    isolation:isolate;

    width:100%;

    aspect-ratio:1 / .77;

    overflow:hidden;

    border:
        1px solid
        rgba(131,177,247,.16);

    border-radius:30px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(59,127,247,.24),
            transparent 25%
        ),

        radial-gradient(
            circle at 16% 82%,
            rgba(28,187,170,.075),
            transparent 26%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.018)
        );

    box-shadow:
        0 34px 72px
        rgba(0,0,0,.27),

        inset 0 1px 0
        rgba(255,255,255,.075),

        inset 0 -45px 85px
        rgba(0,8,24,.17);
}


/* glass edge */

body.auth-login-concept-v1
.auth-next-stage::before{
    content:"";

    position:absolute;

    inset:1px;

    border-radius:29px;

    background:
        linear-gradient(
            118deg,
            rgba(255,255,255,.07),
            transparent 24%,
            transparent 68%,
            rgba(66,139,248,.035)
        );

    pointer-events:none;
}


/* floor light */

body.auth-login-concept-v1
.auth-next-stage::after{
    content:"";

    position:absolute;

    z-index:-1;

    left:11%;
    right:11%;
    bottom:-42px;

    height:100px;

    border-radius:50%;

    background:
        rgba(49,116,231,.24);

    filter:blur(35px);
}


/* =========================================================
   AMBIENT
   ========================================================= */

body.auth-login-concept-v1
.auth-next-ambient{
    position:absolute;

    left:50%;
    top:48%;

    width:290px;
    height:290px;

    transform:
        translate(-50%,-50%);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(66,137,255,.27),
            rgba(42,94,196,.10) 44%,
            transparent 72%
        );

    filter:blur(23px);

    animation:
        nextAmbient
        6s ease-in-out infinite;
}


/* =========================================================
   GRID
   ========================================================= */

body.auth-login-concept-v1
.auth-next-grid{
    position:absolute;

    inset:-10%;

    opacity:.32;

    background-image:
        linear-gradient(
            rgba(113,164,243,.07) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(113,164,243,.07) 1px,
            transparent 1px
        );

    background-size:30px 30px;

    transform:
        perspective(550px)
        rotateX(8deg)
        scale(1.08);

    mask-image:
        radial-gradient(
            circle at center,
            #000 10%,
            transparent 71%
        );

    -webkit-mask-image:
        radial-gradient(
            circle at center,
            #000 10%,
            transparent 71%
        );
}


/* =========================================================
   RADAR
   ========================================================= */

body.auth-login-concept-v1
.auth-next-radar{
    position:absolute;

    z-index:2;

    left:50%;
    top:50%;

    width:330px;
    height:330px;

    transform:
        translate(-50%,-50%);

    border-radius:50%;

    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 316deg,
            rgba(94,162,255,.10) 340deg,
            rgba(94,162,255,.35) 359deg
        );

    mask-image:
        radial-gradient(
            circle,
            transparent 0,
            #000 32%,
            #000 70%,
            transparent 72%
        );

    -webkit-mask-image:
        radial-gradient(
            circle,
            transparent 0,
            #000 32%,
            #000 70%,
            transparent 72%
        );

    animation:
        nextRadar
        11s linear infinite;
}


/* =========================================================
   ORBITS
   ========================================================= */

body.auth-login-concept-v1
.auth-next-orbit{
    position:absolute;

    z-index:3;

    left:50%;
    top:50%;

    border:
        1px solid
        rgba(111,166,251,.18);

    border-radius:50%;
}


body.auth-login-concept-v1
.auth-next-orbit::before,

body.auth-login-concept-v1
.auth-next-orbit::after{
    content:"";

    position:absolute;

    width:6px;
    height:6px;

    border-radius:50%;

    background:#73aaff;

    box-shadow:
        0 0 17px
        rgba(115,170,255,.9);
}


body.auth-login-concept-v1
.orbit-one{
    width:180px;
    height:180px;

    animation:
        nextOrbit
        19s linear infinite;
}


body.auth-login-concept-v1
.orbit-one::before{
    top:-3px;
    left:48%;
}


body.auth-login-concept-v1
.orbit-one::after{
    right:9%;
    bottom:12%;
}


body.auth-login-concept-v1
.orbit-two{
    width:282px;
    height:282px;

    border-style:dashed;

    opacity:.74;

    animation:
        nextOrbitReverse
        31s linear infinite;
}


body.auth-login-concept-v1
.orbit-two::before{
    right:4%;
    top:24%;
}


body.auth-login-concept-v1
.orbit-two::after{
    left:8%;
    bottom:18%;
}


body.auth-login-concept-v1
.orbit-three{
    width:390px;
    height:390px;

    opacity:.25;

    animation:
        nextOrbit
        49s linear infinite;
}


/* =========================================================
   CONNECTION BEAMS
   ========================================================= */

body.auth-login-concept-v1
.auth-next-beam{
    position:absolute;

    z-index:4;

    left:50%;
    top:50%;

    width:154px;
    height:1px;

    transform-origin:left center;

    background:
        linear-gradient(
            90deg,
            rgba(87,152,252,.72),
            rgba(87,152,252,.22) 50%,
            transparent
        );

    box-shadow:
        0 0 7px
        rgba(72,140,246,.20);

    opacity:.62;
}


body.auth-login-concept-v1
.beam-imei{
    transform:rotate(-145deg);
}


body.auth-login-concept-v1
.beam-server{
    transform:rotate(-35deg);
}


body.auth-login-concept-v1
.beam-remote{
    transform:rotate(45deg);
}


body.auth-login-concept-v1
.beam-orders{
    transform:rotate(138deg);
}


/* =========================================================
   CORE
   ========================================================= */

body.auth-login-concept-v1
.auth-next-core{
    position:absolute;

    z-index:9;

    left:50%;
    top:50%;

    display:grid;

    place-items:center;

    width:152px;
    height:152px;

    transform:
        translate(-50%,-50%);

    border:
        1px solid
        rgba(143,184,249,.18);

    border-radius:40px;

    background:
        linear-gradient(
            145deg,
            rgba(20,66,124,.98),
            rgba(6,28,57,.98)
        );

    box-shadow:
        0 30px 60px
        rgba(0,0,0,.39),

        0 0 60px
        rgba(53,118,237,.11),

        inset 0 1px 0
        rgba(255,255,255,.09),

        inset 0 -30px 55px
        rgba(0,0,0,.16);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    animation:
        nextCoreFloat
        6s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-core-frame{
    position:absolute;

    inset:13px;

    border:
        1px solid
        rgba(106,162,249,.14);

    border-radius:31px;
}


body.auth-login-concept-v1
.auth-next-core-aura{
    position:absolute;

    width:118px;
    height:118px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(69,139,255,.28),
            transparent 70%
        );

    filter:blur(16px);
}


body.auth-login-concept-v1
.auth-next-core-icon{
    position:relative;

    z-index:3;

    display:grid;

    place-items:center;

    width:68px;
    height:68px;

    border:
        1px solid
        rgba(255,255,255,.17);

    border-radius:20px;

    color:#fff;

    background:
        linear-gradient(
            145deg,
            #558ff4,
            #285ece
        );

    box-shadow:
        0 18px 38px
        rgba(33,91,209,.40),

        inset 0 1px 0
        rgba(255,255,255,.18);
}


body.auth-login-concept-v1
.auth-next-core-icon
.ui-icon{
    width:31px;
    height:31px;
}


body.auth-login-concept-v1
.auth-next-core-pulse{
    position:absolute;

    z-index:4;

    bottom:19px;

    width:9px;
    height:9px;

    border-radius:50%;

    background:#2ed5a3;

    box-shadow:
        0 0 0 5px
        rgba(46,213,163,.09),

        0 0 22px
        rgba(46,213,163,.75);
}


body.auth-login-concept-v1
.auth-next-core-bars{
    position:absolute;

    left:24px;
    right:24px;
    bottom:7px;

    display:flex;

    align-items:flex-end;
    justify-content:center;

    gap:3px;

    height:7px;

    opacity:.32;
}


body.auth-login-concept-v1
.auth-next-core-bars i{
    width:2px;

    border-radius:999px;

    background:#75adff;

    animation:
        nextBar
        1.7s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-core-bars i:nth-child(1){
    height:3px;
}


body.auth-login-concept-v1
.auth-next-core-bars i:nth-child(2){
    height:6px;

    animation-delay:.2s;
}


body.auth-login-concept-v1
.auth-next-core-bars i:nth-child(3){
    height:4px;

    animation-delay:.4s;
}


body.auth-login-concept-v1
.auth-next-core-bars i:nth-child(4){
    height:7px;

    animation-delay:.6s;
}


/* =========================================================
   SERVICE NODES
   ========================================================= */

body.auth-login-concept-v1
.auth-next-node{
    position:absolute;

    z-index:8;

    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    gap:6px;

    width:74px;
    height:78px;

    border:
        1px solid
        rgba(135,177,243,.15);

    border-radius:21px;

    background:
        linear-gradient(
            145deg,
            rgba(9,40,79,.97),
            rgba(5,26,53,.94)
        );

    box-shadow:
        0 20px 40px
        rgba(0,0,0,.28),

        inset 0 1px 0
        rgba(255,255,255,.06);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}


body.auth-login-concept-v1
.auth-next-node::before{
    content:"";

    position:absolute;

    inset:7px;

    border:
        1px solid
        rgba(105,160,245,.06);

    border-radius:15px;
}


body.auth-login-concept-v1
.auth-next-node > span{
    position:relative;

    z-index:2;

    display:grid;

    place-items:center;

    width:39px;
    height:39px;

    border-radius:12px;

    color:#92b8ff;

    background:
        linear-gradient(
            145deg,
            rgba(75,131,231,.22),
            rgba(51,98,185,.12)
        );
}


body.auth-login-concept-v1
.auth-next-node .ui-icon{
    width:19px;
    height:19px;
}


body.auth-login-concept-v1
.auth-next-node b{
    position:relative;

    z-index:2;

    color:#839bb8;

    font-size:6px;
    font-weight:900;

    letter-spacing:.08em;
}


body.auth-login-concept-v1
.auth-next-node.node-imei{
    left:34px;
    top:61px;

    animation:
        nextNodeA
        6.1s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-node.node-server{
    right:34px;
    top:61px;

    animation:
        nextNodeB
        6.7s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-node.node-remote{
    right:46px;
    bottom:45px;

    animation:
        nextNodeA
        6.4s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-node.node-orders{
    left:46px;
    bottom:45px;

    animation:
        nextNodeB
        6.9s ease-in-out infinite;
}


/* =========================================================
   FLOATING TELEMETRY
   ========================================================= */

body.auth-login-concept-v1
.auth-next-telemetry{
    position:absolute;

    z-index:10;

    display:flex;

    align-items:center;

    gap:7px;

    min-height:39px;

    padding:
        6px 9px;

    border:
        1px solid
        rgba(135,176,240,.13);

    border-radius:11px;

    background:
        rgba(6,29,58,.76);

    box-shadow:
        0 15px 30px
        rgba(0,0,0,.22);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


body.auth-login-concept-v1
.auth-next-telemetry > span{
    display:grid;

    place-items:center;

    width:27px;
    height:27px;

    border-radius:8px;

    color:#8eb5ff;

    background:
        rgba(71,123,219,.16);
}


body.auth-login-concept-v1
.auth-next-telemetry
.ui-icon{
    width:14px;
    height:14px;
}


body.auth-login-concept-v1
.auth-next-telemetry small{
    display:block;

    color:#8098b5;

    font-size:6px;
    font-weight:900;

    letter-spacing:.08em;
}


body.auth-login-concept-v1
.telemetry-a{
    left:15px;
    top:49%;

    animation:
        nextTelemetryA
        7s ease-in-out infinite;
}


body.auth-login-concept-v1
.telemetry-a div > i{
    display:block;

    width:29px;
    height:3px;

    margin-top:5px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            #2fd3a1,
            rgba(47,211,161,.18)
        );
}


body.auth-login-concept-v1
.telemetry-b{
    right:15px;
    top:49%;

    animation:
        nextTelemetryB
        7.4s ease-in-out infinite;
}


body.auth-login-concept-v1
.telemetry-b em{
    display:flex;

    align-items:flex-end;

    gap:2px;

    height:8px;

    margin-top:3px;
}


body.auth-login-concept-v1
.telemetry-b em i{
    display:block;

    width:3px;

    border-radius:999px;

    background:#6fa9ff;
}


body.auth-login-concept-v1
.telemetry-b em i:nth-child(1){
    height:4px;
}


body.auth-login-concept-v1
.telemetry-b em i:nth-child(2){
    height:8px;
}


body.auth-login-concept-v1
.telemetry-b em i:nth-child(3){
    height:6px;
}


/* =========================================================
   PARTICLES
   ========================================================= */

body.auth-login-concept-v1
.auth-next-particle{
    position:absolute;

    z-index:5;

    width:5px;
    height:5px;

    border-radius:50%;

    background:#68a9ff;

    box-shadow:
        0 0 14px
        rgba(104,169,255,.85);

    animation:
        nextParticle
        4s ease-in-out infinite;
}


body.auth-login-concept-v1 .p1{
    left:29%;
    top:30%;
}


body.auth-login-concept-v1 .p2{
    right:27%;
    top:35%;

    animation-delay:.8s;
}


body.auth-login-concept-v1 .p3{
    left:48%;
    bottom:22%;

    animation-delay:1.6s;
}


body.auth-login-concept-v1 .p4{
    left:22%;
    bottom:34%;

    animation-delay:2.2s;
}


body.auth-login-concept-v1 .p5{
    right:20%;
    bottom:35%;

    animation-delay:2.8s;
}


/* =========================================================
   SCAN
   ========================================================= */

body.auth-login-concept-v1
.auth-next-scan{
    position:absolute;

    z-index:5;

    left:7%;
    right:7%;

    height:1px;

    opacity:0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(104,177,255,.80),
            transparent
        );

    box-shadow:
        0 0 14px
        rgba(104,177,255,.50);

    animation:
        nextScan
        8.8s ease-in-out infinite;
}


/* =========================================================
   CORNER FRAME
   ========================================================= */

body.auth-login-concept-v1
.auth-next-corner{
    position:absolute;

    z-index:7;

    width:25px;
    height:25px;

    opacity:.36;
}


body.auth-login-concept-v1
.corner-tl{
    left:13px;
    top:13px;

    border-left:
        1px solid #75aaff;

    border-top:
        1px solid #75aaff;
}


body.auth-login-concept-v1
.corner-tr{
    right:13px;
    top:13px;

    border-right:
        1px solid #75aaff;

    border-top:
        1px solid #75aaff;
}


body.auth-login-concept-v1
.corner-bl{
    left:13px;
    bottom:13px;

    border-left:
        1px solid #75aaff;

    border-bottom:
        1px solid #75aaff;
}


body.auth-login-concept-v1
.corner-br{
    right:13px;
    bottom:13px;

    border-right:
        1px solid #75aaff;

    border-bottom:
        1px solid #75aaff;
}


/* =========================================================
   BOTTOM DOCK
   ========================================================= */

body.auth-login-concept-v1
.auth-next-dock{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;

    margin-top:12px;
}


body.auth-login-concept-v1
.auth-next-dock article{
position:relative;

    display:grid;

    grid-template-columns:
        38px minmax(0,1fr) 8px;

    align-items:center;

    gap:9px;

    min-width:0;

    min-height:62px;

    padding:
        10px 11px;

    overflow:hidden;

    border:
        1px solid
        rgba(135,178,244,.14);

    border-radius:16px;

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(91,150,246,.08),
            transparent 43%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.023)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.055),

        inset 0 -20px 35px
        rgba(0,8,24,.06),

        0 11px 24px
        rgba(0,8,22,.10);
}


body.auth-login-concept-v1
.auth-next-dock article::before{
    content:"";

    position:absolute;

    left:-30%;
    top:0;

    width:25%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(91,156,255,.065),
            transparent
        );

    animation:
        nextDockSweep
        7.5s linear infinite;
}


body.auth-login-concept-v1
.auth-next-dock article:nth-child(2)::before{
    animation-delay:1s;
}


body.auth-login-concept-v1
.auth-next-dock article:nth-child(3)::before{
    animation-delay:2s;
}


body.auth-login-concept-v1
.auth-next-dock article > span{
position:relative;
    z-index:2;

    display:grid;

    place-items:center;

    width:38px;
    height:38px;

    border:
        1px solid
        rgba(114,165,245,.10);

    border-radius:12px;

    color:#9abdff;

    background:
        linear-gradient(
            145deg,
            rgba(77,137,234,.24),
            rgba(50,99,190,.11)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.05),

        0 8px 18px
        rgba(0,15,40,.12);
}


body.auth-login-concept-v1
.auth-next-dock .ui-icon{
    width:17px;
    height:17px;
}


body.auth-login-concept-v1
.auth-next-dock strong,

body.auth-login-concept-v1
.auth-next-dock small{
margin-top:3px;

    color:#86a0bf;

    font-size:6.5px;

    font-weight:900;

    letter-spacing:.11em;
}


body.auth-login-concept-v1
.auth-next-dock strong{
color:#ffffff;

    font-size:8.5px;

    font-weight:900;

    letter-spacing:.055em;
}


body.auth-login-concept-v1
.auth-next-dock small{
    margin-top:3px;

    color:#7592b4;

    font-size:6px;
    font-weight:900;

    letter-spacing:.09em;
}


body.auth-login-concept-v1
.auth-next-dock article > i{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#2fd3a1;

    box-shadow:
        0 0 0 4px
        rgba(47,211,161,.07),

        0 0 13px
        rgba(47,211,161,.38);
}


/* =========================================================
   SYSTEM BAR
   ========================================================= */

body.auth-login-concept-v1
.auth-next-system{
position:relative;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto
        auto;

    align-items:center;

    gap:15px;

    min-height:48px;

    margin-top:10px;

    padding:
        0 15px;

    overflow:hidden;

    border:
        1px solid
        rgba(112,169,245,.15);

    border-radius:14px;

    color:#a8bad0;

    background:
        linear-gradient(
            100deg,
            rgba(4,24,49,.70),
            rgba(9,43,82,.49)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.045),

        0 12px 30px
        rgba(0,8,22,.13);

    font-weight:850;
}


body.auth-login-concept-v1
.auth-next-system > span{
position:relative;
    z-index:2;

    display:flex;

    align-items:center;

    gap:9px;

    min-width:0;

    color:#b9c9db;

    font-size:9.5px;

    font-weight:850;

    letter-spacing:.01em;

    white-space:nowrap;
}


body.auth-login-concept-v1
.auth-next-system > span i{
width:9px;
    height:9px;

    flex:0 0 9px;

    border-radius:50%;

    background:#2fd7a4;

    box-shadow:
        0 0 0 5px
        rgba(47,215,164,.08),

        0 0 18px
        rgba(47,215,164,.55);

    animation:
        nextStatusPulse
        2.4s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-system-wave{
position:relative;
    z-index:2;

    display:flex;

    align-items:center;

    gap:3px;

    height:17px;
}


body.auth-login-concept-v1
.auth-next-system-wave i{
display:block;

    width:2px;

    border-radius:999px;

    background:
        linear-gradient(
            180deg,
            #8cbaff,
            #4c87e9
        );

    box-shadow:
        0 0 5px
        rgba(108,168,255,.35);

    animation:
        nextWave
        1.6s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-system-wave i:nth-child(1){
    height:4px;
}


body.auth-login-concept-v1
.auth-next-system-wave i:nth-child(2){
    height:9px;

    animation-delay:.15s;
}


body.auth-login-concept-v1
.auth-next-system-wave i:nth-child(3){
    height:13px;

    animation-delay:.3s;
}


body.auth-login-concept-v1
.auth-next-system-wave i:nth-child(4){
    height:7px;

    animation-delay:.45s;
}


body.auth-login-concept-v1
.auth-next-system-wave i:nth-child(5){
    height:4px;

    animation-delay:.6s;
}


body.auth-login-concept-v1
.auth-next-system b{
position:relative;
    z-index:2;

    min-width:31px;

    color:#eef5ff;

    font-size:8px;

    font-weight:900;

    letter-spacing:.07em;

    text-align:right;
}


/* =========================================================
   LEFT BACKGROUND
   ========================================================= */

body.auth-login-concept-v1
.auth-story-v4{
    background:
        radial-gradient(
            circle at 50% 43%,
            rgba(46,105,208,.19),
            transparent 34%
        ),

        radial-gradient(
            circle at -3% 96%,
            rgba(22,162,157,.07),
            transparent 29%
        ),

        linear-gradient(
            152deg,
            #07172b 0%,
            #0c2849 52%,
            #153d66 100%
        ) !important;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes nextAmbient{

    0%,
    100%{
        opacity:.55;

        transform:
            translate(-50%,-50%)
            scale(.94);
    }

    50%{
        opacity:1;

        transform:
            translate(-50%,-50%)
            scale(1.08);
    }
}


@keyframes nextRadar{

    from{
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }

    to{
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }
}


@keyframes nextOrbit{

    from{
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }

    to{
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }
}


@keyframes nextOrbitReverse{

    from{
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }

    to{
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }
}


@keyframes nextCoreFloat{

    0%,
    100%{
        transform:
            translate(-50%,-50%)
            translateY(0);
    }

    50%{
        transform:
            translate(-50%,-50%)
            translateY(-5px);
    }
}


@keyframes nextNodeA{

    0%,
    100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }
}


@keyframes nextNodeB{

    0%,
    100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(5px);
    }
}


@keyframes nextTelemetryA{

    0%,
    100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-6px);
    }
}


@keyframes nextTelemetryB{

    0%,
    100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(6px);
    }
}


@keyframes nextParticle{

    0%,
    100%{
        opacity:.14;

        transform:scale(.55);
    }

    45%{
        opacity:1;

        transform:scale(1.65);
    }
}


@keyframes nextScan{

    0%{
        top:5%;
        opacity:0;
    }

    13%{
        opacity:.47;
    }

    73%{
        opacity:.47;
    }

    90%,
    100%{
        top:94%;
        opacity:0;
    }
}


@keyframes nextBar{

    0%,
    100%{
        transform:scaleY(.55);
    }

    50%{
        transform:scaleY(1);
    }
}


@keyframes nextDockSweep{

    from{
        left:-30%;
    }

    to{
        left:120%;
    }
}


@keyframes nextWave{

    0%,
    100%{
        transform:scaleY(.55);
        opacity:.55;
    }

    50%{
        transform:scaleY(1);
        opacity:1;
    }
}



/* AUTH_NEXT_ULTRA_DETAIL_BEGIN */


/* =========================================================
   CORE ENERGY RING
   ========================================================= */

body.auth-login-concept-v1
.auth-next-core::before{
    content:"";

    position:absolute;

    z-index:1;

    inset:-2px;

    padding:1px;

    border-radius:42px;

    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            rgba(92,156,255,.06) 65deg,
            rgba(113,176,255,.80) 92deg,
            rgba(77,137,238,.08) 118deg,
            transparent 180deg,
            rgba(48,213,164,.12) 255deg,
            rgba(77,149,255,.70) 292deg,
            transparent 360deg
        );

    -webkit-mask:
        linear-gradient(#fff 0 0)
        content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:
        xor;

    mask-composite:
        exclude;

    pointer-events:none;

    animation:
        nextCoreEnergy
        9s linear infinite;
}


body.auth-login-concept-v1
.auth-next-core::after{
    content:"";

    position:absolute;

    z-index:1;

    left:20px;
    right:20px;
    top:12px;

    height:32px;

    border-radius:50%;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.075),
            transparent
        );

    filter:blur(3px);

    pointer-events:none;
}


/* =========================================================
   DATA MOVING THROUGH BEAMS
   ========================================================= */

body.auth-login-concept-v1
.auth-next-beam::after{
    content:"";

    position:absolute;

    left:2px;
    top:50%;

    width:6px;
    height:6px;

    transform:
        translateY(-50%);

    border-radius:50%;

    background:#79b2ff;

    box-shadow:
        0 0 6px #79b2ff,
        0 0 13px rgba(82,149,248,.75);

    opacity:0;

    animation:
        nextBeamData
        3.8s ease-in-out infinite;
}


body.auth-login-concept-v1
.beam-server::after{
    animation-delay:.8s;
}


body.auth-login-concept-v1
.beam-remote::after{
    animation-delay:1.6s;
}


body.auth-login-concept-v1
.beam-orders::after{
    animation-delay:2.4s;
}


/* =========================================================
   NODE HALO
   ========================================================= */

body.auth-login-concept-v1
.auth-next-node > span::after{
    content:"";

    position:absolute;

    inset:-7px;

    border:
        1px solid
        rgba(102,161,250,.08);

    border-radius:16px;

    box-shadow:
        0 0 20px
        rgba(62,127,231,.05);

    pointer-events:none;
}


body.auth-login-concept-v1
.auth-next-node > span{
    position:relative;
}


/* =========================================================
   TELEMETRY DETAIL
   ========================================================= */

body.auth-login-concept-v1
.auth-next-telemetry{
    border-color:
        rgba(137,180,247,.16);

    background:
        linear-gradient(
            145deg,
            rgba(8,37,72,.91),
            rgba(5,27,55,.81)
        );

    box-shadow:
        0 16px 32px
        rgba(0,0,0,.25),

        inset 0 1px 0
        rgba(255,255,255,.05),

        0 0 22px
        rgba(58,120,226,.035);
}


/* =========================================================
   STAGE EDGE LIGHT
   ========================================================= */

body.auth-login-concept-v1
.auth-next-stage{
    border-color:
        rgba(143,185,249,.19);

    box-shadow:
        0 36px 76px
        rgba(0,0,0,.30),

        0 0 55px
        rgba(45,111,227,.045),

        inset 0 1px 0
        rgba(255,255,255,.085),

        inset 0 -45px 85px
        rgba(0,8,24,.18);
}


/* =========================================================
   DOCK ACTIVE LIGHT
   ========================================================= */

body.auth-login-concept-v1
.auth-next-dock article > i{
    width:8px;
    height:8px;

    border-radius:50%;

    background:#31d6a4;

    box-shadow:
        0 0 0 4px
        rgba(49,214,164,.07),

        0 0 15px
        rgba(49,214,164,.48);

    animation:
        nextDockStatus
        2.8s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-dock article:nth-child(2) > i{
    animation-delay:.5s;
}


body.auth-login-concept-v1
.auth-next-dock article:nth-child(3) > i{
    animation-delay:1s;
}


/* =========================================================
   SYSTEM BAR LIGHT SWEEP
   ========================================================= */

body.auth-login-concept-v1
.auth-next-system::before{
    content:"";

    position:absolute;

    z-index:1;

    left:-25%;
    top:0;

    width:22%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(90,157,255,.075),
            transparent
        );

    transform:
        skewX(-18deg);

    animation:
        nextSystemSweep
        7.5s linear infinite;
}


body.auth-login-concept-v1
.auth-next-system::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(109,169,255,.30),
            transparent
        );

    opacity:.75;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes nextCoreEnergy{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}


@keyframes nextBeamData{

    0%{
        left:2%;
        opacity:0;
    }

    18%{
        opacity:1;
    }

    72%{
        opacity:1;
    }

    100%{
        left:94%;
        opacity:0;
    }
}


@keyframes nextDockStatus{

    0%,
    100%{
        opacity:.65;
        transform:scale(.82);
    }

    50%{
        opacity:1;
        transform:scale(1.10);
    }
}


@keyframes nextStatusPulse{

    0%,
    100%{
        opacity:.72;
        transform:scale(.87);
    }

    50%{
        opacity:1;
        transform:scale(1.10);
    }
}


@keyframes nextSystemSweep{

    from{
        left:-25%;
    }

    to{
        left:125%;
    }
}


/* reduced motion */

@media (prefers-reduced-motion:reduce){

    body.auth-login-concept-v1
    .auth-next-core::before,

    body.auth-login-concept-v1
    .auth-next-beam::after,

    body.auth-login-concept-v1
    .auth-next-dock article > i,

    body.auth-login-concept-v1
    .auth-next-system > span i,

    body.auth-login-concept-v1
    .auth-next-system::before{
        animation:none !important;
    }
}

/* AUTH_NEXT_ULTRA_DETAIL_END */


/* =========================================================
   SHORT DESKTOP
   ========================================================= */

@media (max-height:760px) and (min-width:821px){

    body.auth-login-concept-v1
    .auth-login-v1-stage{
        padding:
            18px 26px !important;
    }


    body.auth-login-concept-v1
    .auth-next-brand{
        width:235px;
        height:52px;

        margin-bottom:11px;
    }


    body.auth-login-concept-v1
    .auth-next-stage{
        width:min(405px,100%);

        margin:auto;
    }


    body.auth-login-concept-v1
    .auth-next-dock,

    body.auth-login-concept-v1
    .auth-next-system{
        width:min(405px,100%);

        margin-left:auto;
        margin-right:auto;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    body.auth-login-concept-v1
    .auth-next-ambient,

    body.auth-login-concept-v1
    .auth-next-radar,

    body.auth-login-concept-v1
    .auth-next-orbit,

    body.auth-login-concept-v1
    .auth-next-core,

    body.auth-login-concept-v1
    .auth-next-node,

    body.auth-login-concept-v1
    .auth-next-telemetry,

    body.auth-login-concept-v1
    .auth-next-particle,

    body.auth-login-concept-v1
    .auth-next-scan,

    body.auth-login-concept-v1
    .auth-next-core-bars i,

    body.auth-login-concept-v1
    .auth-next-dock article::before,

    body.auth-login-concept-v1
    .auth-next-system-wave i{
        animation:none !important;
    }
}

/* =========================================================
   LEFT BOTTOM
   ========================================================= */

body.auth-login-concept-v1
.auth-login-v1-bottom{
    display:flex !important;

    align-items:center !important;

    flex-wrap:wrap !important;

    gap:7px 14px !important;

    color:#94a8c1 !important;

    font-size:8px !important;
    font-weight:700 !important;
}

body.auth-login-concept-v1
.auth-login-v1-bottom span{
    display:flex !important;

    align-items:center !important;

    gap:6px !important;
}

body.auth-login-concept-v1
.auth-login-v1-bottom i{
    width:5px !important;
    height:5px !important;

    border-radius:50% !important;

    background:#30cda0 !important;
}


/* =========================================================
   RIGHT PANEL
   ========================================================= */

body.auth-login-concept-v1
.auth-panel-v4{
    position:relative !important;

    display:flex !important;
    flex-direction:column !important;

    min-width:0 !important;

    min-height:0 !important;

    padding:
        28px 34px 20px !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;

    background:
        #ffffff !important;

    color:#17243a !important;
}

body.auth-login-concept-v1
.auth-panel-v4::before{
    content:none !important;
}


/* =========================================================
   LOCALE
   ========================================================= */

body.auth-login-concept-v1
.auth-locale{
    display:none !important;
}

body.auth-login-concept-v1
.auth-locale button{
    min-height:34px !important;

    padding:
        0 10px !important;

    border:
        1px solid
        #dce4ef !important;

    border-radius:
        9px !important;

    color:#3866d9 !important;

    background:#f8fafd !important;

    box-shadow:none !important;

    font-size:9px !important;
}


/* =========================================================
   FORM HOLDER
   ========================================================= */

body.auth-login-concept-v1
.auth-panel-inner{
    width:
        min(440px,100%) !important;

    margin:
        auto !important;
}

body.auth-register-page
.auth-panel-inner{
    width:
        min(520px,100%) !important;
}


/* Desktop already has logo on left */
body.auth-login-concept-v1
.auth-panel-brand{
    display:none !important;
}


/* =========================================================
   SECURITY STRIP
   ========================================================= */

body.auth-login-concept-v1
.auth-trust-line{
    display:flex !important;

    align-items:center !important;

    gap:9px !important;

    margin:
        0 0 13px !important;

    padding:
        9px 10px !important;

    border:
        1px solid
        #d6eee7 !important;

    border-radius:
        11px !important;

    color:#14775f !important;

    background:
        #f1faf7 !important;
}

body.auth-login-concept-v1
.auth-trust-line
> span{
    display:grid !important;

    place-items:center !important;

    width:32px !important;
    height:32px !important;

    flex:
        0 0 32px !important;

    border-radius:
        9px !important;

    color:#fff !important;

    background:
        #17a47e !important;
}

body.auth-login-concept-v1
.auth-trust-line
.ui-icon{
    width:15px !important;
    height:15px !important;
}

body.auth-login-concept-v1
.auth-trust-line strong{
    display:block !important;

    color:#14775f !important;

    font-size:8px !important;
    font-weight:900 !important;

    letter-spacing:.045em !important;

    text-transform:uppercase !important;
}

body.auth-login-concept-v1
.auth-trust-line small{
    display:block !important;

    margin-top:2px !important;

    color:#64867d !important;

    font-size:8px !important;

    line-height:1.35 !important;
}


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

body.auth-login-concept-v1
.auth-card{
    width:100% !important;

    margin:0 !important;

    padding:
        24px 0 5px !important;

    border:0 !important;
    border-radius:0 !important;

    color:#17243a !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}

body.auth-login-concept-v1
.auth-card-head{
    margin:
        0 0 21px !important;
}

body.auth-login-concept-v1
.auth-card-head
.eyebrow{
    margin:
        0 0 6px !important;

    color:#3866d9 !important;

    font-size:9px !important;
    font-weight:900 !important;

    letter-spacing:.10em !important;

    text-transform:uppercase !important;
}

body.auth-login-concept-v1
.auth-card-head h1,

body.auth-login-concept-v1
.auth-card-head h2{
    margin:0 !important;

    color:#17243a !important;

    font-size:
        clamp(
            27px,
            2.7vw,
            34px
        ) !important;

    font-weight:850 !important;

    line-height:1.08 !important;

    letter-spacing:
        -.04em !important;
}

body.auth-login-concept-v1
.auth-card-head
> p:last-child{
    margin:
        8px 0 0 !important;

    color:#78879b !important;

    font-size:11px !important;

    line-height:1.5 !important;
}


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

body.auth-login-concept-v1
.form-stack{
    display:grid !important;

    gap:12px !important;
}

body.auth-login-concept-v1
.form-stack
label:not(.check-row){
    display:grid !important;

    gap:5px !important;

    min-width:0 !important;
}

body.auth-login-concept-v1
.form-stack
label
> span{
    color:#37465a !important;

    font-size:10px !important;
    font-weight:800 !important;
}

body.auth-login-concept-v1
.form-stack
input:not([type="checkbox"]):not([type="radio"]){
    display:block !important;

    width:100% !important;

    min-width:0 !important;

    min-height:44px !important;

    padding:
        9px 11px !important;

    border:
        1px solid
        #d4deea !important;

    border-radius:
        10px !important;

    outline:0 !important;

    color:#17243a !important;
    -webkit-text-fill-color:#17243a !important;

    caret-color:#17243a !important;

    background:
        #f7f9fc !important;

    font-size:13px !important;

    box-shadow:none !important;

    transition:
        border-color .15s ease,
        box-shadow .15s ease,
        background .15s ease !important;
}

body.auth-login-concept-v1
.form-stack
input:not([type="checkbox"]):not([type="radio"]):hover{
    border-color:
        #c2cede !important;

    background:
        #fff !important;
}

body.auth-login-concept-v1
.form-stack
input:not([type="checkbox"]):not([type="radio"]):focus{
    border-color:
        #3866d9 !important;

    background:
        #fff !important;

    box-shadow:
        0 0 0 3px
        rgba(56,102,217,.10) !important;
}


/* =========================================================
   REGISTER PAIRS
   ========================================================= */

body.auth-login-concept-v1
.field-pair{
    display:grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap:10px !important;
}


/* =========================================================
   LINKS
   ========================================================= */

body.auth-login-concept-v1
.auth-form-link{
    margin-top:-2px !important;

    text-align:right !important;
}

body.auth-login-concept-v1
.auth-form-link a,

body.auth-login-concept-v1
.auth-switch a{
    color:#3866d9 !important;

    font-weight:800 !important;

    text-decoration:none !important;
}

body.auth-login-concept-v1
.auth-form-link a{
    font-size:10px !important;
}

body.auth-login-concept-v1
.auth-form-link a:hover,

body.auth-login-concept-v1
.auth-switch a:hover{
    text-decoration:underline !important;
}


/* =========================================================
   CHECKBOX RESET
   ========================================================= */

body.auth-login-concept-v1
.check-row{
    display:flex !important;

    align-items:center !important;

    gap:8px !important;

    margin:
        1px 0 !important;

    color:#536278 !important;
}

body.auth-login-concept-v1
.check-row
input[type="checkbox"]{
    appearance:auto !important;
    -webkit-appearance:checkbox !important;

    display:block !important;

    width:16px !important;
    height:16px !important;

    min-width:16px !important;
    min-height:16px !important;

    max-width:16px !important;
    max-height:16px !important;

    flex:
        0 0 16px !important;

    margin:0 !important;
    padding:0 !important;

    border:initial !important;

    background:
        transparent !important;

    box-shadow:none !important;

    accent-color:#3866d9;
}

body.auth-login-concept-v1
.check-row span{
    color:#536278 !important;

    font-size:10px !important;
    font-weight:700 !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

body.auth-login-concept-v1
.auth-card
.button,

body.auth-login-concept-v1
.auth-card
.button-primary{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    min-height:45px !important;

    margin-top:
        2px !important;

    padding:
        9px 14px !important;

    border:
        1px solid
        #3866d9 !important;

    border-radius:
        10px !important;

    color:#fff !important;

    background:
        #3866d9 !important;

    font-size:11px !important;
    font-weight:850 !important;

    box-shadow:
        0 9px 20px
        rgba(56,102,217,.19) !important;

    cursor:pointer !important;

    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease !important;
}

body.auth-login-concept-v1
.auth-card
.button:hover,

body.auth-login-concept-v1
.auth-card
.button-primary:hover{
    border-color:
        #315bc5 !important;

    background:
        #315bc5 !important;

    box-shadow:
        0 11px 23px
        rgba(56,102,217,.23) !important;
}

body.auth-login-concept-v1
.auth-card
.button:active,

body.auth-login-concept-v1
.auth-card
.button-primary:active{
    transform:
        translateY(1px) !important;
}


/* =========================================================
   SWITCH / HINT / ERROR
   ========================================================= */

body.auth-login-concept-v1
.auth-switch{
    margin:
        15px 0 0 !important;

    color:#7b899c !important;

    font-size:10px !important;

    text-align:center !important;
}

body.auth-login-concept-v1
.auth-password-hint{
    display:flex !important;

    align-items:center !important;

    gap:6px !important;

    margin:0 !important;

    color:#75859a !important;

    font-size:9px !important;

    line-height:1.4 !important;
}

body.auth-login-concept-v1
.form-error{
    padding:
        8px 10px !important;

    border:
        1px solid
        #efc9cf !important;

    border-radius:
        9px !important;

    color:#a43e4a !important;

    background:
        #fff4f5 !important;

    font-size:9px !important;
}


/* =========================================================
   PRIVACY / FOOTER
   ========================================================= */

body.auth-login-concept-v1
.auth-privacy-note{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:5px !important;

    margin:
        12px 0 0 !important;

    color:#95a0af !important;

    font-size:7px !important;
}

body.auth-login-concept-v1
.auth-privacy-note
.ui-icon{
    width:11px !important;
    height:11px !important;

    color:#3866d9 !important;
}

body.auth-login-concept-v1
.auth-site-footer{
    margin-top:auto !important;

    padding:
        13px 0 0 !important;

    opacity:.72;
}


/* =========================================================
   SHORT DESKTOP / SMALL LAPTOP
   ========================================================= */

@media (max-height:720px) and (min-width:821px){

    body.auth-login-concept-v1{
        padding:10px !important;
    }

    body.auth-login-concept-v1
    .auth-shell-v4{
        min-height:
            calc(100dvh - 20px) !important;

        max-height:
            calc(100dvh - 20px) !important;
    }

    body.auth-login-concept-v1
    .auth-login-v1-stage{
        padding:
            20px 22px !important;
    }

    body.auth-login-concept-v1
    .auth-login-v1-art{
        min-height:
            300px !important;
    }

    body.auth-login-concept-v1
    .auth-panel-v4{
        padding:
            22px 30px 16px !important;
    }

    body.auth-login-concept-v1
    .auth-card{
        padding-top:
            18px !important;
    }

    body.auth-login-concept-v1
    .auth-card-head{
        margin-bottom:
            17px !important;
    }

    body.auth-login-concept-v1
    .form-stack{
        gap:
            10px !important;
    }

    body.auth-login-concept-v1
    .form-stack
    input:not([type="checkbox"]):not([type="radio"]){
        min-height:
            41px !important;
    }
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width:820px){

    body.auth-login-concept-v1{
        display:block !important;

        min-height:
            100vh;

        min-height:
            100dvh;

        padding:0 !important;

        overflow-x:hidden !important;
        overflow-y:auto !important;

        background:
            #f5f7fb !important;
    }

    body.auth-login-concept-v1
    .auth-shell-v4,

    body.auth-register-page
    .auth-shell-v4{
        display:block !important;

        width:100% !important;

        min-height:
            100vh !important;

        min-height:
            100dvh !important;

        max-height:none !important;

        margin:0 !important;

        overflow:visible !important;

        border:0 !important;
        border-radius:0 !important;

        background:#fff !important;

        box-shadow:none !important;
    }

    /*
     * Mobile is intentionally compact.
     * Decorative desktop visual is removed.
     */
    body.auth-login-concept-v1
    .auth-story-v4{
        display:none !important;
    }

    body.auth-login-concept-v1
    .auth-panel-v4{
        display:flex !important;

        min-height:
            100vh !important;

        min-height:
            100dvh !important;

        padding:
            68px 18px
            calc(
                22px
                + env(safe-area-inset-bottom)
            ) !important;

        overflow:visible !important;

        background:
            linear-gradient(
                180deg,
                #f8fafd 0,
                #ffffff 180px
            ) !important;
    }

    body.auth-login-concept-v1
    .auth-locale{
        top:
            calc(
                14px
                + env(safe-area-inset-top)
            ) !important;

        right:14px !important;
    }

    body.auth-login-concept-v1
    .auth-panel-inner,

    body.auth-register-page
    .auth-panel-inner{
        width:
            min(
                480px,
                100%
            ) !important;

        margin:
            0 auto !important;
    }

    /*
     * Desktop left logo disappears on mobile,
     * so show brand above form.
     */
    body.auth-login-concept-v1
    .auth-panel-brand{
        display:flex !important;

        align-items:center !important;
        justify-content:flex-start !important;

        width:190px !important;
        min-width:0 !important;
        max-width:190px !important;

        height:48px !important;

        margin:
            0 0 15px !important;

        padding:
            4px 8px !important;

        overflow:hidden !important;

        border:0 !important;
        border-radius:
            10px !important;

        background:
            #102d52 !important;

        box-shadow:none !important;
    }

    body.auth-login-concept-v1
    .auth-panel-brand
    .brand-copy{
        display:none !important;
    }

    body.auth-login-concept-v1
    .auth-panel-brand
    .brand-symbol,

    body.auth-login-concept-v1
    .auth-panel-brand
    .brand-symbol.brand-logo-only{
        display:flex !important;

        align-items:center !important;
        justify-content:flex-start !important;

        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;

        height:40px !important;
        min-height:40px !important;
        max-height:40px !important;

        flex:1 1 auto !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;

        background:
            transparent !important;

        box-shadow:none !important;
    }

    body.auth-login-concept-v1
    .auth-panel-brand img{
        display:block !important;

        width:100% !important;
        height:100% !important;

        max-width:100% !important;
        max-height:100% !important;

        object-fit:contain !important;
        object-position:left center !important;
    }

    body.auth-login-concept-v1
    .auth-card{
        padding:
            20px 0 5px !important;
    }

    body.auth-login-concept-v1
    .auth-card-head h1,

    body.auth-login-concept-v1
    .auth-card-head h2{
        font-size:
            clamp(
                25px,
                7vw,
                31px
            ) !important;
    }

    /*
     * iOS Safari focus zoom prevention.
     */
    body.auth-login-concept-v1
    .form-stack
    input:not([type="checkbox"]):not([type="radio"]){
        min-height:
            46px !important;

        font-size:
            16px !important;
    }

    body.auth-login-concept-v1
    .auth-card
    .button,

    body.auth-login-concept-v1
    .auth-card
    .button-primary{
        min-height:
            46px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:520px){

    body.auth-login-concept-v1
    .auth-panel-v4{
        padding-left:
            15px !important;

        padding-right:
            15px !important;
    }

    body.auth-login-concept-v1
    .auth-panel-brand{
        width:
            172px !important;

        max-width:
            172px !important;

        height:
            45px !important;
    }

    body.auth-login-concept-v1
    .auth-trust-line{
        padding:
            8px 9px !important;
    }

    body.auth-login-concept-v1
    .field-pair{
        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }

    body.auth-login-concept-v1
    .auth-card-head{
        margin-bottom:
            18px !important;
    }
}


/* AUTH_NEXT_FULL_HEIGHT_MAXPRO_BEGIN */

/* =========================================================
   LEFT PANEL FULL HEIGHT / MAX PRO
   ========================================================= */

body.auth-login-concept-v1
.auth-story-v4{
    display:flex !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    padding:0 !important;
    overflow:hidden !important;

    background:
        radial-gradient(
            circle at 46% 16%,
            rgba(56,120,232,.16),
            transparent 28%
        ),

        radial-gradient(
            circle at 50% 78%,
            rgba(29,175,158,.05),
            transparent 30%
        ),

        linear-gradient(
            152deg,
            #07172b 0%,
            #0c2848 50%,
            #143c65 100%
        ) !important;
}


body.auth-login-concept-v1
.auth-login-v1-stage{
    display:flex !important;
    align-items:stretch !important;
    justify-content:stretch !important;

    width:100% !important;
    height:100% !important;
    min-height:100% !important;

    margin:0 !important;
    padding:0 !important;
}


body.auth-login-concept-v1
.auth-login-v1-visual{
    display:flex !important;
    align-items:stretch !important;
    justify-content:stretch !important;

    width:100% !important;
    height:100% !important;
    min-height:100% !important;

    margin:0 !important;
    padding:0 !important;
}


body.auth-login-concept-v1
.auth-next{
    position:relative;

    display:grid !important;
    grid-template-rows:
        auto
        minmax(0,1fr)
        auto
        auto !important;

    align-content:stretch !important;

    width:100% !important;
    height:100% !important;
    min-height:100% !important;

    margin:0 !important;
    padding:16px 16px 14px !important;

    box-sizing:border-box !important;

    background:
        radial-gradient(
            circle at 48% 0%,
            rgba(79,136,241,.08),
            transparent 28%
        ),

        radial-gradient(
            circle at 8% 95%,
            rgba(27,162,150,.045),
            transparent 26%
        );
}


/* =========================================================
   BRAND
   ========================================================= */

body.auth-login-concept-v1
.auth-next-brand{
    position:relative;
    z-index:6;

    display:flex;
    align-items:center;
    justify-content:center;

    width:min(350px,100%) !important;
    height:78px !important;

    margin:0 auto 10px !important;
}


body.auth-login-concept-v1
.auth-next-brand::before{
    content:"";

    position:absolute;

    left:14%;
    right:14%;
    bottom:4px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(118,173,255,.42),
            transparent
        );

    opacity:.95;
}


body.auth-login-concept-v1
.auth-next-brand::after{
    content:"";

    position:absolute;

    left:24%;
    right:24%;
    bottom:-8px;

    height:22px;

    border-radius:50%;

    background:
        rgba(76,133,241,.18);

    filter:blur(18px);
}


body.auth-login-concept-v1
.auth-next-brand img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-fit:contain !important;
    object-position:center !important;

    filter:
        drop-shadow(0 14px 24px rgba(0,0,0,.26));
}


/* =========================================================
   STAGE - FULL HEIGHT / PREMIUM
   ========================================================= */

body.auth-login-concept-v1
.auth-next-stage{
    position:relative;

    isolation:isolate;

    width:100% !important;
    height:100% !important;
    min-height:0 !important;

    aspect-ratio:auto !important;

    margin:0 !important;

    overflow:hidden;

    border:
        1px solid
        rgba(145,187,249,.20) !important;

    border-radius:
        34px !important;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(63,129,247,.23),
            transparent 24%
        ),

        radial-gradient(
            circle at 50% 78%,
            rgba(35,98,210,.18),
            transparent 39%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,.095),
            rgba(255,255,255,.018)
        ) !important;

    box-shadow:
        0 38px 82px rgba(0,0,0,.31),
        0 0 62px rgba(45,111,227,.05),
        inset 0 1px 0 rgba(255,255,255,.09),
        inset 0 -56px 98px rgba(0,8,24,.19) !important;
}


body.auth-login-concept-v1
.auth-next-stage::before{
    content:"";

    position:absolute;

    inset:1px;

    border-radius:33px;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.08),
            transparent 26%,
            transparent 67%,
            rgba(72,146,252,.05)
        );

    pointer-events:none;
}


body.auth-login-concept-v1
.auth-next-stage::after{
    content:"";

    position:absolute;

    left:10%;
    right:10%;
    bottom:-38px;

    height:92px;

    border-radius:50%;

    background:
        rgba(48,114,230,.24);

    filter:blur(36px);

    pointer-events:none;
}


/* =========================================================
   INTERNAL LAYERS
   ========================================================= */

body.auth-login-concept-v1
.auth-next-ambient{
    width:320px !important;
    height:320px !important;

    filter:blur(24px) !important;

    opacity:.98;
}


body.auth-login-concept-v1
.auth-next-grid{
    inset:-7% !important;
    opacity:.35 !important;
}


body.auth-login-concept-v1
.auth-next-radar{
    width:360px !important;
    height:360px !important;
    opacity:.95;
}


body.auth-login-concept-v1
.auth-next-core{
    width:172px !important;
    height:172px !important;

    border-radius:44px !important;

    box-shadow:
        0 34px 68px rgba(0,0,0,.40),
        0 0 70px rgba(53,118,237,.13),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -32px 58px rgba(0,0,0,.18) !important;
}


body.auth-login-concept-v1
.auth-next-core-frame{
    inset:14px !important;
    border-radius:34px !important;
}


body.auth-login-concept-v1
.auth-next-core-aura{
    width:126px !important;
    height:126px !important;
}


body.auth-login-concept-v1
.auth-next-core-icon{
    width:76px !important;
    height:76px !important;

    border-radius:22px !important;

    box-shadow:
        0 22px 44px rgba(33,91,209,.44),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}


body.auth-login-concept-v1
.auth-next-core-icon .ui-icon{
    width:33px !important;
    height:33px !important;
}


body.auth-login-concept-v1
.auth-next-core-pulse{
    bottom:20px !important;
    width:10px !important;
    height:10px !important;
}


body.auth-login-concept-v1
.auth-next-node{
    width:82px !important;
    height:88px !important;

    border-radius:24px !important;

    box-shadow:
        0 22px 42px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.07),
        0 0 20px rgba(52,112,226,.03) !important;
}


body.auth-login-concept-v1
.auth-next-node > span{
    width:42px !important;
    height:42px !important;

    border-radius:13px !important;
}


body.auth-login-concept-v1
.auth-next-node .ui-icon{
    width:20px !important;
    height:20px !important;
}


body.auth-login-concept-v1
.auth-next-node b{
    font-size:6.5px !important;
    letter-spacing:.095em !important;
    color:#8ca3c0 !important;
}


body.auth-login-concept-v1
.auth-next-node.node-imei{
    left:26px !important;
    top:70px !important;
}


body.auth-login-concept-v1
.auth-next-node.node-server{
    right:26px !important;
    top:70px !important;
}


body.auth-login-concept-v1
.auth-next-node.node-remote{
    right:28px !important;
    bottom:54px !important;
}


body.auth-login-concept-v1
.auth-next-node.node-orders{
    left:28px !important;
    bottom:54px !important;
}


/* =========================================================
   TELEMETRY
   ========================================================= */

body.auth-login-concept-v1
.auth-next-telemetry{
    min-height:42px !important;

    padding:7px 10px !important;

    border-radius:13px !important;

    border-color:
        rgba(139,181,247,.17) !important;

    background:
        linear-gradient(
            145deg,
            rgba(8,37,72,.93),
            rgba(5,27,55,.84)
        ) !important;

    box-shadow:
        0 18px 34px rgba(0,0,0,.27),
        inset 0 1px 0 rgba(255,255,255,.05),
        0 0 24px rgba(58,120,226,.04) !important;
}


body.auth-login-concept-v1
.telemetry-a{
    left:18px !important;
    top:49% !important;
}


body.auth-login-concept-v1
.telemetry-b{
    right:18px !important;
    top:49% !important;
}


/* =========================================================
   SERVICE DOCK
   ========================================================= */

body.auth-login-concept-v1
.auth-next-dock{
    gap:10px !important;
    margin-top:12px !important;
}


body.auth-login-concept-v1
.auth-next-dock article{
    min-height:68px !important;

    grid-template-columns:
        40px minmax(0,1fr) 8px !important;

    gap:10px !important;

    padding:11px 12px !important;

    border:
        1px solid
        rgba(138,180,245,.15) !important;

    border-radius:18px !important;

    background:
        radial-gradient(
            circle at 16% 0%,
            rgba(91,150,246,.09),
            transparent 42%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,.068),
            rgba(255,255,255,.024)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 -20px 35px rgba(0,8,24,.07),
        0 12px 26px rgba(0,8,22,.11) !important;
}


body.auth-login-concept-v1
.auth-next-dock article > span{
    width:40px !important;
    height:40px !important;

    border-radius:13px !important;
}


body.auth-login-concept-v1
.auth-next-dock .ui-icon{
    width:18px !important;
    height:18px !important;
}


body.auth-login-concept-v1
.auth-next-dock strong{
    font-size:8.8px !important;
    letter-spacing:.06em !important;
}


body.auth-login-concept-v1
.auth-next-dock small{
    font-size:6.8px !important;
    letter-spacing:.12em !important;
}


body.auth-login-concept-v1
.auth-next-dock article > i{
    width:8px !important;
    height:8px !important;
}


/* =========================================================
   SYSTEM BAR
   ========================================================= */

body.auth-login-concept-v1
.auth-next-system{
    position:relative;

    min-height:58px !important;

    grid-template-columns:
        minmax(0,1fr)
        auto
        auto !important;

    gap:16px !important;

    margin-top:10px !important;

    padding:0 17px !important;

    overflow:hidden;

    border:
        1px solid
        rgba(118,167,238,.14) !important;

    border-radius:16px !important;

    background:
        linear-gradient(
            90deg,
            rgba(4,24,49,.76),
            rgba(8,38,73,.42)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 15px 32px rgba(0,8,22,.12) !important;
}


body.auth-login-concept-v1
.auth-next-system > span{
    font-size:11px !important;
    font-weight:900 !important;
    color:#c1d0df !important;
    letter-spacing:.005em !important;
    white-space:nowrap !important;
}


body.auth-login-concept-v1
.auth-next-system > span i{
    width:10px !important;
    height:10px !important;

    flex:0 0 10px !important;
}


body.auth-login-concept-v1
.auth-next-system-wave{
    height:18px !important;
    gap:3px !important;
}


body.auth-login-concept-v1
.auth-next-system-wave i{
    width:2px !important;
}


body.auth-login-concept-v1
.auth-next-system b{
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    color:#f1f6ff !important;
}


/* =========================================================
   EXTRA PREMIUM OVERLAYS
   ========================================================= */

body.auth-login-concept-v1
.auth-next::before{
    content:"";

    position:absolute;

    left:0;
    top:0;
    bottom:0;

    width:1px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(119,174,255,.28),
            transparent
        );

    opacity:.45;

    pointer-events:none;
}


body.auth-login-concept-v1
.auth-next::after{
    content:"";

    position:absolute;

    right:0;
    top:0;
    bottom:0;

    width:1px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(119,174,255,.20),
            transparent
        );

    opacity:.35;

    pointer-events:none;
}


body.auth-login-concept-v1
.auth-next-stage .auth-next-beam::after{
    content:"";

    position:absolute;

    left:2px;
    top:50%;

    width:6px;
    height:6px;

    transform:translateY(-50%);

    border-radius:50%;

    background:#7ab2ff;

    box-shadow:
        0 0 7px #7ab2ff,
        0 0 15px rgba(82,149,248,.75);

    opacity:0;

    animation:
        authNextBeamBurst 4s ease-in-out infinite;
}


body.auth-login-concept-v1
.auth-next-stage .beam-server::after{
    animation-delay:.8s;
}


body.auth-login-concept-v1
.auth-next-stage .beam-remote::after{
    animation-delay:1.6s;
}


body.auth-login-concept-v1
.auth-next-stage .beam-orders::after{
    animation-delay:2.4s;
}


body.auth-login-concept-v1
.auth-next-core::before{
    content:"";

    position:absolute;

    inset:-2px;

    padding:1px;

    border-radius:46px;

    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            rgba(90,156,255,.07) 58deg,
            rgba(116,177,255,.82) 92deg,
            rgba(76,138,239,.07) 120deg,
            transparent 180deg,
            rgba(48,213,164,.12) 258deg,
            rgba(79,149,255,.72) 292deg,
            transparent 360deg
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    pointer-events:none;

    animation:
        authNextCoreEdge 9s linear infinite;
}


body.auth-login-concept-v1
.auth-next-stage .auth-next-particle{
    width:6px !important;
    height:6px !important;
}


body.auth-login-concept-v1
.auth-next-dock article::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(111,169,255,.33),
            transparent
        );
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes authNextBeamBurst{
    0%{
        left:2%;
        opacity:0;
    }

    16%{
        opacity:1;
    }

    74%{
        opacity:1;
    }

    100%{
        left:94%;
        opacity:0;
    }
}


@keyframes authNextCoreEdge{
    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}


/* =========================================================
   SHORT DESKTOP
   ========================================================= */

@media (max-height:760px) and (min-width:821px){

    body.auth-login-concept-v1
    .auth-next{
        padding:12px 12px 10px !important;
    }

    body.auth-login-concept-v1
    .auth-next-brand{
        width:min(300px,100%) !important;
        height:68px !important;
        margin-bottom:8px !important;
    }

    body.auth-login-concept-v1
    .auth-next-stage{
        border-radius:28px !important;
    }

    body.auth-login-concept-v1
    .auth-next-core{
        width:154px !important;
        height:154px !important;
    }

    body.auth-login-concept-v1
    .auth-next-node{
        width:74px !important;
        height:80px !important;
    }

    body.auth-login-concept-v1
    .auth-next-dock article{
        min-height:62px !important;
    }

    body.auth-login-concept-v1
    .auth-next-system{
        min-height:52px !important;
    }

    body.auth-login-concept-v1
    .auth-next-system > span{
        font-size:10px !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    body.auth-login-concept-v1
    .auth-next-stage .auth-next-beam::after,

    body.auth-login-concept-v1
    .auth-next-core::before{
        animation:none !important;
    }
}

/* AUTH_NEXT_FULL_HEIGHT_MAXPRO_END */


/* AUTH_MOBILE_COMPACT_CARD_V3_BEGIN */

/*
 * MOBILE AUTH - DIFFERENT COMPOSITION
 *
 * Desktop hologram is NOT squeezed into mobile.
 *
 * Mobile:
 * 1) compact dark brand/status card
 * 2) white auth card
 *
 * Desktop untouched.
 */

@media (max-width:820px){

    html,
    body.auth-login-concept-v1{
        width:100% !important;
        max-width:100% !important;

        min-height:100% !important;

        overflow-x:hidden !important;
        overflow-y:auto !important;

        background:#f3f6fa !important;
    }


    /* =====================================================
       MAIN PAGE
       ===================================================== */

    body.auth-login-concept-v1
    .auth-shell-v4,

    body.auth-register-page
    .auth-shell-v4{
        display:block !important;

        width:100% !important;
        max-width:100% !important;

        min-height:100vh !important;
        min-height:100dvh !important;

        max-height:none !important;

        margin:0 !important;

        overflow:visible !important;

        border:0 !important;
        border-radius:0 !important;

        background:#f3f6fa !important;

        box-shadow:none !important;
    }


    /* =====================================================
       TOP AREA
       ===================================================== */

    body.auth-login-concept-v1
    .auth-story-v4{
        display:block !important;

        width:100% !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        margin:0 !important;

        padding:
            10px 10px 0 !important;

        overflow:visible !important;

        background:
            #f3f6fa !important;
    }


    body.auth-login-concept-v1
    .auth-login-v1-stage{
        display:block !important;

        width:100% !important;

        height:auto !important;
        min-height:0 !important;

        margin:0 !important;
        padding:0 !important;
    }


    body.auth-login-concept-v1
    .auth-login-v1-visual{
        display:block !important;

        width:100% !important;

        height:auto !important;
        min-height:0 !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* =====================================================
       MOBILE PREMIUM BRAND CARD
       ===================================================== */

    body.auth-login-concept-v1
    .auth-next{
        position:relative;

        display:grid !important;

        grid-template-rows:
            auto
            auto
            auto !important;

        align-content:start !important;

        width:
            min(
                520px,
                100%
            ) !important;

        height:auto !important;
        min-height:0 !important;

        margin:
            0 auto !important;

        padding:
            11px !important;

        overflow:hidden !important;

        border:
            1px solid
            rgba(105,153,219,.18) !important;

        border-radius:
            21px !important;

        background:
            radial-gradient(
                circle at 78% 5%,
                rgba(65,126,225,.17),
                transparent 38%
            ),

            radial-gradient(
                circle at 6% 100%,
                rgba(30,175,157,.065),
                transparent 31%
            ),

            linear-gradient(
                150deg,
                #091b32,
                #103458
            ) !important;

        box-shadow:
            0 16px 38px
            rgba(19,42,71,.15),

            inset 0 1px 0
            rgba(255,255,255,.06) !important;
    }


    body.auth-login-concept-v1
    .auth-next::before{
        content:"";

        position:absolute;

        inset:0;

        background:
            linear-gradient(
                115deg,
                rgba(255,255,255,.045),
                transparent 29%,
                transparent 75%
            );

        pointer-events:none;
    }


    /* =====================================================
       LOGO
       ===================================================== */

    body.auth-login-concept-v1
    .auth-next-brand{
        position:relative;

        z-index:2;

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:
            min(
                205px,
                61vw
            ) !important;

        height:
            45px !important;

        margin:
            0 auto 8px !important;
    }


    body.auth-login-concept-v1
    .auth-next-brand::before,

    body.auth-login-concept-v1
    .auth-next-brand::after{
        display:none !important;
    }


    body.auth-login-concept-v1
    .auth-next-brand img{
        width:100% !important;
        height:100% !important;

        max-width:100% !important;
        max-height:100% !important;

        object-fit:contain !important;

        filter:
            drop-shadow(
                0 8px 16px
                rgba(0,0,0,.22)
            ) !important;
    }


    /* =====================================================
       REMOVE DESKTOP HOLOGRAM ON MOBILE
       ===================================================== */

    body.auth-login-concept-v1
    .auth-next-stage{
        display:none !important;
    }


    /* =====================================================
       THREE SERVICE CARDS
       ===================================================== */

    body.auth-login-concept-v1
    .auth-next-dock{
        position:relative;

        z-index:2;

        display:grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;

        align-items:stretch !important;

        gap:
            7px !important;

        width:100% !important;

        margin:
            0 !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock article{
        position:relative;

        display:grid !important;

        grid-template-columns:
            31px minmax(0,1fr) 6px !important;

        align-items:center !important;

        gap:
            7px !important;

        min-width:0 !important;

        height:
            50px !important;

        min-height:
            50px !important;

        max-height:
            50px !important;

        padding:
            7px 8px !important;

        overflow:hidden !important;

        border:
            1px solid
            rgba(255,255,255,.09) !important;

        border-radius:
            12px !important;

        background:
            rgba(255,255,255,.045) !important;

        box-shadow:
            inset 0 1px 0
            rgba(255,255,255,.025) !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock article::before{
        display:none !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock
    article > span{
        display:grid !important;

        place-items:center !important;

        width:
            31px !important;

        height:
            31px !important;

        border:
            1px solid
            rgba(104,158,242,.09) !important;

        border-radius:
            9px !important;

        color:#93b7ff !important;

        background:
            rgba(72,124,218,.16) !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock .ui-icon{
        width:15px !important;
        height:15px !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock article div{
        min-width:0 !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock strong{
        display:block !important;

        overflow:hidden !important;

        color:#f4f8fd !important;

        font-size:
            7.5px !important;

        font-weight:
            900 !important;

        letter-spacing:
            .035em !important;

        text-overflow:
            ellipsis !important;

        white-space:
            nowrap !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock small{
        display:block !important;

        margin-top:
            2px !important;

        color:#829bb9 !important;

        font-size:
            5.5px !important;

        font-weight:
            850 !important;

        letter-spacing:
            .08em !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock article > i{
        width:6px !important;
        height:6px !important;

        border-radius:50% !important;

        background:#2fd3a1 !important;

        box-shadow:
            0 0 0 3px
            rgba(47,211,161,.07),

            0 0 10px
            rgba(47,211,161,.34) !important;
    }


    /* =====================================================
       STATUS
       ===================================================== */

    body.auth-login-concept-v1
    .auth-next-system{
        position:relative;

        z-index:2;

        display:flex !important;

        align-items:center !important;
        justify-content:space-between !important;

        height:
            37px !important;

        min-height:
            37px !important;

        max-height:
            37px !important;

        margin:
            7px 0 0 !important;

        padding:
            0 10px !important;

        border:
            1px solid
            rgba(255,255,255,.07) !important;

        border-radius:
            10px !important;

        color:#b9cbdd !important;

        background:
            rgba(3,22,45,.35) !important;

        box-shadow:none !important;
    }


    body.auth-login-concept-v1
    .auth-next-system::before,

    body.auth-login-concept-v1
    .auth-next-system::after{
        display:none !important;
    }


    body.auth-login-concept-v1
    .auth-next-system > span{
        display:flex !important;

        align-items:center !important;

        gap:
            7px !important;

        color:#c4d3e2 !important;

        font-size:
            8px !important;

        font-weight:
            850 !important;
    }


    body.auth-login-concept-v1
    .auth-next-system
    > span i{
        width:
            7px !important;

        height:
            7px !important;

        flex:
            0 0 7px !important;

        border-radius:
            50% !important;

        background:
            #2fd3a1 !important;
    }


    body.auth-login-concept-v1
    .auth-next-system-wave{
        display:none !important;
    }


    body.auth-login-concept-v1
    .auth-next-system b{
        color:#eaf1fa !important;

        font-size:
            7px !important;

        font-weight:
            900 !important;
    }


    /* =====================================================
       REMOVE SECOND LOGO
       ===================================================== */

    body.auth-login-concept-v1
    .auth-panel-brand{
        display:none !important;

        position:absolute !important;

        width:0 !important;
        height:0 !important;

        min-width:0 !important;
        min-height:0 !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;

        overflow:hidden !important;

        opacity:0 !important;
        visibility:hidden !important;

        pointer-events:none !important;
    }


    /* =====================================================
       AUTH FORM AREA
       ===================================================== */

    body.auth-login-concept-v1
    .auth-panel-v4{
        display:block !important;

        align-items:stretch !important;
        justify-content:flex-start !important;

        width:100% !important;

        min-height:0 !important;
        height:auto !important;

        margin:0 !important;

        padding:
            8px 10px
            calc(
                18px
                + env(safe-area-inset-bottom)
            ) !important;

        overflow:visible !important;

        background:
            #f3f6fa !important;
    }


    /* =====================================================
       WHITE MOBILE CARD
       ===================================================== */

    body.auth-login-concept-v1
    .auth-panel-inner,

    body.auth-register-page
    .auth-panel-inner{
        display:flex !important;

        flex-direction:column !important;

        align-items:stretch !important;
        justify-content:flex-start !important;

        align-content:flex-start !important;

        gap:0 !important;

        width:
            min(
                520px,
                100%
            ) !important;

        height:auto !important;

        min-height:0 !important;
        max-height:none !important;

        margin:
            0 auto !important;

        padding:
            11px 13px 14px !important;

        border:
            1px solid
            #e1e7ef !important;

        border-radius:
            19px !important;

        background:
            #ffffff !important;

        box-shadow:
            0 12px 34px
            rgba(24,49,82,.075) !important;
    }


    /* =====================================================
       SECURITY STRIP
       ===================================================== */

    body.auth-login-concept-v1
    .auth-trust-line{
        flex:0 0 auto !important;

        width:100% !important;

        min-height:
            48px !important;

        margin:
            0 0 9px !important;

        padding:
            7px 8px !important;

        border-radius:
            11px !important;
    }


    body.auth-login-concept-v1
    .auth-trust-line > span{
        width:
            34px !important;

        height:
            34px !important;

        flex:
            0 0 34px !important;

        border-radius:
            9px !important;
    }


    body.auth-login-concept-v1
    .auth-trust-line strong{
        font-size:
            7.5px !important;
    }


    body.auth-login-concept-v1
    .auth-trust-line small{
        font-size:
            7.5px !important;
    }


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

    body.auth-login-concept-v1
    .auth-card{
        display:block !important;

        width:100% !important;

        height:auto !important;
        min-height:0 !important;

        flex:0 0 auto !important;

        margin:
            0 !important;

        padding:
            8px 0 2px !important;

        border:0 !important;

        background:
            transparent !important;

        box-shadow:
            none !important;
    }


    body.auth-login-concept-v1
    .auth-card-head{
        margin:
            0 0 15px !important;

        padding:0 !important;
    }


    body.auth-login-concept-v1
    .auth-card-head .eyebrow{
        margin-bottom:
            5px !important;

        font-size:
            8px !important;
    }


    body.auth-login-concept-v1
    .auth-card-head h1,

    body.auth-login-concept-v1
    .auth-card-head h2{
        font-size:
            clamp(
                26px,
                7.6vw,
                31px
            ) !important;

        line-height:
            1.07 !important;
    }


    body.auth-login-concept-v1
    .auth-card-head > p:last-child{
        margin-top:
            7px !important;

        font-size:
            11px !important;

        line-height:
            1.4 !important;
    }


    body.auth-login-concept-v1
    .form-stack{
        display:grid !important;

        gap:
            10px !important;

        margin:0 !important;
        padding:0 !important;
    }


    body.auth-login-concept-v1
    .form-stack
    label:not(.check-row){
        gap:
            5px !important;
    }


    body.auth-login-concept-v1
    .form-stack
    label > span{
        font-size:
            9.5px !important;
    }


    body.auth-login-concept-v1
    .form-stack
    input:not([type="checkbox"]):not([type="radio"]){
        min-height:
            47px !important;

        padding:
            9px 11px !important;

        border-radius:
            10px !important;

        font-size:
            16px !important;
    }


    /*
     * Register mobile:
     * one column = no crushed fields.
     */
    body.auth-login-concept-v1
    .field-pair{
        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            10px !important;

        margin:0 !important;
    }


    body.auth-login-concept-v1
    .auth-card
    .button,

    body.auth-login-concept-v1
    .auth-card
    .button-primary{
        min-height:
            47px !important;

        border-radius:
            10px !important;
    }


    body.auth-login-concept-v1
    .auth-switch{
        margin-top:
            12px !important;
    }


    body.auth-login-concept-v1
    .auth-site-footer{
        margin-top:
            12px !important;

        padding-top:
            0 !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:390px){

    body.auth-login-concept-v1
    .auth-story-v4{
        padding:
            10px 10px 0 !important;
    }


    body.auth-login-concept-v1
    .auth-next{
        padding:
            11px !important;

        border-radius:
            19px !important;
    }


    body.auth-login-concept-v1
    .auth-next-brand{
        width:
            min(
                180px,
                59vw
            ) !important;

        height:
            42px !important;

        margin-bottom:
            9px !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock{
        gap:
            5px !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock article{
        grid-template-columns:
            27px minmax(0,1fr) !important;

        min-height:
            45px !important;

        gap:
            5px !important;

        padding:
            6px !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock article > i{
        display:none !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock article > span{
        width:
            27px !important;

        height:
            27px !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock strong{
        font-size:
            6.8px !important;
    }


    body.auth-login-concept-v1
    .auth-next-dock small{
        font-size:
            5px !important;
    }


    body.auth-login-concept-v1
    .auth-next-system{
        min-height:
            35px !important;
    }


    body.auth-login-concept-v1
    .auth-next-system > span{
        font-size:
            7.3px !important;
    }


    body.auth-login-concept-v1
    .auth-panel-v4{
        padding:
            8px 10px
            calc(
                18px
                + env(safe-area-inset-bottom)
            ) !important;
    }


    body.auth-login-concept-v1
    .auth-panel-inner,

    body.auth-register-page
    .auth-panel-inner{
        padding:
            10px 12px 14px !important;

        border-radius:
            18px !important;
    }


    body.auth-login-concept-v1
    .auth-card-head h1,

    body.auth-login-concept-v1
    .auth-card-head h2{
        font-size:
            27px !important;
    }

}



/* MOBILE_SPACING_STABILIZER_BEGIN */

@media (max-width:820px){

    body.auth-login-concept-v1
    .auth-panel-inner
    > .auth-trust-line{
        margin-top:0 !important;
    }

    body.auth-login-concept-v1
    .auth-panel-inner
    > .auth-card{
        margin-top:0 !important;
    }

    body.auth-login-concept-v1
    .auth-card-head
    + .form-stack{
        margin-top:0 !important;
    }

    body.auth-login-concept-v1
    .form-stack
    > *{
        margin-top:0;
        margin-bottom:0;
    }

    body.auth-login-concept-v1
    .auth-switch{
        margin:
            11px 0 0 !important;
    }

    body.auth-login-concept-v1
    .auth-privacy-note{
        margin:
            10px 0 0 !important;
    }

}

/* MOBILE_SPACING_STABILIZER_END */

/* AUTH_MOBILE_COMPACT_CARD_V3_END */

/* ===== SOURCE: assets/brand-surface-v1.css ===== */
/*
 * PLATFORM LOGO CANONICAL V2
 *
 * TEK AKTIF LOGO GORUNUM SAHIBI
 *
 * Kaynak:
 * Admin -> PlatformSettings -> platformBrand.logo_url
 *
 * Renderer:
 * resources/views/partials/platform-logo.blade.php
 */


/* =========================================================
   GLOBAL
   ========================================================= */

html body img[data-brand-logo]{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    object-fit:contain !important;

    transform:none !important;
    clip-path:none !important;
}


/* =========================================================
   STANDARD BRAND
   ========================================================= */

html body
.brand.brand-has-image{
    min-width:0 !important;
    overflow:visible !important;
}

html body
.brand.brand-has-image
> .mobile-brand-treatment{
    display:none !important;
}

html body
.brand.brand-has-image
> .brand-symbol.has-image{
    display:flex !important;

    align-items:center !important;
    justify-content:flex-start !important;

    min-width:0 !important;

    padding:0 !important;

    overflow:visible !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;
}

html body
.brand.brand-has-image
> .brand-symbol.brand-logo-only
> img[data-brand-logo]{
    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-position:left center !important;
}

html body
.brand.brand-has-image:has(> .brand-symbol.brand-logo-only)
> .brand-copy{
    display:none !important;
}


/* Logo + text modu */

html body
.brand.brand-has-image
> .brand-symbol.brand-logo-mark{
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;

    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;

    flex:0 0 46px !important;
}


/* =========================================================
   SURFACE
   ========================================================= */

html body
.brand-symbol.has-image[data-logo-surface="auto"],
html body
.brand-symbol.has-image[data-logo-surface="transparent"],
html body
.ub-header-brand-symbol[data-logo-surface="auto"],
html body
.ub-header-brand-symbol[data-logo-surface="transparent"]{
    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;
}

html body
.brand-symbol.has-image[data-logo-surface="light"],
html body
.ub-header-brand-symbol[data-logo-surface="light"]{
    background:#fff !important;
}

html body
.brand-symbol.has-image[data-logo-surface="dark"],
html body
.ub-header-brand-symbol[data-logo-surface="dark"]{
    background:#0b1729 !important;
}


/* =========================================================
   HOME
   ========================================================= */

html body
.home-header
.brand.brand-has-image:has(> .brand-symbol.brand-logo-only){
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;

    height:58px !important;

    flex:0 0 240px !important;

    padding:0 !important;
}

html body
.home-header
.brand.brand-has-image
> .brand-symbol.brand-logo-only{
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;

    height:58px !important;

    flex:0 0 240px !important;
}


/* =========================================================
   AUTH DESKTOP
   LOGIN + REGISTER AYNI STANDARD
   ========================================================= */

@media (min-width:821px){

    html body.auth-body
    .auth-story
    .brand.brand-has-image:has(> .brand-symbol.brand-logo-only),

    html body.auth-login-concept-v1
    .auth-login-v1-brand.brand-has-image:has(> .brand-symbol.brand-logo-only){

        display:flex !important;

        width:280px !important;
        min-width:280px !important;
        max-width:280px !important;

        height:68px !important;
        min-height:68px !important;
        max-height:68px !important;

        flex:0 0 280px !important;

        margin:0 !important;
        padding:0 !important;

        overflow:visible !important;
    }


    html body.auth-body
    .auth-story
    .brand.brand-has-image
    > .brand-symbol.brand-logo-only,

    html body.auth-login-concept-v1
    .auth-login-v1-brand.brand-has-image
    > .brand-symbol.brand-logo-only{

        display:flex !important;

        width:280px !important;
        min-width:280px !important;
        max-width:280px !important;

        height:68px !important;
        min-height:68px !important;
        max-height:68px !important;

        flex:0 0 280px !important;

        margin:0 !important;
        padding:0 !important;
    }
}


/* =========================================================
   AUTH MOBILE
   ========================================================= */

@media (max-width:820px){

    html body.auth-body
    .auth-panel-brand.brand-has-image{

        display:flex !important;

        width:190px !important;
        min-width:190px !important;
        max-width:190px !important;

        height:46px !important;
        min-height:46px !important;
        max-height:46px !important;

        flex:0 0 190px !important;

        margin:0 0 12px !important;
        padding:0 !important;
    }


    html body.auth-body
    .auth-panel-brand.brand-has-image
    > .brand-symbol.brand-logo-only{

        display:flex !important;

        width:190px !important;
        min-width:190px !important;
        max-width:190px !important;

        height:46px !important;
        min-height:46px !important;
        max-height:46px !important;

        flex:0 0 190px !important;

        padding:0 !important;
    }
}


@media (max-width:380px){

    html body.auth-body
    .auth-panel-brand.brand-has-image,

    html body.auth-body
    .auth-panel-brand.brand-has-image
    > .brand-symbol.brand-logo-only{

        width:160px !important;
        min-width:160px !important;
        max-width:160px !important;

        height:40px !important;
        min-height:40px !important;
        max-height:40px !important;

        flex-basis:160px !important;
    }
}


/* =========================================================
   ADMIN SIDEBAR
   ========================================================= */

html body.admin-body
aside#sidebar.premium-admin-sidebar
> a.brand.brand-has-image{

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    height:76px !important;
    min-height:76px !important;
    max-height:76px !important;

    padding:5px 4px 11px !important;

    overflow:visible !important;
}


html body.admin-body
aside#sidebar.premium-admin-sidebar
> a.brand.brand-has-image
> .brand-symbol.brand-logo-only{

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:220px !important;
    min-width:0 !important;
    max-width:220px !important;

    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;

    flex:0 1 220px !important;

    margin:0 auto !important;
    padding:0 !important;

    overflow:visible !important;
}


html body.admin-body
aside#sidebar.premium-admin-sidebar
> a.brand.brand-has-image
> .brand-symbol.brand-logo-only
> img[data-brand-logo]{

    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-position:center center !important;
}


/* =========================================================
   CUSTOMER ISOLATED HEADER
   Slot/grid customer-header.css'e ait.
   Görsel davranışı burada.
   ========================================================= */

html body.customer-body
.ub-header-brand-symbol
> img[data-brand-logo]{

    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-fit:contain !important;
    object-position:left center !important;

    transform:none !important;
}


/* =========================================================
   ADMIN LOGO PREVIEW
   ========================================================= */

html body
.brand-upload-mark.has-image[data-logo-surface="auto"],
html body
.brand-upload-mark.has-image[data-logo-surface="transparent"]{

    background:transparent !important;

    border-color:transparent !important;

    box-shadow:none !important;
}

html body
.brand-upload-mark
img{

    object-fit:contain !important;
    object-position:center center !important;
}

