/*
===============================================================================
FILE: /public_html/assets/css/support.css
PROJECT: Jassas Net
VERSION: V4.1.0-SUPPORT-BLUE-ORANGE
FUNCTION: Support page styles separated from support.php
AUTHOR: Jassas Net
STATUS: PRODUCTION READY
CREATED: 2026-06-13
UPDATED: 2026-06-13
===============================================================================
*/

.support-box{
    width:min(94%,760px);
    margin:18px auto 90px;
    padding:26px;
    border:1px solid #dbeafe;
    border-radius:30px;
    background:#ffffff;
    box-shadow:0 18px 48px rgba(15,23,42,.07);
}

.support-head{
    text-align:center;
    margin-bottom:22px;
}

.support-head h1{
    margin:0;
    color:#071437;
    font-size:clamp(34px,5vw,52px);
    font-weight:900;
    line-height:1.2;
}

.support-head p{
    max-width:620px;
    margin:10px auto 0;
    color:#64748b;
    font-size:16px;
    line-height:1.9;
    font-weight:800;
}

.support-helper-note{
    margin:16px 0 0;
    padding:14px 16px;
    border-radius:18px;
    background:#f8fbff;
    border:1px solid #dbeafe;
    color:#64748b;
    font-size:13px;
    line-height:1.9;
    font-weight:800;
    text-align:start;
}

.support-helper-note strong{
    color:#071437;
    font-weight:900;
}

.support-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.support-grid input,
.support-grid select,
.support-grid textarea{
    width:100%;
    min-height:54px;
    padding:0 16px;
    border:1px solid #dbeafe;
    border-radius:18px;
    background:#f8fbff;
    color:#071437;
    outline:none;
    font-family:'Tajawal','Segoe UI',Arial,sans-serif;
    font-size:14px;
    font-weight:800;
    transition:border-color .18s ease,box-shadow .18s ease;
}

.support-grid textarea{
    min-height:150px;
    padding:16px;
    resize:vertical;
    line-height:1.8;
}

.support-grid input:focus,
.support-grid select:focus,
.support-grid textarea:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 4px rgba(255,122,26,.13);
}

.field-full{
    grid-column:1/-1;
}

.counter{
    margin-top:7px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
}

.support-fraud-note{
    display:none;
    margin-top:14px;
    padding:14px 16px;
    border-radius:18px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#9a3412;
    font-size:13px;
    line-height:1.9;
    font-weight:900;
}

.support-fraud-note.show{
    display:block;
}

.support-box .submit-btn{
    width:100%;
    min-height:60px;
    margin-top:18px;
    border:0;
    border-radius:18px;
    color:#fff;
    background:linear-gradient(135deg,#ff8a2a,#ea580c);
    font-family:'Tajawal','Segoe UI',Arial,sans-serif;
    font-size:18px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 18px 46px rgba(255,122,26,.28);
}

.support-box .submit-btn:active{
    transform:scale(.98);
}

.support-success-message{
    margin-top:12px;
    color:#64748b;
    font-size:15px;
    line-height:2;
    font-weight:800;
}

.support-next-box{
    margin-top:16px;
    padding:16px;
    border-radius:20px;
    background:#f8fbff;
    border:1px solid #dbeafe;
    text-align:start;
}

.support-next-box strong{
    display:block;
    color:#071437;
    font-size:14px;
    font-weight:900;
    margin-bottom:6px;
}

.support-next-box span{
    display:block;
    color:#64748b;
    font-size:13px;
    line-height:1.9;
    font-weight:800;
}

.support-modal-actions{
    margin-top:18px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.support-modal-actions a,
.support-modal-actions button{
    min-height:50px;
    border:0;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Tajawal','Segoe UI',Arial,sans-serif;
    font-size:14px;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
}

.support-modal-actions a{
    background:linear-gradient(135deg,#1463ff,#0f4fcf);
    color:#ffffff;
    box-shadow:0 14px 28px rgba(20,99,255,.18);
}

.support-modal-actions button{
    background:#fff7ed;
    color:#ea580c;
}

.support-modal-actions .support-close-wide{
    grid-column:1/-1;
}

body.jassas-dark .support-box,
html.jassas-dark .support-box,
body.jassas-dark .support-helper-note,
html.jassas-dark .support-helper-note,
body.jassas-dark .support-next-box,
html.jassas-dark .support-next-box{
    background:#252532;
    border-color:#3b4054;
    color:#b5bdcc;
}

body.jassas-dark .support-head h1,
html.jassas-dark .support-head h1,
body.jassas-dark .support-helper-note strong,
html.jassas-dark .support-helper-note strong,
body.jassas-dark .support-next-box strong,
html.jassas-dark .support-next-box strong{
    color:#ffffff;
}

body.jassas-dark .support-head p,
html.jassas-dark .support-head p,
body.jassas-dark .support-next-box span,
html.jassas-dark .support-next-box span,
body.jassas-dark .support-success-message,
html.jassas-dark .support-success-message{
    color:#b5bdcc;
}

body.jassas-dark .support-grid input,
body.jassas-dark .support-grid select,
body.jassas-dark .support-grid textarea,
html.jassas-dark .support-grid input,
html.jassas-dark .support-grid select,
html.jassas-dark .support-grid textarea{
    background:#202436;
    border-color:#3b4054;
    color:#ffffff;
}

body.jassas-dark .support-fraud-note,
html.jassas-dark .support-fraud-note{
    background:rgba(154,52,18,.14);
    border-color:rgba(251,146,60,.24);
    color:#fdba74;
}

body.jassas-dark .support-modal-actions button,
html.jassas-dark .support-modal-actions button{
    background:#202436;
    color:#fdba74;
}

@media(max-width:760px){
    .support-box{
        width:calc(100% - 18px);
        margin:12px auto 90px;
        padding:20px 16px;
        border-radius:24px;
    }

    .support-grid{
        grid-template-columns:1fr;
    }

    .support-head h1{
        font-size:34px;
    }

    .support-head p{
        font-size:14px;
    }

    .support-modal-actions{
        grid-template-columns:1fr;
    }

    .support-modal-actions .support-close-wide{
        grid-column:auto;
    }
}