/* Tabpia Phase 3 UI v2 - Header/Footer login register */

body {
    background: var(--tp-bg);
    color: var(--tp-text);
}

.tp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 800;
    border: 0;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    white-space: nowrap;
}

.tp-btn:hover { transform: translateY(-1px); }

.tp-btn--primary {
    color: #fff;
    background: var(--tp-gradient);
    box-shadow: 0 12px 28px rgba(91, 108, 251, .30);
}
.tp-btn--primary:hover{
    color:#fff;
    text-decoration:none;
    filter:brightness(1.06);
    transform:translateY(-2px);
}
.tp-btn--secondary {
    color: var(--tp-primary);
    background: var(--tp-surface);
    border: 1px solid var(--tp-border);
}

.tp-btn--large { min-height: 52px; padding: 0 26px; }
.tp-btn--block { width: 100%; }

.hero {
    padding: 86px 0 96px;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 10%, rgba(91,108,251,.18), transparent 34%),
        radial-gradient(circle at 90% 20%, rgba(0,194,171,.16), transparent 30%),
        linear-gradient(180deg, var(--tp-surface) 0%, var(--tp-bg) 100%);
}

.hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
    gap: 64px;
    align-items: center;
}

.hero__badge,
.section-kicker {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(91, 108, 251, .12);
    color: var(--tp-primary);
    font-weight: 900;
    margin-bottom: 22px;
}

.hero h1,
.page-hero h1,
.section-heading h2,
.auth-copy h1 {
    font-family: var(--tp-font-heading);
    letter-spacing: -0.045em;
}

.hero h1 {
    font-size: clamp(48px, 6vw, 78px);
    line-height: 0.98;
    margin: 0 0 24px;
    max-width: 720px;
}

.hero p,
.page-hero p,
.section-text,
.auth-copy p {
    color: var(--tp-text-soft);
    font-size: 19px;
    line-height: 1.75;
}

.hero p {
    max-width: 600px;
    margin: 0 0 34px;
}

.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__note { margin-top: 18px; color: var(--tp-muted); }

.browser-card {
    background: color-mix(in srgb, var(--tp-surface) 86%, transparent);
    border: 1px solid var(--tp-border);
    border-radius: 30px;
    padding: 22px;
    box-shadow: var(--tp-shadow-md);
    backdrop-filter: blur(18px);
}

.browser-card__bar { display: flex; gap: 8px; margin-bottom: 18px; }
.browser-card__bar span { width: 12px; height: 12px; border-radius: 50%; background: #CBD5E1; }
.browser-card__bar .red { background: #FF5F57; }
.browser-card__bar .yellow { background: #FFBD2E; }
.browser-card__bar .green { background: #28C840; }

.browser-card__brand {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: var(--tp-font-heading);
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 18px;
}

.browser-card__brand img { width: 54px; height: 54px; }

.browser-card__search {
    width: min(520px, 100%);
    margin: 0 auto 22px;
    padding: 16px 22px;
    border-radius: 999px;
    background: var(--tp-surface-soft);
    color: var(--tp-muted);
    border: 1px solid var(--tp-border);
}

.workspace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

.workspace-card {
    min-height: 116px;
    padding: 18px;
    border-radius: 22px;
    color: #fff;
    font-weight: 900;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.workspace-card span { opacity: .88; font-weight: 700; }
.workspace-card--blue { background: linear-gradient(135deg,#5B6CFB,#3B82F6); }
.workspace-card--purple { background: linear-gradient(135deg,#7D5CFA,#A855F7); }
.workspace-card--green { background: linear-gradient(135deg,#00C2AB,#14B8A6); }
.workspace-card--dark { background: linear-gradient(135deg,#0F172A,#334155); }

.section { padding: 82px 0; }
.section--soft { background: var(--tp-surface); }
.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading h2,
.page-hero h1 { font-size: clamp(34px, 4vw, 54px); line-height: 1.08; margin: 0; }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }

.feature-card,
.pricing-card,
.download-card,
.panel,
.metric-card,
.auth-card {
    background: var(--tp-surface);
    border: 1px solid var(--tp-border);
    border-radius: var(--tp-radius-lg);
    box-shadow: var(--tp-shadow-sm);
}

.feature-card { padding: 30px; }
.feature-card h3 { margin: 0 0 10px; font-size: 22px; }
.feature-card p { margin: 0; color: var(--tp-text-soft); line-height: 1.7; }

.feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: var(--tp-gradient);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 900;
    margin-bottom: 18px;
}

.split { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: center; }

.stats-card {
    display: grid;
    gap: 14px;
    background: var(--tp-gradient);
    color: #fff;
    padding: 28px;
    border-radius: var(--tp-radius-lg);
    box-shadow: var(--tp-shadow-md);
}
.stats-card div { display: flex; justify-content: space-between; align-items: center; }
.stats-card strong { font-size: 34px; }

.page-hero {
    padding: 74px 0 28px;
    text-align: center;
    background: linear-gradient(180deg, var(--tp-surface), var(--tp-bg));
}
.page-hero.compact { padding-bottom: 14px; }
.page-hero p { max-width: 700px; margin: 18px auto 0; }

.pricing-section { padding-top: 34px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.pricing-card { padding: 30px; position: relative; display: flex; flex-direction: column; }
.pricing-card--featured { border-color: rgba(91,108,251,.55); box-shadow: var(--tp-shadow-md); transform: translateY(-10px); }
.pricing-label {
    position: absolute;
    right: 22px;
    top: -14px;
    padding: 7px 13px;
    border-radius: 999px;
    background: var(--tp-gradient);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.price { font-size: 52px; font-weight: 900; letter-spacing: -0.05em; margin: 14px 0; }
.price span { font-size: 18px; color: var(--tp-muted); letter-spacing: 0; }
.pricing-card p { color: var(--tp-text-soft); line-height: 1.65; }
.pricing-card ul { padding-left: 20px; line-height: 2; color: var(--tp-text-soft); margin-bottom: 24px; }
.pricing-card .tp-btn { margin-top: auto; }

.auth-section {
    padding: 72px 0 88px;
    background:
        radial-gradient(circle at 18% 18%, rgba(91,108,251,.22), transparent 30%),
        radial-gradient(circle at 82% 40%, rgba(0,194,171,.14), transparent 30%),
        linear-gradient(180deg, var(--tp-surface), var(--tp-bg));
}

.auth-section__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 72px;
    align-items: center;
}

.auth-copy h1 {
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.02;
    margin: 0 0 22px;
    max-width: 680px;
}

.auth-copy p {
    max-width: 560px;
}

.auth-card {
    padding: 30px;
    border-radius: 26px;
    background: color-mix(in srgb, var(--tp-surface) 92%, transparent);
    backdrop-filter: blur(18px);
    box-shadow: var(--tp-shadow-md);
}

.auth-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}

.auth-logo img { height: 46px; width: auto; }

.auth-card h2 {
    text-align: center;
    margin: 0 0 8px;
    font-size: 28px;
    letter-spacing: -0.03em;
}

.auth-card p {
    text-align: center;
    color: var(--tp-muted);
    margin: 0 0 22px;
}

.google-btn {
    width: 100%;
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid var(--tp-border);
    background: var(--tp-surface);
    color: var(--tp-text);
    font-weight: 800;
    cursor: pointer;
}

.google-btn span { color: #4285F4; margin-right: 8px; }

.auth-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 22px 0;
    color: var(--tp-muted);
}

.auth-divider:before,
.auth-divider:after {
    content:"";
    height:1px;
    flex:1;
    background: var(--tp-border);
}

.auth-form label {
    display: block;
    margin: 13px 0 7px;
    font-size: 14px;
    font-weight: 800;
}

.auth-form input {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--tp-border);
    border-radius: 12px;
    background: var(--tp-surface-soft);
    color: var(--tp-text);
    padding: 0 13px;
    margin-bottom: 8px;
}

.auth-foot {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
    font-size: 14px;
}

.auth-foot--center {
    justify-content: center;
    color: var(--tp-muted);
}

.auth-foot a {
    color: var(--tp-primary);
    font-weight: 800;
}

@media (max-width: 980px) {
    .hero__grid,
    .feature-grid,
    .split,
    .pricing-grid,
    .auth-section__inner {
        grid-template-columns: 1fr;
    }

    .pricing-card--featured {
        transform: none;
    }

    .site-nav a:not(.tp-btn) {
        display: none;
    }
}

@media (max-width: 640px) {
    .tp-container {
        width: min(100% - 28px, var(--tp-container));
    }

    .hero,
    .auth-section {
        padding: 58px 0;
    }

    .site-footer__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-footer__right {
        text-align: left;
    }

    .site-footer__links {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}


/* Download Platform Center */
.download-hero {
    padding: 78px 0 34px;
    text-align: center;
    background:
        radial-gradient(circle at 24% 16%, rgba(91,108,251,.16), transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(0,194,171,.12), transparent 28%),
        linear-gradient(180deg, var(--tp-surface), var(--tp-bg));
}

.download-hero h1 {
    font-family: var(--tp-font-heading);
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.045em;
    margin: 0 0 18px;
}

.download-hero p {
    color: var(--tp-text-soft);
    font-size: 20px;
    line-height: 1.65;
    max-width: 720px;
    margin: 0 auto;
}

.download-section {
    padding-top: 34px;
}

.download-platforms {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.platform-card {
    position: relative;
    overflow: hidden;
    background: color-mix(in srgb, var(--tp-surface) 92%, transparent);
    border: 1px solid var(--tp-border);
    border-radius: 26px;
    padding: 28px;
    box-shadow: var(--tp-shadow-sm);
    min-height: 330px;
    display: flex;
    flex-direction: column;
}

.platform-card:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .08;
    background: radial-gradient(circle at 20% 10%, var(--platform-color), transparent 36%);
    pointer-events: none;
}

.platform-card--purple { --platform-color: #7D5CFA; }
.platform-card--blue { --platform-color: #0EA5E9; }
.platform-card--orange { --platform-color: #F97316; }

.platform-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
    position: relative;
}

.platform-card__icon {
    width: 72px;
    height: 72px;
    border-radius: 20px;
}

.platform-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
}

.platform-badge--coming {
    color: var(--tp-primary);
    background: rgba(91,108,251,.12);
}

.platform-badge--planned {
    color: #F97316;
    background: rgba(249,115,22,.12);
}

.platform-badge--available {
    color: #059669;
    background: rgba(5,150,105,.12);
}

.platform-card h2 {
    margin: 0 0 12px;
    font-size: 25px;
    letter-spacing: -.03em;
}

.platform-card p {
    margin: 0 0 22px;
    color: var(--tp-text-soft);
    line-height: 1.65;
}

.platform-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
    border-top: 1px solid var(--tp-border);
    border-bottom: 1px solid var(--tp-border);
    margin-top: auto;
    color: var(--tp-muted);
    font-size: 14px;
}

.platform-card__meta strong {
    color: var(--tp-text);
}

.platform-btn {
    margin-top: 22px;
    min-height: 48px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--tp-gradient);
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(91,108,251,.20);
}

.platform-card--blue .platform-btn {
    background: linear-gradient(135deg, #2563EB, #0EA5E9);
}

.platform-card--orange .platform-btn {
    background: linear-gradient(135deg, #F97316, #FB923C);
}

.platform-btn--disabled {
    cursor: not-allowed;
    opacity: .58;
    box-shadow: none;
    user-select: none;
}

.download-info-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.download-info-card {
    display: flex;
    gap: 16px;
    background: color-mix(in srgb, var(--tp-surface) 92%, transparent);
    border: 1px solid var(--tp-border);
    border-radius: 22px;
    padding: 22px;
    box-shadow: var(--tp-shadow-sm);
}

.download-info-icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(91,108,251,.12);
    flex: 0 0 auto;
}

.download-info-card h3 {
    margin: 0 0 8px;
}

.download-info-card p {
    margin: 0;
    color: var(--tp-text-soft);
    line-height: 1.6;
}

@media (max-width: 980px) {
    .download-platforms,
    .download-info-grid {
        grid-template-columns: 1fr;
    }

    .platform-card {
        min-height: auto;
    }
}


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

.contact-hero {
    padding: 78px 0 34px;
    text-align: center;
    background:
        radial-gradient(circle at 24% 16%, rgba(91,108,251,.16), transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(0,194,171,.12), transparent 28%),
        linear-gradient(180deg, var(--tp-surface), var(--tp-bg));
}

.contact-hero h1 {
    font-family: var(--tp-font-heading);
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.045em;
    margin: 0 0 18px;
}

.contact-hero p {
    color: var(--tp-text-soft);
    font-size: 20px;
    line-height: 1.65;
    max-width: 720px;
    margin: 0 auto;
}

.contact-section {
    padding-top: 34px;
}

.contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}

.contact-card,
.support-card {
    background: color-mix(in srgb, var(--tp-surface) 92%, transparent);
    border: 1px solid var(--tp-border);
    border-radius: 26px;
    box-shadow: var(--tp-shadow-sm);
}

.contact-card {
    padding: 32px;
}

.contact-card h2 {
    margin: 0 0 10px;
    font-size: 30px;
    letter-spacing: -0.035em;
}

.contact-intro {
    color: var(--tp-text-soft);
    line-height: 1.7;
    margin: 0 0 26px;
}

.contact-form {
    display: grid;
    gap: 16px;
}

.form-row {
    display: grid;
    gap: 8px;
}

.form-row label {
    font-weight: 800;
    font-size: 14px;
}

.form-row input,
.form-row textarea {
    width: 100%;
    border: 1px solid var(--tp-border);
    border-radius: 14px;
    background: var(--tp-surface-soft);
    color: var(--tp-text);
    padding: 13px 14px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.form-row input {
    min-height: 48px;
}

.form-row textarea {
    resize: vertical;
    min-height: 150px;
}

.form-row input:focus,
.form-row textarea:focus {
    border-color: rgba(91,108,251,.72);
    box-shadow: 0 0 0 4px rgba(91,108,251,.12);
    background: var(--tp-surface);
}

.form-note {
    color: var(--tp-muted);
    font-size: 14px;
    margin: -4px 0 0;
}

.support-panel {
    display: grid;
    gap: 16px;
}

.support-card {
    padding: 24px;
}

.support-card--highlight {
    background:
        radial-gradient(circle at 20% 10%, rgba(91,108,251,.16), transparent 32%),
        color-mix(in srgb, var(--tp-surface) 94%, transparent);
}

.support-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(91,108,251,.12);
    color: var(--tp-primary);
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 16px;
}

.support-card h3 {
    margin: 0 0 8px;
    font-size: 20px;
}

.support-card p {
    margin: 0;
    color: var(--tp-text-soft);
    line-height: 1.65;
}

.support-card a {
    display: inline-flex;
    margin-top: 14px;
    color: var(--tp-primary);
    font-weight: 900;
}

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


/* ===================================================
   PRICING PAGE POLISH
=================================================== */

.pricing-hero-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.currency-switcher {
    min-width: 220px;
    padding: 14px;
    border: 1px solid var(--tp-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--tp-surface) 92%, transparent);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
}

.currency-switcher label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--tp-muted, #64748b);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.currency-switcher select {
    width: 100%;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--tp-border);
    border-radius: 10px;
    background: var(--tp-surface);
    color: var(--tp-text);
    font-size: 14px;
    font-weight: 700;
}

.currency-switcher option {
    background: var(--tp-surface);
    color: var(--tp-text);
}

.pricing-page-hero {
    padding-bottom: 22px;
}

.pricing-hero-inner {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.currency-switcher--center {
    width: min(320px, 100%);
    margin: 18px auto 0;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
}

.currency-switcher--center label {
    margin: 0;
    flex: 0 0 auto;
}

.currency-switcher--center select {
    flex: 1;
}

.pricing-container-narrow {
    max-width: 860px;
}

.pricing-grid--centered {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    justify-content: center;
}

.pricing-grid--centered .pricing-card {
    min-height: 610px;
}

.pricing-grid--centered .pricing-card--featured {
    transform: none;
}

@media (max-width: 980px) {
    .pricing-grid--centered {
        grid-template-columns: 1fr;
    }

    .pricing-grid--centered .pricing-card {
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .pricing-hero-row {
        align-items: stretch;
        flex-direction: column;
    }

    .currency-switcher {
        width: 100%;
    }
}
.hiddenField {
    display: none !important;
}

.google-login-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    margin-top: 14px;
    padding: 12px 16px;

    background: #eef6ff;
    border: 1px solid #b7d8ff;
    border-radius: 8px;

    color: #0b63ce;
    font-size: 15px;
    font-weight: 600;
}

.google-spinner {
    width: 18px;
    height: 18px;

    border: 3px solid #c7ddff;
    border-top-color: #4285f4;

    border-radius: 50%;

    animation: googleSpinner .8s linear infinite;
}

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


/* Step 8.7O fix3 — Pricing CTA state for an already-active Pro user. */
.pricing-card .pricing-plan-static {
    cursor: default;
    opacity: .68;
    box-shadow: none;
    pointer-events: none;
}


/* ===================================================
   STEP 8.12N-1 FIX4 — CONTACT STATUS ALERTS
   Public Contact page uses main.css, so the complete
   alert component lives here instead of user_system.css.
=================================================== */

.page-contact .contact-status-alert {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 36px;
    align-items: start;
    gap: 14px;
    margin: 20px 0 24px;
    padding: 18px;
    border: 1px solid var(--tp-border);
    border-radius: 18px;
    background: var(--tp-surface);
    box-shadow: 0 12px 32px rgba(15, 23, 42, .10);
}

.page-contact .contact-status-alert .checkout-status-alert__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    font-size: 21px;
}

.page-contact .contact-status-alert .checkout-status-alert__body {
    min-width: 0;
}

.page-contact .contact-status-alert .checkout-status-alert__body strong {
    display: block;
    margin: 1px 0 5px;
    color: var(--tp-text);
    font-size: 16px;
    line-height: 1.35;
}

.page-contact .contact-status-alert .checkout-status-alert__body p {
    margin: 0;
    color: var(--tp-text-soft);
    font-size: 14px;
    line-height: 1.6;
}

.page-contact .contact-status-alert .checkout-status-alert__close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--tp-muted);
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    transition: background .18s ease, color .18s ease;
}

.page-contact .contact-status-alert .checkout-status-alert__close:hover {
    background: var(--tp-surface-soft);
    color: var(--tp-text);
}

.page-contact .contact-status-alert.checkout-status-alert--error {
    border-color: rgba(220, 38, 38, .34);
    background:
        linear-gradient(
            135deg,
            rgba(220, 38, 38, .085),
            rgba(239, 68, 68, .035)
        ),
        var(--tp-surface);
    box-shadow: 0 12px 32px rgba(220, 38, 38, .10);
}

.page-contact .contact-status-alert.checkout-status-alert--error .checkout-status-alert__icon {
    color: #dc2626;
    background: rgba(220, 38, 38, .13);
}

.page-contact .contact-status-alert.checkout-status-alert--success {
    border-color: rgba(5, 150, 105, .34);
    background:
        linear-gradient(
            135deg,
            rgba(5, 150, 105, .085),
            rgba(16, 185, 129, .035)
        ),
        var(--tp-surface);
    box-shadow: 0 12px 32px rgba(5, 150, 105, .10);
}

.page-contact .contact-status-alert.checkout-status-alert--success .checkout-status-alert__icon {
    color: #059669;
    background: rgba(5, 150, 105, .13);
}

@media (max-width: 620px) {
    .page-contact .contact-status-alert {
        grid-template-columns: 40px minmax(0, 1fr) 32px;
        gap: 11px;
        padding: 15px;
        border-radius: 16px;
    }

    .page-contact .contact-status-alert .checkout-status-alert__icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        font-size: 18px;
    }

    .page-contact .contact-status-alert .checkout-status-alert__close {
        width: 32px;
        height: 32px;
        font-size: 21px;
    }
}


/* Step 8.12N-1 fix5 — Contact alert icons without Font Awesome */
.page-contact .contact-status-alert__symbol {
    font-family: inherit;
    font-weight: 900;
    line-height: 1;
}

.page-contact .contact-status-alert__mark {
    display: block;
    line-height: 1;
    transform: translateY(-1px);
}

.page-contact .contact-status-alert__mark--success {
    font-size: 24px;
}

.page-contact .contact-status-alert__mark--error {
    font-size: 25px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
}
