/* ==========================================================================
   PROPWISE UI V2
   SUPPORT CENTER
   PART 1 OF 2
   ========================================================================== */

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

.support-page{

    background:#f8fafc;

    min-height:100vh;

    padding:60px 0 80px;

}

/* ==========================================================================
   HERO
   ========================================================================== */

.support-hero{

    text-align:center;

    max-width:820px;

    margin:0 auto 60px;

}

.support-badge{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

    border-radius:999px;

    background:rgba(37,99,235,.10);

    color:var(--color-primary);

    font-size:.82rem;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.05em;

}

.support-hero h1{

    margin:24px 0 18px;

    font-size:3rem;

    font-weight:800;

    color:var(--color-text);

    letter-spacing:-.03em;

}

.support-hero p{

    font-size:1.08rem;

    color:var(--color-text-muted);

    line-height:1.9;

}

/* ==========================================================================
   SUPPORT CARDS
   ========================================================================== */

.support-cards{

    display:grid;

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

    gap:24px;

    margin-bottom:60px;

}

.support-card{

    background:#ffffff;

    border:1px solid rgba(15,23,42,.08);

    border-radius:22px;

    padding:30px;

    text-align:center;

    cursor:pointer;

    transition:all .22s ease;

    box-shadow:0 10px 25px rgba(15,23,42,.05);

}

.support-card svg{

    width:34px;

    height:34px;

    color:var(--color-primary);

    margin-bottom:18px;

}

.support-card h3{

    margin:0 0 12px;

    font-size:1.1rem;

    color:var(--color-text);

}

.support-card p{

    color:var(--color-text-muted);

    line-height:1.7;

    font-size:.94rem;

}

.support-card:hover{

    transform:translateY(-6px);

    border-color:rgba(37,99,235,.18);

    box-shadow:0 18px 40px rgba(15,23,42,.08);

}

.support-card.active{

    background:rgba(37,99,235,.06);

    border-color:var(--color-primary);

}

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

.support-content{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:36px;

    align-items:start;

}

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

.support-form{

    background:#ffffff;

    border-radius:24px;

    padding:40px;

    border:1px solid rgba(15,23,42,.08);

    box-shadow:0 12px 30px rgba(15,23,42,.05);

}

.support-form h2{

    margin:0 0 28px;

    color:var(--color-text);

}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.form-group{

    margin-bottom:22px;

}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:var(--color-text);

}

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    padding:14px 16px;

    border-radius:14px;

    border:1px solid rgba(15,23,42,.12);

    font-size:.95rem;

    transition:all .2s ease;

    background:#fff;

}

.form-group textarea{

    resize:vertical;

    min-height:180px;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    outline:none;

    border-color:var(--color-primary);

    box-shadow:0 0 0 4px rgba(37,99,235,.10);

}

/* ==========================================================================
   SUPPORT INFO
   ========================================================================== */

.support-info{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.info-card{

    background:#ffffff;

    border:1px solid rgba(15,23,42,.08);

    border-radius:20px;

    padding:28px;

    box-shadow:0 10px 25px rgba(15,23,42,.05);

    transition:all .22s ease;

}

.info-card:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(15,23,42,.08);

}

.info-card svg{

    width:28px;

    height:28px;

    color:var(--color-primary);

    margin-bottom:16px;

}

.info-card h3{

    margin:0 0 12px;

    color:var(--color-text);

    font-size:1.05rem;

}

.info-card p{

    margin:0;

    color:var(--color-text-muted);

    line-height:1.7;

}

.support-link{

    display:inline-block;

    margin-top:16px;

    color:var(--color-primary);

    font-weight:600;

    text-decoration:none;

}

.support-link:hover{

    text-decoration:underline;

}

.quick-links{

    display:flex;

    flex-direction:column;

    gap:10px;

    margin-top:18px;

}

.quick-links a{

    text-decoration:none;

    color:var(--color-primary);

    font-weight:600;

}

/* ==========================================================================
   CTA
   ========================================================================== */

.support-footer-cta{

    margin-top:70px;

}

.cta-card{

    background:linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );

    color:#ffffff;

    border-radius:24px;

    padding:50px;

    text-align:center;

    box-shadow:0 20px 45px rgba(37,99,235,.18);

}

.cta-card h2{

    margin:0 0 18px;

    color:#ffffff;

    font-size:2rem;

}

.cta-card p{

    max-width:720px;

    margin:0 auto 30px;

    line-height:1.8;

    color:rgba(255,255,255,.92);

}

.cta-card .btn{

    background:#ffffff;

    color:var(--color-primary);

    border:none;

    font-weight:700;

}

.cta-card .btn:hover{

    transform:translateY(-2px);

}

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

@media (max-width:1100px){

    .support-cards{

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

    }

    .support-content{

        grid-template-columns:1fr;

    }

}

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

@media (max-width:768px){

    .support-page{

        padding:40px 0 60px;

    }

    .support-hero{

        margin-bottom:40px;

    }

    .support-hero h1{

        font-size:2.2rem;

    }

    .support-hero p{

        font-size:1rem;

    }

    .support-cards{

        grid-template-columns:1fr;

        gap:18px;

        margin-bottom:40px;

    }

    .support-form{

        padding:28px;

    }

    .form-row{

        grid-template-columns:1fr;

        gap:0;

    }

    .info-card{

        padding:24px;

    }

    .cta-card{

        padding:36px 26px;

    }

    .cta-card h2{

        font-size:1.6rem;

    }

}

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

@media (max-width:480px){

    .support-hero h1{

        font-size:1.9rem;

    }

    .support-badge{

        font-size:.72rem;

    }

    .support-card{

        padding:24px;

    }

    .support-form{

        padding:22px;

    }

}

/* ==========================================================================
   ACCESSIBILITY
   ========================================================================== */

.support-card:focus-visible,
.support-link:focus-visible,
.quick-links a:focus-visible,
.form-group input:focus-visible,
.form-group textarea:focus-visible,
.form-group select:focus-visible{

    outline:2px solid rgba(37,99,235,.35);

    outline-offset:3px;

}

/* ==========================================================================
   TRANSITIONS
   ========================================================================== */

.support-page *{

    transition:
        color .18s ease,
        background .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;

}

/* ==========================================================================
   END
   ========================================================================== */