:root {

    --bechdo-navy: #071525;
    --bechdo-blue: #1769e8;
    --bechdo-blue-dark: #0d4fae;

    --white: #ffffff;

    --bg: #f5f7fa;

    --text: #0d1726;

    --muted: #718096;

    --border: #e4e9f0;

    --success: #138a5b;

    --warning: #d98b00;

    --danger: #d92d20;

    --radius-sm: 10px;

    --radius-md: 15px;

    --radius-lg: 22px;

    --shadow-sm:
        0 3px 15px rgba(7,21,37,.06);

    --shadow-md:
        0 12px 35px rgba(7,21,37,.10);

    --shadow-lg:
        0 22px 60px rgba(7,21,37,.15);

    --container:
        1200px;
}


* {

    box-sizing: border-box;

    margin: 0;

    padding: 0;
}


html {

    scroll-behavior: smooth;

}


body {

    background:
        var(--bg);

    color:
        var(--text);

    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    line-height: 1.5;

}


a {

    color: inherit;

    text-decoration: none;

}


button,
input,
select,
textarea {

    font: inherit;

}


button {

    cursor: pointer;

}


/* --------------------------------------------------
   CONTAINER
-------------------------------------------------- */

.container {

    width:
        min(
            calc(100% - 30px),
            var(--container)
        );

    margin:
        0 auto;

}


/* --------------------------------------------------
   TOP BAR
-------------------------------------------------- */

.topbar {

    background:
        var(--bechdo-navy);

    color:
        #cbd6e5;

    font-size:
        12px;

}


.topbar-inner {

    min-height:
        36px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

}


/* --------------------------------------------------
   HEADER
-------------------------------------------------- */

.site-header {

    position:
        sticky;

    top:
        0;

    z-index:
        1000;

    background:
        rgba(255,255,255,.96);

    backdrop-filter:
        blur(15px);

    border-bottom:
        1px solid var(--border);

}


.header-inner {

    min-height:
        72px;

    display:
        flex;

    align-items:
        center;

    gap:
        22px;

}


.logo {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    min-width:
        175px;

}


.logo-mark {

    width:
        42px;

    height:
        42px;

    border-radius:
        13px;

    display:
        grid;

    place-items:
        center;

    background:
        linear-gradient(
            135deg,
            var(--bechdo-navy),
            var(--bechdo-blue)
        );

    color:
        white;

    font-size:
        22px;

    font-weight:
        900;

}


.logo-name {

    font-size:
        20px;

    font-weight:
        900;

    letter-spacing:
        -.7px;

}


.logo-tagline {

    display:
        block;

    font-size:
        9px;

    letter-spacing:
        1.4px;

    color:
        var(--muted);

    font-weight:
        800;

}


/* --------------------------------------------------
   HEADER SEARCH
-------------------------------------------------- */

.header-search {

    flex:
        1;

    max-width:
        590px;

    display:
        flex;

    background:
        #f3f6fa;

    border:
        1px solid var(--border);

    border-radius:
        13px;

    overflow:
        hidden;

}


.header-search input {

    width:
        100%;

    border:
        0;

    outline:
        0;

    background:
        transparent;

    padding:
        12px 14px;

}


.header-search button {

    border:
        0;

    background:
        var(--bechdo-navy);

    color:
        white;

    padding:
        0 19px;

    font-weight:
        800;

}


/* --------------------------------------------------
   NAVIGATION
-------------------------------------------------- */

.main-nav {

    margin-left:
        auto;

    display:
        flex;

    align-items:
        center;

    gap:
        16px;

    font-size:
        13px;

    font-weight:
        700;

}


.sell-button {

    background:
        var(--bechdo-blue);

    color:
        white;

    padding:
        11px 16px;

    border-radius:
        11px;

    box-shadow:
        0 7px 20px rgba(23,105,232,.25);

}


/* --------------------------------------------------
   HERO
-------------------------------------------------- */

.hero {

    background:
        radial-gradient(
            circle at 85% 15%,
            #3183ef 0,
            #174b91 38%,
            #071525 80%
        );

    color:
        white;

    padding:
        78px 0 85px;

}


.hero-grid {

    display:
        grid;

    grid-template-columns:
        1.1fr .9fr;

    gap:
        60px;

    align-items:
        center;

}


.hero-label {

    color:
        #9bd4ff;

    font-size:
        11px;

    letter-spacing:
        2px;

    font-weight:
        900;

}


.hero h1 {

    margin:
        17px 0;

    font-size:
        clamp(44px, 6vw, 72px);

    line-height:
        1.02;

    letter-spacing:
        -3px;

}


.hero h1 span {

    color:
        #8ed2ff;

}


.hero-description {

    color:
        #d7e4f3;

    max-width:
        650px;

    font-size:
        17px;

}


/* --------------------------------------------------
   MARKET SEARCH
-------------------------------------------------- */

.market-search {

    display:
        grid;

    grid-template-columns:
        1fr 180px auto;

    gap:
        6px;

    padding:
        7px;

    margin-top:
        28px;

    background:
        white;

    border-radius:
        16px;

}


.market-search input,
.market-search select {

    border:
        0;

    outline:
        0;

    padding:
        13px;

    min-width:
        0;

}


.market-search button {

    border:
        0;

    border-radius:
        11px;

    background:
        var(--bechdo-blue);

    color:
        white;

    padding:
        0 20px;

    font-weight:
        900;

}


/* --------------------------------------------------
   HERO CARD
-------------------------------------------------- */

.hero-card {

    padding:
        30px;

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

    background:
        rgba(255,255,255,.07);

    border-radius:
        25px;

    backdrop-filter:
        blur(15px);

}


.hero-card h2 {

    margin:
        15px 0;

    font-size:
        29px;

}


.hero-stats {

    display:
        grid;

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

    gap:
        12px;

}


.hero-stat strong {

    display:
        block;

    font-size:
        27px;

}


.hero-stat small {

    color:
        #afc2d9;

}


/* --------------------------------------------------
   SECTIONS
-------------------------------------------------- */

.section {

    padding:
        70px 0;

}


.section-soft {

    background:
        #edf2f7;

}


.section-heading {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        end;

    gap:
        20px;

    margin-bottom:
        28px;

}


.section-heading h2 {

    font-size:
        31px;

    letter-spacing:
        -.8px;

}


.section-heading p {

    color:
        var(--muted);

    margin-top:
        5px;

}


/* --------------------------------------------------
   CATEGORY GRID
-------------------------------------------------- */

.category-grid {

    display:
        grid;

    grid-template-columns:
        repeat(6,1fr);

    gap:
        13px;

}


.category-card {

    background:
        white;

    border:
        1px solid var(--border);

    border-radius:
        18px;

    padding:
        19px;

    transition:
        .2s ease;

}


.category-card:hover {

    transform:
        translateY(-4px);

    box-shadow:
        var(--shadow-md);

}


.category-icon {

    font-size:
        27px;

    margin-bottom:
        10px;

}


.category-card strong {

    display:
        block;

    font-size:
        14px;

}


.category-card small {

    color:
        var(--muted);

    font-size:
        10px;

}


/* --------------------------------------------------
   LISTING GRID
-------------------------------------------------- */

.listing-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        17px;

}


.listing-card {

    background:
        white;

    border:
        1px solid var(--border);

    border-radius:
        19px;

    overflow:
        hidden;

    transition:
        .2s ease;

}


.listing-card:hover {

    transform:
        translateY(-4px);

    box-shadow:
        var(--shadow-lg);

}


.listing-image {

    height:
        190px;

    background:
        #dfe6ee;

    position:
        relative;

}


.listing-image img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

}


.listing-badge {

    position:
        absolute;

    top:
        10px;

    left:
        10px;

    background:
        white;

    padding:
        5px 9px;

    border-radius:
        7px;

    font-size:
        9px;

    font-weight:
        900;

}


.listing-body {

    padding:
        14px;

}


.listing-price {

    font-size:
        19px;

    font-weight:
        900;

}


.listing-title {

    margin:
        4px 0;

    font-size:
        14px;

    font-weight:
        800;

    white-space:
        nowrap;

    overflow:
        hidden;

    text-overflow:
        ellipsis;

}


.listing-meta {

    color:
        var(--muted);

    font-size:
        11px;

}


.listing-footer {

    border-top:
        1px solid var(--border);

    margin-top:
        12px;

    padding-top:
        10px;

    display:
        flex;

    justify-content:
        space-between;

    color:
        var(--muted);

    font-size:
        10px;

}


/* --------------------------------------------------
   PREMIUM TRUST SECTION
-------------------------------------------------- */

.trust-section {

    background:
        var(--bechdo-navy);

    color:
        white;

    padding:
        65px 0;

}


.trust-grid {

    display:
        grid;

    grid-template-columns:
        1.2fr repeat(4,1fr);

    gap:
        20px;

    align-items:
        center;

}


.trust-item strong {

    display:
        block;

    font-size:
        25px;

}


.trust-item span {

    color:
        #9caec4;

    font-size:
        11px;

}


/* --------------------------------------------------
   BUTTONS
-------------------------------------------------- */

.btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        0;

    border-radius:
        11px;

    padding:
        12px 18px;

    font-weight:
        800;

}


.btn-primary {

    background:
        var(--bechdo-blue);

    color:
        white;

}


.btn-light {

    background:
        white;

    color:
        var(--bechdo-navy);

}


/* --------------------------------------------------
   MOBILE BOTTOM NAV
-------------------------------------------------- */

.mobile-bottom-nav {

    display:
        none;

}


/* --------------------------------------------------
   RESPONSIVE
-------------------------------------------------- */

@media(max-width:1050px) {

    .category-grid {

        grid-template-columns:
            repeat(4,1fr);

    }

    .listing-grid {

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

    }

}


@media(max-width:760px) {

    body {

        padding-bottom:
            68px;

    }

    .topbar {

        display:
            none;

    }

    .header-inner {

        min-height:
            64px;

    }

    .header-search {

        display:
            none;

    }

    .main-nav {

        display:
            none;

    }

    .logo {

        min-width:
            auto;

    }

    .hero {

        padding:
            48px 0 58px;

    }

    .hero-grid {

        grid-template-columns:
            1fr;

    }

    .hero-card {

        display:
            none;

    }

    .hero h1 {

        font-size:
            49px;

        letter-spacing:
            -2px;

    }

    .hero-description {

        font-size:
            15px;

    }

    .market-search {

        grid-template-columns:
            1fr;

    }

    .market-search input,
    .market-search select,
    .market-search button {

        min-height:
            47px;

        border-radius:
            10px;

    }

    .section {

        padding:
            52px 0;

    }

    .section-heading {

        align-items:
            start;

    }

    .section-heading h2 {

        font-size:
            26px;

    }

    .category-grid {

        grid-template-columns:
            repeat(2,1fr);

        gap:
            10px;

    }

    .listing-grid {

        grid-template-columns:
            repeat(2,1fr);

        gap:
            10px;

    }

    .listing-image {

        height:
            145px;

    }

    .listing-body {

        padding:
            11px;

    }

    .listing-price {

        font-size:
            15px;

    }

    .trust-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .mobile-bottom-nav {

        position:
            fixed;

        display:
            flex;

        z-index:
            2000;

        left:
            0;

        right:
            0;

        bottom:
            0;

        height:
            64px;

        background:
            rgba(255,255,255,.97);

        border-top:
            1px solid var(--border);

        justify-content:
            space-around;

        align-items:
            center;

        backdrop-filter:
            blur(15px);

    }

    .mobile-nav-item {

        text-align:
            center;

        font-size:
            19px;

        color:
            #617086;

    }

    .mobile-nav-item small {

        display:
            block;

        font-size:
            8px;

        font-weight:
            700;

    }

    .mobile-sell {

        width:
            48px;

        height:
            48px;

        margin-top:
            -22px;

        border:
            5px solid var(--bg);

        border-radius:
            50%;

        display:
            grid;

        place-items:
            center;

        background:
            var(--bechdo-blue);

        color:
            white;

        font-size:
            24px;

    }

}


@media(max-width:430px) {

    .container {

        width:
            calc(100% - 20px);

    }

    .hero h1 {

        font-size:
            43px;

    }

    .listing-title {

        font-size:
            12px;

    }

    .category-card {

        padding:
            15px;

    }

}
/* ==================================================
   BECHDO MODULE 2
   MARKETPLACE UI
================================================== */


.section-kicker {

    display: block;

    color: var(--bechdo-blue);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

    margin-bottom: 6px;
}


.section-link {

    color: var(--bechdo-blue);

    font-weight: 800;

    font-size: 13px;

    white-space: nowrap;
}


.hero-quick-links {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 13px;

    color: #aebfd3;

    font-size: 11px;
}


.hero-quick-links a {

    color: white;

    background: rgba(255,255,255,.08);

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

    padding: 5px 9px;

    border-radius: 20px;
}


.hero-card-label {

    color: #8ed2ff;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}


.hero-card p {

    color: #b7c8da;

    font-size: 13px;

    margin-bottom: 22px;
}


.hero-trust-line {

    margin-top: 23px;

    padding-top: 17px;

    border-top: 1px solid rgba(255,255,255,.10);

    color: #c8d5e4;

    font-size: 11px;

}


.hero-trust-line span {

    margin: 0 7px;

    color: #60748b;
}


.listing-badge.fresh {

    background: var(--success);

    color: white;
}


.marketplace-empty-card {

    background: white;

    border: 1px solid var(--border);

    border-radius: 22px;

    padding: 45px 25px;

    text-align: center;

    box-shadow: var(--shadow-sm);
}


.marketplace-empty-card h3 {

    margin: 12px 0 6px;

    font-size: 20px;
}


.marketplace-empty-card p {

    color: var(--muted);

    max-width: 450px;

    margin: 0 auto 20px;

    font-size: 13px;
}


.empty-icon {

    width: 58px;

    height: 58px;

    margin: 0 auto 10px;

    border-radius: 17px;

    display: grid;

    place-items: center;

    background: #edf4ff;

    color: var(--bechdo-blue);

    font-weight: 900;

    font-size: 20px;
}


.empty-marketplace {

    padding: 35px;

    text-align: center;

    border: 1px dashed var(--border);

    border-radius: 18px;

    color: var(--muted);

}


.empty-marketplace strong {

    display: block;

    color: var(--text);

    margin-bottom: 5px;
}


/* ==================================================
   AREA CARDS
================================================== */


.area-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;
}


.area-card {

    background: white;

    border: 1px solid var(--border);

    border-radius: 17px;

    padding: 17px;

    display: flex;

    align-items: center;

    gap: 13px;

    transition: .2s ease;
}


.area-card:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow-md);
}


.area-icon {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    background: #edf4ff;

}


.area-card strong {

    display: block;

    font-size: 14px;
}


.area-card small {

    display: block;

    color: var(--muted);

    font-size: 10px;

    margin-top: 2px;
}


.area-card > span {

    margin-left: auto;

    color: var(--bechdo-blue);

    font-weight: 900;
}


/* ==================================================
   BENEFITS
================================================== */


.benefit-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 15px;
}


.benefit-card {

    padding: 24px;

    border: 1px solid var(--border);

    border-radius: 19px;

    background: white;

    transition: .2s ease;
}


.benefit-card:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow-md);
}


.benefit-icon {

    width: 45px;

    height: 45px;

    display: grid;

    place-items: center;

    border-radius: 13px;

    background: #edf4ff;

    color: var(--bechdo-blue);

    font-weight: 900;

    font-size: 20px;

    margin-bottom: 16px;
}


.benefit-card h3 {

    font-size: 15px;

    margin-bottom: 6px;
}


.benefit-card p {

    color: var(--muted);

    font-size: 12px;

    line-height: 1.6;
}


/* ==================================================
   WANTED BANNER
================================================== */


.wanted-banner {

    background:
        linear-gradient(
            110deg,
            #071525,
            #123b70
        );

    color: white;

    padding: 45px 0;
}


.wanted-banner-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


.wanted-kicker {

    color: #8ed2ff;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

    margin-bottom: 5px;
}


.wanted-banner h2 {

    font-size: 28px;

    letter-spacing: -.6px;
}


.wanted-banner p {

    color: #aebfd3;

    font-size: 13px;

    margin-top: 4px;
}


/* ==================================================
   BETTER MOBILE MARKETPLACE
================================================== */


@media(max-width:760px) {


    .hero-quick-links {

        margin-bottom: 2px;

    }


    .section-heading {

        margin-bottom: 19px;

    }


    .section-heading h2 {

        margin-top: 2px;

    }


    .section-heading p {

        font-size: 12px;

    }


    .category-card {

        min-height: 125px;

        display: flex;

        flex-direction: column;

        justify-content: center;

    }


    .listing-grid {

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

    }


    .listing-image {

        height: 145px;

    }


    .listing-body {

        min-width: 0;

    }


    .listing-title {

        max-width: 100%;

    }


    .listing-footer {

        gap: 5px;

    }


    .listing-footer span {

        min-width: 0;

        overflow: hidden;

        white-space: nowrap;

        text-overflow: ellipsis;

    }


    .area-grid {

        grid-template-columns:
            1fr;

        gap: 9px;

    }


    .area-card {

        padding: 13px;

    }


    .benefit-grid {

        grid-template-columns:
            repeat(2,1fr);

        gap: 10px;

    }


    .benefit-card {

        padding: 17px;

    }


    .benefit-card p {

        font-size: 11px;

    }


    .wanted-banner {

        padding: 34px 0;

    }


    .wanted-banner-inner {

        flex-direction: column;

        align-items: flex-start;

    }


    .wanted-banner h2 {

        font-size: 24px;

    }


    .wanted-banner .btn {

        width: 100%;

    }

}


@media(max-width:390px) {


    .listing-image {

        height: 125px;

    }


    .listing-price {

        font-size: 14px;

    }


    .listing-title {

        font-size: 11px;

    }


    .listing-meta {

        font-size: 9px;

    }


    .listing-footer {

        font-size: 8px;

    }


    .benefit-grid {

        grid-template-columns: 1fr;

    }

}

/* =========================================================
   BECHDO GLOBAL AUTHENTICATION SYSTEM
   Login • Register • Verify • Forgot Password
   Same visual language as homepage / marketplace
   ========================================================= */

.auth-section,
.auth-page {
    min-height: calc(100vh - 108px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 15px;
    background:
        radial-gradient(circle at 12% 10%, rgba(23,105,232,.10), transparent 30%),
        radial-gradient(circle at 88% 85%, rgba(7,21,37,.08), transparent 32%),
        var(--bg);
}

.auth-container {
    width: 100%;
    max-width: 470px;
}

.auth-card {
    width: 100%;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 35px;
    box-shadow: var(--shadow-lg);
}

.auth-brand {
    text-align: center;
    margin-bottom: 25px;
}

.auth-brand-logo {
    color: var(--bechdo-navy);
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1.5px;
}

.auth-brand-tagline {
    display: block;
    margin-top: 5px;
    color: var(--bechdo-blue);
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.auth-kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--bechdo-blue);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.auth-card h1,
.auth-heading {
    margin: 0;
    color: var(--bechdo-navy);
    font-size: 30px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -.8px;
}

.auth-card > p,
.auth-subheading {
    margin: 8px 0 25px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
}

.auth-card form,
.auth-form {
    width: 100%;
}

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

.auth-card label,
.auth-form .form-label {
    display: block;
    color: var(--bechdo-navy);
    font-size: 12px;
    font-weight: 800;
}

.auth-card label {
    display: grid;
    gap: 7px;
}

.auth-card input,
.auth-form .form-control {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--border-dark);
    border-radius: 11px;
    outline: none;
    background: #fbfcfe;
    color: var(--text);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.auth-card input:focus,
.auth-form .form-control:focus {
    border-color: var(--bechdo-blue);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(23,105,232,.09);
}

.auth-card input::placeholder,
.auth-form .form-control::placeholder {
    color: #a0a9b7;
}

.auth-submit {
    width: 100%;
    min-height: 49px;
    margin-top: 5px;
    border: 0;
    border-radius: 11px;
    background: var(--bechdo-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(23,105,232,.20);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.auth-submit:hover {
    background: var(--bechdo-blue-dark);
    transform: translateY(-1px);
}

.auth-forgot {
    text-align: right;
    font-size: 11px;
}

.auth-forgot a,
.auth-bottom a,
.auth-footer a {
    color: var(--bechdo-blue);
    font-weight: 800;
}

.auth-forgot a:hover,
.auth-bottom a:hover,
.auth-footer a:hover {
    text-decoration: underline;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 23px 0;
    color: var(--muted);
    font-size: 10px;
    font-weight: 800;
}

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

.google-auth-button,
.google-btn {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--border-dark);
    border-radius: 11px;
    background: #fff;
    color: #374151;
    font-weight: 800;
}

.google-auth-button:hover,
.google-btn:hover {
    background: #f8fafc;
}

.google-auth-button:disabled,
.google-btn:disabled {
    cursor: not-allowed;
    opacity: .65;
}

.auth-bottom,
.auth-footer {
    margin-top: 22px;
    text-align: center;
    color: var(--muted);
    font-size: 12px;
}

.auth-note {
    margin-top: 10px;
    text-align: center;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.5;
}

.auth-top-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 18px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.auth-top-link:hover {
    color: var(--bechdo-blue);
}

/* Auth alert aliases use the same site-wide alert system. */
.auth-error {
    padding: 12px 14px;
    margin-bottom: 18px;
    background: var(--danger-light, #fff1f0);
    border: 1px solid #ffd0cc;
    color: var(--danger);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
}

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

@media (max-width: 760px) {
    .auth-section,
    .auth-page {
        min-height: calc(100vh - 64px);
        padding: 25px 10px;
    }

    .auth-card {
        padding: 27px 20px;
        border-radius: 20px;
    }

    .auth-card h1,
    .auth-heading {
        font-size: 26px;
    }

    .auth-brand-logo {
        font-size: 27px;
    }
}

@media (max-width: 500px) {
    .auth-card {
        box-shadow: var(--shadow-md);
    }
}

@media (max-width: 380px) {
    .auth-card {
        padding: 24px 17px;
        border-radius: 18px;
    }

    .auth-card h1,
    .auth-heading {
        font-size: 24px;
    }
}
