:root {
    --tpc-accent: #6d5dfc;
    --tpc-dark: #070a16;
    --tpc-dark-soft: #11152a;
    --tpc-card: #ffffff;
    --tpc-ink: #151b31;
    --tpc-muted: #73809a;
    --tpc-line: #e2e7f0;
    --tpc-soft: #f6f7fb;
    --tpc-danger: #e5485d;
    --tpc-success: #238a63;
}

/* Complete isolation from Elementor/theme button, heading and form styles. */
.tpc-auth-shell,
.tpc-auth-shell *,
.tpc-auth-shell *::before,
.tpc-auth-shell *::after {
    box-sizing: border-box;
}

.tpc-auth-shell {
    --tpc-bg-image: none;
    --tpc-overlay: .58;
    position: relative;
    isolation: isolate;
    width: 100%;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    min-height: 620px;
    overflow: hidden;
    background: var(--tpc-dark);
    color: #fff;
    font-family: "Hind Siliguri", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.tpc-auth-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -6;
    background-image: var(--tpc-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.tpc-auth-video {
    position: absolute;
    inset: 0;
    z-index: -6;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tpc-auth-overlay {
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(110deg, rgba(5, 7, 19, .95) 0%, rgba(7, 9, 24, .86) 43%, rgba(4, 8, 20, .82) 100%),
        linear-gradient(90deg, rgba(5, 8, 20, var(--tpc-overlay)), rgba(5, 8, 20, calc(var(--tpc-overlay) + .08)));
}

.tpc-auth-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}

.tpc-cinema-orb {
    position: absolute;
    z-index: -5;
    border-radius: 999px;
    filter: blur(10px);
    opacity: .44;
    animation: tpcFloat 14s ease-in-out infinite;
    pointer-events: none;
}

.tpc-orb-one {
    top: -240px;
    left: -220px;
    width: 620px;
    height: 620px;
    background: radial-gradient(circle, rgba(108, 77, 255, .95) 0%, rgba(75, 54, 220, .58) 36%, transparent 72%);
}

.tpc-orb-two {
    right: -250px;
    bottom: -320px;
    width: 720px;
    height: 720px;
    background: radial-gradient(circle, rgba(0, 179, 255, .75) 0%, rgba(22, 87, 208, .45) 38%, transparent 72%);
    animation-delay: -5s;
}

.tpc-cinema-grid {
    position: absolute;
    inset: -30%;
    z-index: -4;
    opacity: .55;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
    background-size: 54px 54px;
    transform: perspective(520px) rotateX(61deg) translateY(-8%);
    mask-image: linear-gradient(to bottom, transparent 8%, #000 52%, transparent 95%);
    animation: tpcGrid 20s linear infinite;
}

.tpc-auth-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(440px, 1fr) minmax(530px, .96fr);
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.tpc-auth-story {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    padding: clamp(28px, 4.2vw, 64px) clamp(40px, 6.3vw, 104px);
}

.tpc-auth-story::after {
    content: "";
    position: absolute;
    top: 9%;
    right: 0;
    bottom: 9%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,.11) 16%, rgba(255,255,255,.11) 84%, transparent);
}

.tpc-auth-brand,
.tpc-mobile-brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.tpc-auth-logo-img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: clamp(112px, 10vw, 154px) !important;
    max-height: clamp(90px, 11vh, 126px) !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .2));
}

.tpc-auth-logo-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(145deg, var(--tpc-accent), #3d2cd9);
    box-shadow: 0 14px 34px rgba(78, 59, 219, .38);
}

.tpc-story-content {
    width: min(650px, 100%);
    margin: auto 0;
    padding: 44px 0;
}

.tpc-auth-shell .tpc-eyebrow,
.tpc-auth-shell .tpc-form-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    margin: 0 !important;
    color: #c3bdff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}

.tpc-auth-shell .tpc-story-content h2 {
    width: min(690px, 100%);
    margin: 18px 0 20px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: clamp(42px, 4.6vw, 72px) !important;
    font-weight: 700 !important;
    line-height: 1.11 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance;
    text-shadow: 0 12px 36px rgba(0,0,0,.22);
}

.tpc-auth-shell .tpc-story-content p {
    width: min(590px, 100%);
    margin: 0 !important;
    color: rgba(235, 238, 249, .74) !important;
    font-family: inherit !important;
    font-size: clamp(15px, 1.18vw, 18px) !important;
    font-weight: 400 !important;
    line-height: 1.85 !important;
}

.tpc-story-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.tpc-story-points span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    color: #ecedf7 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    background: rgba(255, 255, 255, .055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    backdrop-filter: blur(12px);
}

.tpc-auth-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 0;
    padding: clamp(22px, 3vw, 46px);
    background: rgba(2, 5, 15, .17);
    backdrop-filter: blur(7px);
}

.tpc-auth-card {
    position: relative;
    width: min(492px, 100%);
    max-width: 100%;
    margin: 0 auto;
    padding: clamp(28px, 3vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 28px;
    color: var(--tpc-ink) !important;
    background: rgba(255, 255, 255, .975);
    box-shadow: 0 34px 85px rgba(0, 0, 0, .38), 0 1px 0 rgba(255,255,255,.9) inset;
    backdrop-filter: blur(24px);
}

.tpc-auth-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, transparent, var(--tpc-accent), #ff7b16, transparent);
    opacity: .9;
}

.tpc-register-card {
    width: min(720px, 100%);
    max-height: calc(100vh - 52px);
    max-height: calc(100dvh - 52px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #b3bac9 transparent;
}

.tpc-register-card::-webkit-scrollbar {
    width: 8px;
}

.tpc-register-card::-webkit-scrollbar-track {
    background: transparent;
}

.tpc-register-card::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: #b7bdc9;
    background-clip: padding-box;
}

.tpc-mobile-brand {
    display: none;
    justify-content: center;
    margin: 0 0 20px;
}

.tpc-mobile-brand .tpc-auth-logo-img {
    max-width: 116px !important;
    max-height: 92px !important;
    object-position: center;
}

.tpc-auth-shell .tpc-auth-card h1 {
    margin: 8px 0 8px !important;
    color: #10172b !important;
    font-family: inherit !important;
    font-size: clamp(31px, 2.4vw, 42px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
}

.tpc-auth-shell .tpc-form-kicker {
    min-height: auto;
    color: var(--tpc-accent) !important;
    font-size: 10px !important;
    letter-spacing: 2.3px;
}

.tpc-auth-shell .tpc-form-subtitle {
    margin: 0 0 25px !important;
    color: var(--tpc-muted) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.tpc-auth-form {
    display: flex;
    flex-direction: column;
    gap: 17px;
    margin: 0;
}

.tpc-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.tpc-field,
.tpc-auth-form > label {
    display: block;
    min-width: 0;
    margin: 0 !important;
    color: #43506a !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.tpc-field.is-wide {
    grid-column: 1 / -1;
}

.tpc-field em {
    color: var(--tpc-danger);
    font-style: normal;
}

.tpc-auth-shell .tpc-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.tpc-auth-shell .tpc-auth-form textarea,
.tpc-auth-shell .tpc-auth-form select {
    appearance: none;
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 8px 0 0 !important;
    padding: 0 16px !important;
    border: 1px solid var(--tpc-line) !important;
    border-radius: 14px !important;
    outline: none !important;
    color: #1e293f !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(18, 25, 44, .025) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.tpc-auth-shell .tpc-auth-form textarea {
    height: auto !important;
    min-height: 112px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    resize: vertical;
}

.tpc-auth-shell .tpc-auth-form select {
    padding-right: 44px !important;
    background-image: linear-gradient(45deg, transparent 50%, #7d879b 50%), linear-gradient(135deg, #7d879b 50%, transparent 50%) !important;
    background-position: calc(100% - 20px) 23px, calc(100% - 15px) 23px !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
}

.tpc-auth-shell .tpc-auth-form input::placeholder,
.tpc-auth-shell .tpc-auth-form textarea::placeholder {
    color: #929bad !important;
    opacity: 1;
}

.tpc-auth-shell .tpc-auth-form input:hover,
.tpc-auth-shell .tpc-auth-form textarea:hover,
.tpc-auth-shell .tpc-auth-form select:hover {
    border-color: #cbd2df !important;
}

.tpc-auth-shell .tpc-auth-form input:focus,
.tpc-auth-shell .tpc-auth-form textarea:focus,
.tpc-auth-shell .tpc-auth-form select:focus {
    border-color: var(--tpc-accent) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(109, 93, 252, .12) !important;
}

.tpc-input-wrap {
    position: relative;
    display: block;
    width: 100%;
}

.tpc-input-wrap > .dashicons {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 2;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    transform: translateY(-50%);
    color: #98a2b7;
    font-size: 20px;
    line-height: 20px;
    pointer-events: none;
}

.tpc-auth-shell .tpc-input-wrap input {
    padding-left: 48px !important;
    padding-right: 52px !important;
}

.tpc-auth-shell button.tpc-password-toggle {
    appearance: none !important;
    position: absolute !important;
    top: 50% !important;
    right: 7px !important;
    z-index: 4 !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #69758d !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    line-height: 1 !important;
    transition: color .2s ease, background .2s ease;
}

.tpc-auth-shell button.tpc-password-toggle:hover,
.tpc-auth-shell button.tpc-password-toggle:focus-visible {
    color: var(--tpc-accent) !important;
    background: #f0efff !important;
    outline: none !important;
}

.tpc-password-toggle .dashicons {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
}

.tpc-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.tpc-auth-shell .tpc-form-row a,
.tpc-auth-shell .tpc-auth-switch a,
.tpc-auth-shell .tpc-text-link {
    color: var(--tpc-accent) !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: opacity .2s ease;
}

.tpc-auth-shell .tpc-form-row a:hover,
.tpc-auth-shell .tpc-auth-switch a:hover,
.tpc-auth-shell .tpc-text-link:hover {
    opacity: .78;
    text-decoration: none !important;
}

.tpc-auth-shell .tpc-check {
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin: 0 !important;
    color: #6d7890 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    cursor: pointer;
}

.tpc-auth-shell .tpc-check input[type="checkbox"],
.tpc-auth-shell .tpc-choice-group input[type="checkbox"],
.tpc-auth-shell .tpc-choice-group input[type="radio"] {
    appearance: auto !important;
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    accent-color: var(--tpc-accent);
    box-shadow: none !important;
}

.tpc-consent {
    margin-top: 2px !important;
}

.tpc-auth-shell button.tpc-primary-button,
.tpc-auth-shell a.tpc-primary-button {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #735dff 0%, var(--tpc-accent) 44%, #4938db 100%) !important;
    box-shadow: 0 16px 34px rgba(85, 65, 226, .28) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.tpc-auth-shell button.tpc-primary-button:hover,
.tpc-auth-shell a.tpc-primary-button:hover {
    transform: translateY(-2px) !important;
    filter: saturate(1.06);
    box-shadow: 0 20px 40px rgba(85, 65, 226, .34) !important;
}

.tpc-auth-shell button.tpc-primary-button:focus-visible,
.tpc-auth-shell a.tpc-primary-button:focus-visible {
    outline: 3px solid rgba(109, 93, 252, .23) !important;
    outline-offset: 3px;
}

.tpc-auth-shell button.tpc-primary-button:disabled {
    opacity: .72;
    cursor: wait;
    transform: none !important;
}

.tpc-auth-switch {
    margin: 18px 0 0 !important;
    color: #7e899f !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: center;
}

.tpc-alert {
    margin: 0 0 17px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
}

.tpc-alert.is-error {
    border: 1px solid #ffd0d6;
    color: #ad3545;
    background: #fff0f2;
}

.tpc-alert.is-success {
    border: 1px solid #c9eddc;
    color: #247552;
    background: #eaf9f1;
}

.tpc-alert.is-warning {
    border: 1px solid #ffe1b5;
    color: #96551f;
    background: #fff6e9;
}

.tpc-upload-box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 126px;
    margin-top: 8px;
    overflow: hidden;
    border: 1.5px dashed #bbb4ff;
    border-radius: 16px;
    color: var(--tpc-accent);
    background: linear-gradient(180deg, #faf9ff, #f6f5ff);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.tpc-upload-box:hover,
.tpc-upload-box:focus-within {
    border-color: var(--tpc-accent);
    background: #f3f1ff;
    transform: translateY(-1px);
}

.tpc-upload-box .dashicons {
    width: 31px;
    height: 31px;
    font-size: 31px;
    line-height: 31px;
}

.tpc-upload-box strong {
    display: block;
    max-width: 92%;
    margin-top: 8px;
    overflow: hidden;
    color: #5f4df1;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tpc-upload-box small {
    margin-top: 3px;
    color: #8f99ad;
    font-size: 10px;
    font-weight: 500;
}

.tpc-upload-box input[type="file"] {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    cursor: pointer;
}

.tpc-choice-group {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 9px;
}

.tpc-choice-group label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    margin: 0 !important;
    padding: 8px 11px;
    border: 1px solid var(--tpc-line);
    border-radius: 11px;
    color: #566178 !important;
    background: #fff;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.tpc-registration-success {
    padding: 18px 0 4px;
    text-align: center;
}

.tpc-registration-success > span {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    margin: 0 auto 18px;
    border-radius: 999px;
    color: var(--tpc-success);
    background: #e7f8ef;
    font-size: 34px;
}

.tpc-auth-shell .tpc-registration-success h3 {
    margin: 0 0 8px !important;
    color: #192138 !important;
    font-family: inherit !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.tpc-registration-success p {
    margin: 0 0 20px !important;
    color: #6f7b92 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.tpc-signed-in {
    text-align: center;
}

.tpc-signed-in img {
    border-radius: 22px;
    box-shadow: 0 9px 24px rgba(18, 26, 48, .14);
}

.tpc-signed-in strong {
    display: block;
    margin-top: 13px;
    color: #1d263c;
    font-size: 18px;
}

.tpc-signed-in p {
    margin: 4px 0 16px;
    color: #7c879d;
    font-size: 13px;
}

.tpc-signed-in .tpc-text-link {
    display: inline-block;
    margin-top: 15px;
    font-size: 12px;
}

.tpc-hp {
    position: absolute !important;
    left: -99999px !important;
}

.tpc-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, .35);
    border-top-color: #fff;
    border-radius: 999px;
    animation: tpcSpin .8s linear infinite;
}

.tpc-simple-message {
    margin: 20px;
    padding: 22px;
    border: 1px solid #ffe3bd;
    border-radius: 14px;
    color: #875321;
    background: #fff6e9;
    font-family: "Hind Siliguri", sans-serif;
}

html.tpc-auth-document,
html.tpc-auth-document body {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--tpc-dark) !important;
}

.tpc-auth-page-frame {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--tpc-dark);
}

.tpc-auth-page {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--tpc-dark) !important;
}

.tpc-auth-page > header,
.tpc-auth-page > footer,
.tpc-auth-page .site-header,
.tpc-auth-page .site-footer {
    display: none !important;
}

.tpc-auth-page .site-main,
.tpc-auth-page main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-template-default:has(.tpc-auth-shell) header,
.page-template-default:has(.tpc-auth-shell) footer {
    display: none !important;
}

@keyframes tpcFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(42px, 28px, 0) scale(1.06); }
}

@keyframes tpcGrid {
    to { background-position: 0 54px, 54px 0; }
}

@keyframes tpcSpin {
    to { transform: rotate(360deg); }
}

/* Large desktop */
@media (min-width: 1600px) {
    .tpc-auth-layout {
        grid-template-columns: minmax(620px, 1.12fr) minmax(650px, .88fr);
    }

    .tpc-auth-story {
        padding-left: clamp(84px, 7vw, 138px);
    }

    .tpc-register-card {
        width: min(760px, 100%);
    }
}

/* Standard laptop / compact desktop */
@media (max-width: 1366px) {
    .tpc-auth-layout {
        grid-template-columns: minmax(390px, .87fr) minmax(610px, 1.13fr);
    }

    .tpc-auth-story {
        padding: 30px clamp(34px, 4.8vw, 66px);
    }

    .tpc-auth-shell .tpc-story-content h2 {
        font-size: clamp(40px, 4.1vw, 58px) !important;
    }

    .tpc-auth-panel {
        padding: 24px;
    }

    .tpc-register-card {
        width: min(680px, 100%);
        max-height: calc(100dvh - 38px);
        padding: 30px;
    }
}

@media (max-width: 1120px) {
    .tpc-auth-layout {
        grid-template-columns: minmax(330px, .72fr) minmax(570px, 1.28fr);
    }

    .tpc-auth-story {
        padding: 28px 34px;
    }

    .tpc-auth-logo-img {
        max-width: 120px !important;
        max-height: 98px !important;
    }

    .tpc-auth-shell .tpc-story-content h2 {
        font-size: 42px !important;
    }

    .tpc-story-points span {
        font-size: 11px !important;
    }
}

/* Tablet portrait and below: single focused card */
@media (max-width: 920px) {
    html.tpc-auth-document,
    html.tpc-auth-document body,
    .tpc-auth-page {
        overflow: hidden !important;
    }

    .tpc-auth-shell {
        min-height: 100dvh;
    }

    .tpc-auth-layout {
        display: block;
        height: 100%;
    }

    .tpc-auth-story {
        display: none;
    }

    .tpc-auth-panel {
        width: 100%;
        height: 100%;
        min-height: 100dvh;
        padding: 26px;
        overflow-x: hidden;
        overflow-y: auto;
        background: rgba(4, 7, 17, .42);
    }

    .tpc-auth-shell.is-login .tpc-auth-panel {
        align-items: center;
    }

    .tpc-auth-shell.is-registration .tpc-auth-panel {
        align-items: flex-start;
    }

    .tpc-mobile-brand {
        display: flex;
    }

    .tpc-auth-card {
        width: min(560px, 100%);
        padding: 34px;
    }

    .tpc-register-card {
        width: min(720px, 100%);
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 680px) {
    .tpc-auth-panel {
        padding: 16px;
    }

    .tpc-auth-card,
    .tpc-register-card {
        width: 100%;
        padding: 26px 22px;
        border-radius: 22px;
    }

    .tpc-auth-card::before {
        left: 22px;
        right: 22px;
    }

    .tpc-mobile-brand {
        margin-bottom: 16px;
    }

    .tpc-mobile-brand .tpc-auth-logo-img {
        max-width: 104px !important;
        max-height: 80px !important;
    }

    .tpc-auth-shell .tpc-auth-card h1 {
        font-size: 32px !important;
    }

    .tpc-fields-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .tpc-field.is-wide {
        grid-column: auto;
    }

    .tpc-auth-shell .tpc-form-subtitle {
        margin-bottom: 21px !important;
    }
}

@media (max-width: 460px) {
    .tpc-auth-panel {
        padding: 10px;
    }

    .tpc-auth-card,
    .tpc-register-card {
        padding: 23px 18px;
        border-radius: 19px;
    }

    .tpc-auth-shell .tpc-auth-card h1 {
        font-size: 29px !important;
    }

    .tpc-auth-shell .tpc-form-subtitle {
        font-size: 13px !important;
    }

    .tpc-auth-shell .tpc-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    .tpc-auth-shell .tpc-auth-form select {
        height: 52px !important;
        min-height: 52px !important;
        font-size: 14px !important;
    }

    .tpc-form-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .tpc-auth-shell button.tpc-primary-button,
    .tpc-auth-shell a.tpc-primary-button {
        height: 54px !important;
        min-height: 54px !important;
        font-size: 15px !important;
    }

    .tpc-upload-box {
        min-height: 112px;
    }
}

@media (max-height: 720px) and (min-width: 921px) {
    .tpc-auth-story {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .tpc-auth-logo-img {
        max-width: 112px !important;
        max-height: 84px !important;
    }

    .tpc-story-content {
        padding: 24px 0;
    }

    .tpc-auth-shell .tpc-story-content h2 {
        margin-top: 12px !important;
        margin-bottom: 14px !important;
        font-size: clamp(38px, 3.8vw, 52px) !important;
    }

    .tpc-story-points {
        margin-top: 20px;
    }

    .tpc-auth-card {
        padding: 28px 30px;
    }

    .tpc-register-card {
        max-height: calc(100dvh - 28px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .tpc-cinema-orb,
    .tpc-cinema-grid,
    .tpc-spinner {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }

    .tpc-auth-shell *,
    .tpc-auth-shell *::before,
    .tpc-auth-shell *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* ========================================================================
   v2.4.0 AUTH FORM LAYOUT HARDENING
   Keeps WordPress/theme/Tutor form rules from moving login fields or buttons.
   ======================================================================== */
.tpc-auth-shell,
.tpc-auth-shell *{box-sizing:border-box!important}
.tpc-auth-shell .tpc-auth-card{overflow:visible!important}
.tpc-auth-shell .tpc-auth-form,
.tpc-auth-shell form.tpc-auth-form{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    float:none!important;position:relative!important;text-align:start!important;
}
.tpc-auth-shell .tpc-auth-form>label,
.tpc-auth-shell .tpc-auth-form .tpc-field{
    display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
    margin:0!important;padding:0!important;float:none!important;position:relative!important;
    color:#43506a!important;font-family:'Hind Siliguri',sans-serif!important;font-size:15px!important;
    font-weight:600!important;line-height:1.4!important;text-align:start!important;
}
.tpc-auth-shell .tpc-input-wrap,
.tpc-auth-shell .tpc-field-input-wrap{
    display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;
    height:auto!important;margin:8px 0 0!important;padding:0!important;position:relative!important;
    float:none!important;overflow:visible!important;
}
.tpc-auth-shell .tpc-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.tpc-auth-shell .tpc-auth-form select,
.tpc-auth-shell .tpc-auth-form textarea{
    display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
    margin:8px 0 0!important;float:none!important;position:static!important;transform:none!important;
    border:1px solid #dce2ec!important;background:#fff!important;color:#182238!important;
    border-radius:14px!important;box-shadow:none!important;outline:0!important;
    font-family:'Hind Siliguri',sans-serif!important;font-size:16px!important;font-weight:400!important;
    line-height:1.35!important;text-align:start!important;-webkit-appearance:none!important;appearance:none!important;
}
.tpc-auth-shell .tpc-input-wrap input,
.tpc-auth-shell .tpc-field-input-wrap input{
    margin:0!important;height:58px!important;min-height:58px!important;padding:0 52px!important;
}
.tpc-auth-shell .tpc-input-wrap>.dashicons{
    display:grid!important;place-items:center!important;position:absolute!important;left:17px!important;top:50%!important;
    width:22px!important;height:22px!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;
    color:#93a0b6!important;font-size:21px!important;line-height:1!important;z-index:3!important;pointer-events:none!important;
}
.tpc-auth-shell button.tpc-password-toggle{
    display:grid!important;place-items:center!important;position:absolute!important;right:8px!important;top:50%!important;
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;
    margin:0!important;padding:0!important;transform:translateY(-50%)!important;float:none!important;
    border:0!important;border-radius:11px!important;background:transparent!important;color:#69758d!important;
    box-shadow:none!important;line-height:1!important;z-index:4!important;cursor:pointer!important;
}
.tpc-auth-shell button.tpc-password-toggle:hover,
.tpc-auth-shell button.tpc-password-toggle:focus{background:#f0efff!important;color:#5b4cf0!important;outline:2px solid transparent!important}
.tpc-auth-shell button.tpc-password-toggle .dashicons{width:20px!important;height:20px!important;margin:0!important;font-size:20px!important;line-height:1!important}
.tpc-auth-shell .tpc-form-row{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    width:100%!important;margin:0!important;padding:0!important;float:none!important;
}
.tpc-auth-shell .tpc-check{
    display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;margin:0!important;
    color:#718096!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;
}
.tpc-auth-shell .tpc-check input[type="checkbox"]{
    display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;
    margin:0!important;padding:0!important;position:static!important;transform:none!important;appearance:auto!important;
}
.tpc-auth-shell .tpc-auth-form>.tpc-primary-button,
.tpc-auth-shell .tpc-registration-form>.tpc-primary-button{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
    width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important;
    padding:0 22px!important;float:none!important;position:relative!important;transform:none!important;
    border-radius:14px!important;font-family:'Hind Siliguri',sans-serif!important;font-size:17px!important;font-weight:700!important;
}
.tpc-auth-shell .tpc-fields-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 18px!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
.tpc-auth-shell .tpc-fields-grid .tpc-field.is-wide{grid-column:1/-1!important}
.tpc-auth-shell .tpc-field textarea{min-height:118px!important;padding:14px 16px!important;resize:vertical!important}
.tpc-auth-shell .tpc-field select{height:56px!important;min-height:56px!important;padding:0 44px 0 16px!important}
.tpc-auth-shell .tpc-upload-box{margin-top:8px!important;width:100%!important;position:relative!important;transform:none!important}
.tpc-auth-shell .tpc-consent{width:100%!important}
.tpc-auth-shell .tpc-auth-switch{clear:both!important;width:100%!important;margin:18px 0 0!important;text-align:center!important}
.tpc-auth-shell .tpc-auth-form input:focus,
.tpc-auth-shell .tpc-auth-form select:focus,
.tpc-auth-shell .tpc-auth-form textarea:focus{
    border-color:#6d5dfc!important;box-shadow:0 0 0 4px rgba(109,93,252,.12)!important;
}
@media(max-width:680px){
    .tpc-auth-shell .tpc-fields-grid{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
    .tpc-auth-shell .tpc-fields-grid .tpc-field.is-wide{grid-column:auto!important}
    .tpc-auth-shell .tpc-form-row{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
    .tpc-auth-shell .tpc-input-wrap input,.tpc-auth-shell .tpc-field-input-wrap input{height:54px!important;min-height:54px!important;padding-left:48px!important;padding-right:48px!important}
    .tpc-auth-shell .tpc-auth-form>.tpc-primary-button,.tpc-auth-shell .tpc-registration-form>.tpc-primary-button{height:55px!important;min-height:55px!important;font-size:16px!important}
}

/* ========================================================================
   v2.5.0 FINAL AUTH UI ISOLATION
   Pixel-stable login and registration layouts across themes and devices.
   ======================================================================== */
html body.tpc-auth-standalone,
body.tpc-auth-standalone,
.tpc-auth-page-frame{
    margin:0!important;padding:0!important;width:100%!important;min-width:0!important;
    height:100%!important;min-height:100%!important;overflow:hidden!important;background:#060914!important;
}
.tpc-auth-shell{
    width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:560px!important;
    margin:0!important;padding:0!important;overflow:hidden!important;direction:ltr!important;
}
.tpc-auth-shell .tpc-auth-layout{
    display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr)!important;
    width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
}
.tpc-auth-shell .tpc-auth-story,
.tpc-auth-shell .tpc-auth-panel{min-width:0!important;min-height:0!important}
.tpc-auth-shell .tpc-auth-panel{
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:clamp(20px,3vw,48px)!important;overflow:hidden!important;
}
.tpc-auth-shell .tpc-auth-card{
    display:block!important;width:min(500px,100%)!important;max-width:100%!important;
    margin:0 auto!important;padding:clamp(28px,3vw,42px)!important;position:relative!important;
    overflow:visible!important;direction:ltr!important;
}
.tpc-auth-shell.is-registration .tpc-register-card{
    width:min(760px,100%)!important;max-height:calc(100dvh - 40px)!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;padding-bottom:36px!important;
}
.tpc-auth-shell input[type="hidden"],
.tpc-auth-shell .tpc-hp,
.tpc-auth-shell input.tpc-hp{
    display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;
    left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;
    min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;
    pointer-events:none!important;
}
.tpc-auth-shell .tpc-auth-form{
    display:flex!important;flex-direction:column!important;gap:18px!important;
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    float:none!important;clear:both!important;position:relative!important;overflow:visible!important;
}
.tpc-auth-shell .tpc-login-field,
.tpc-auth-shell .tpc-field{
    display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
    float:none!important;position:relative!important;color:#43506a!important;text-align:left!important;
    font-family:'Hind Siliguri',sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;
}
.tpc-auth-shell .tpc-input-wrap,
.tpc-auth-shell .tpc-field-input-wrap{
    display:block!important;width:100%!important;height:58px!important;min-height:58px!important;
    margin:9px 0 0!important;padding:0!important;position:relative!important;overflow:visible!important;
    float:none!important;line-height:normal!important;
}
.tpc-auth-shell .tpc-login-field .tpc-input-wrap>input,
.tpc-auth-shell .tpc-field-input-wrap>input{
    display:block!important;width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;
    margin:0!important;padding:0 52px!important;position:relative!important;inset:auto!important;transform:none!important;
    border:1px solid #dbe2ee!important;border-radius:14px!important;background:#fff!important;color:#172033!important;
    box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;
    font-family:'Hind Siliguri',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:58px!important;
    text-align:left!important;text-indent:0!important;letter-spacing:normal!important;
}
.tpc-auth-shell .tpc-login-field .tpc-input-wrap>input::placeholder,
.tpc-auth-shell .tpc-field-input-wrap>input::placeholder{color:#9aa5b8!important;opacity:1!important}
.tpc-auth-shell .tpc-field-icon{
    display:grid!important;place-items:center!important;position:absolute!important;z-index:4!important;
    left:17px!important;right:auto!important;top:50%!important;bottom:auto!important;
    width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
    margin:0!important;padding:0!important;transform:translateY(-50%)!important;
    color:#8f9bb0!important;font-size:21px!important;line-height:1!important;pointer-events:none!important;
}
.tpc-auth-shell .tpc-password-toggle{
    display:grid!important;place-items:center!important;position:absolute!important;z-index:5!important;
    right:8px!important;left:auto!important;top:50%!important;bottom:auto!important;
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;
    margin:0!important;padding:0!important;transform:translateY(-50%)!important;
    border:0!important;border-radius:11px!important;background:transparent!important;color:#64748b!important;
    box-shadow:none!important;outline:0!important;line-height:1!important;cursor:pointer!important;
}
.tpc-auth-shell .tpc-password-toggle .dashicons{width:20px!important;height:20px!important;margin:0!important;font-size:20px!important;line-height:20px!important}
.tpc-auth-shell .tpc-password-toggle:hover,
.tpc-auth-shell .tpc-password-toggle:focus-visible{background:#efedff!important;color:var(--tpc-accent)!important}
.tpc-auth-shell .tpc-fields-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 20px!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
.tpc-auth-shell .tpc-fields-grid .tpc-field.is-wide{grid-column:1/-1!important}
.tpc-auth-shell .tpc-field>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.tpc-auth-shell .tpc-field>select,
.tpc-auth-shell .tpc-field>textarea{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:9px 0 0!important;padding:0 16px!important;float:none!important;position:relative!important;inset:auto!important;transform:none!important;
    border:1px solid #dbe2ee!important;border-radius:14px!important;background:#fff!important;color:#172033!important;
    box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;
    font-family:'Hind Siliguri',sans-serif!important;font-size:16px!important;font-weight:400!important;text-align:left!important;
}
.tpc-auth-shell .tpc-field>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.tpc-auth-shell .tpc-field>select{height:56px!important;min-height:56px!important;line-height:56px!important}
.tpc-auth-shell .tpc-field>textarea{min-height:116px!important;padding-top:14px!important;padding-bottom:14px!important;line-height:1.55!important;resize:vertical!important}
.tpc-auth-shell .tpc-field>select{padding-right:44px!important;line-height:normal!important}
.tpc-auth-shell .tpc-field>input:focus,
.tpc-auth-shell .tpc-field>select:focus,
.tpc-auth-shell .tpc-field>textarea:focus,
.tpc-auth-shell .tpc-login-field .tpc-input-wrap>input:focus,
.tpc-auth-shell .tpc-field-input-wrap>input:focus{
    border-color:var(--tpc-accent)!important;box-shadow:0 0 0 4px rgba(109,93,252,.12)!important;
}
.tpc-auth-shell .tpc-upload-box{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-height:142px!important;margin:9px 0 0!important;padding:20px!important;
    position:relative!important;overflow:hidden!important;border:1.5px dashed #afa8ff!important;border-radius:16px!important;
    background:#f8f7ff!important;color:var(--tpc-accent)!important;text-align:center!important;
}
.tpc-auth-shell .tpc-upload-box input[type="file"]{
    display:block!important;position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;
    margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;
}
.tpc-auth-shell .tpc-form-row{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    width:100%!important;margin:0!important;padding:0!important;float:none!important;
}
.tpc-auth-shell .tpc-check{
    display:inline-flex!important;align-items:flex-start!important;gap:9px!important;width:auto!important;margin:0!important;padding:0!important;
    color:#718096!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;text-align:left!important;
}
.tpc-auth-shell .tpc-check input[type="checkbox"]{
    display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
    margin:1px 0 0!important;padding:0!important;position:static!important;transform:none!important;appearance:auto!important;
}
.tpc-auth-shell .tpc-consent{width:100%!important}
.tpc-auth-shell .tpc-primary-button{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;
    margin:0!important;padding:0 24px!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;
    border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#705cff,var(--tpc-accent),#4736e3)!important;
    color:#fff!important;box-shadow:0 14px 34px rgba(83,65,224,.24)!important;
    font-family:'Hind Siliguri',sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;
}
.tpc-auth-shell .tpc-registration-form>.tpc-primary-button{margin-top:1px!important}
.tpc-auth-shell .tpc-auth-switch{display:block!important;width:100%!important;margin:18px 0 0!important;text-align:center!important;clear:both!important}

@media (max-width:1180px){
    .tpc-auth-shell .tpc-auth-layout{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important}
    .tpc-auth-shell .tpc-auth-story{padding:32px 44px!important}
    .tpc-auth-shell .tpc-story-content h2{font-size:clamp(40px,5vw,58px)!important}
}
@media (max-width:920px){
    .tpc-auth-shell{min-height:100dvh!important;overflow:auto!important}
    .tpc-auth-shell .tpc-auth-layout{display:block!important;min-height:100dvh!important;height:auto!important}
    .tpc-auth-shell .tpc-auth-story{display:none!important}
    .tpc-auth-shell .tpc-auth-panel{width:100%!important;min-height:100dvh!important;padding:28px 20px!important;overflow:visible!important}
    .tpc-auth-shell .tpc-mobile-brand{display:flex!important}
    .tpc-auth-shell .tpc-auth-card{width:min(620px,100%)!important}
    .tpc-auth-shell.is-registration .tpc-register-card{width:min(760px,100%)!important;max-height:none!important;overflow:visible!important}
}
@media (max-width:680px){
    .tpc-auth-shell .tpc-auth-panel{padding:18px 12px!important;align-items:flex-start!important}
    .tpc-auth-shell .tpc-auth-card{padding:26px 20px!important;border-radius:22px!important}
    .tpc-auth-shell .tpc-fields-grid{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
    .tpc-auth-shell .tpc-fields-grid .tpc-field.is-wide{grid-column:auto!important}
    .tpc-auth-shell .tpc-auth-card h1{font-size:31px!important}
    .tpc-auth-shell .tpc-form-row{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
    .tpc-auth-shell .tpc-login-field .tpc-input-wrap>input,
    .tpc-auth-shell .tpc-field-input-wrap>input{height:54px!important;min-height:54px!important;line-height:54px!important;padding-left:48px!important;padding-right:48px!important}
    .tpc-auth-shell .tpc-input-wrap,.tpc-auth-shell .tpc-field-input-wrap{height:54px!important;min-height:54px!important}
    .tpc-auth-shell .tpc-primary-button{height:55px!important;min-height:55px!important;font-size:16px!important}
    .tpc-auth-shell .tpc-upload-box{min-height:122px!important}
}
@media (max-width:420px){
    .tpc-auth-shell .tpc-auth-panel{padding:10px 8px!important}
    .tpc-auth-shell .tpc-auth-card{padding:24px 16px!important;border-radius:18px!important}
    .tpc-auth-shell .tpc-auth-card h1{font-size:28px!important}
    .tpc-auth-shell .tpc-form-subtitle{font-size:13px!important}
    .tpc-auth-shell .tpc-login-field,.tpc-auth-shell .tpc-field{font-size:14px!important}
}
@media (max-height:700px) and (min-width:921px){
    .tpc-auth-shell .tpc-auth-panel{padding:14px 24px!important}
    .tpc-auth-shell .tpc-auth-card{padding:25px 30px!important}
    .tpc-auth-shell.is-registration .tpc-register-card{max-height:calc(100dvh - 24px)!important}
    .tpc-auth-shell .tpc-auth-form{gap:14px!important}
}
