/* =====================================================
   AI TOOLS HUB PRO
   STYLE.CSS — FINAL
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Poppins",sans-serif;
}

html{
    scroll-behavior:smooth;
    background:#0d1117;
}

body{
    background:#0d1117;
    color:#fff;
    min-height:100vh;
    overflow-x:hidden;
}

/* NEVER USE LOGO AS BACKGROUND */
html,
body,
header,
section,
main,
footer,
div{
    background-image:none;
}


/* =====================================================
   HEADER
===================================================== */

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    min-height:76px;
    padding:14px 7%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    background:rgba(13,17,23,.88);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    border-bottom:1px solid rgba(255,255,255,.08);
    z-index:1000;
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}

.logo img{
    width:42px;
    height:42px;
    display:block;
    object-fit:contain;
    border-radius:10px;

    /* IMPORTANT */
    background:transparent;
    background-image:none;
}

.logo span{
    font-size:21px;
    font-weight:700;
    white-space:nowrap;
}

nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
}

nav a{
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    transition:.25s ease;
}

nav a:hover{
    color:#00e5ff;
}

#themeToggle{
    width:44px;
    height:44px;
    border:none;
    border-radius:12px;
    background:#00e5ff;
    color:#000;
    cursor:pointer;
    font-size:17px;
    transition:.25s ease;
}

#themeToggle:hover{
    transform:scale(1.05);
}


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

.hero{
    width:100%;
    min-height:680px;
    padding:170px 7% 100px;

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.hero-content{
    width:100%;
    max-width:900px;
}

.hero-badge{
    display:inline-block;
    padding:8px 16px;
    border:1px solid rgba(0,229,255,.35);
    border-radius:30px;
    background:rgba(0,229,255,.08);
    color:#00e5ff;
    font-size:14px;
    margin-bottom:20px;
}

.hero h1{
    font-size:clamp(36px,6vw,64px);
    line-height:1.15;
    font-weight:800;
    margin-bottom:22px;
}

.hero p{
    max-width:750px;
    margin:auto;
    color:#aeb6c2;
    font-size:17px;
    line-height:1.8;
}


/* =====================================================
   SEARCH
===================================================== */

.search-box{
    width:100%;
    max-width:700px;
    margin:35px auto 0;

    display:flex;
    gap:10px;
}

.search-box input{
    flex:1;
    min-width:0;
    padding:16px 18px;

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

    outline:none;
    background:#fff;
    color:#111;
    font-size:16px;
}

.search-box input:focus{
    border-color:#00e5ff;
    box-shadow:0 0 0 3px rgba(0,229,255,.12);
}

.search-box button{
    padding:16px 24px;
    border:none;
    border-radius:14px;

    background:#00e5ff;
    color:#001014;

    font-weight:700;
    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    transition:.25s ease;
}

.search-box button:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(0,229,255,.2);
}


/* =====================================================
   SECTION COMMON
===================================================== */

section h2{
    font-size:36px;
    text-align:center;
}

.section-description{
    text-align:center;
    color:#929ba8;
    margin-top:8px;
}


/* =====================================================
   CATEGORIES
===================================================== */

.categories{
    padding:70px 7%;
}

.category-list{
    max-width:1200px;
    margin:35px auto 0;

    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.filter-btn{
    padding:10px 17px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:30px;

    background:#151b23;
    color:#dce2e8;

    cursor:pointer;
    font-size:13px;
    transition:.25s ease;
}

.filter-btn:hover,
.filter-btn.active{
    background:#00e5ff;
    color:#001014;
    border-color:#00e5ff;
}


/* =====================================================
   TRENDING
===================================================== */

.trending{
    padding:80px 7%;
}

.trending-grid{
    max-width:1200px;
    margin:40px auto 0;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.trend-card{
    display:block;
    padding:28px;
    min-height:150px;

    text-decoration:none;
    color:#fff;

    background:#151b23;
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;

    transition:.3s ease;
}

.trend-card:hover{
    transform:translateY(-7px);
    border-color:#00e5ff;
    box-shadow:0 15px 35px rgba(0,229,255,.12);
}

.trend-card h3{
    font-size:22px;
    margin-bottom:8px;
}

.trend-card p{
    color:#9da7b3;
}


/* =====================================================
   FEATURED
===================================================== */

.featured{
    padding:80px 7%;
}

.featured-grid{
    max-width:1200px;
    margin:40px auto 0;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.featured-card{
    display:block;
    padding:30px;

    text-decoration:none;
    color:#fff;

    background:#151b23;
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;

    transition:.3s ease;
}

.featured-card:hover{
    transform:translateY(-7px);
    border-color:#00e5ff;
}

.featured-card h3{
    font-size:23px;
    margin-bottom:8px;
}

.featured-card p{
    color:#9da7b3;
    margin-bottom:18px;
}

.featured-tag{
    display:inline-block;
    padding:7px 12px;
    border-radius:20px;

    background:#00e5ff;
    color:#001014;

    font-size:12px;
    font-weight:700;
}


/* =====================================================
   TOOLS SECTION
===================================================== */

.tools-section{
    padding:80px 0;
}

.tools-header{
    text-align:center;
    padding:0 7%;
}

.tools-header h2{
    font-size:36px;
}

.tools-header p{
    color:#929ba8;
    margin-top:8px;
}

.tools-grid{
    width:100%;
    max-width:1250px;
    margin:40px auto 0;
    padding:0 25px;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}


/* =====================================================
   TOOL CARD
===================================================== */

.tool-card{
    position:relative;
    overflow:hidden;

    padding:24px;

    background:#151b23;
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;

    transition:.3s ease;
}

.tool-card:hover{
    transform:translateY(-7px);
    border-color:#00e5ff;
    box-shadow:0 15px 40px rgba(0,229,255,.1);
}

.tool-card img{
    width:65px;
    height:65px;

    display:block;
    object-fit:contain;

    padding:8px;
    margin-bottom:15px;

    background:#fff;
    border-radius:14px;

    background-image:none;
}

.tool-card h3{
    font-size:21px;
    margin-bottom:8px;
}

.tool-card p{
    color:#aeb6c2;
    line-height:1.6;
    font-size:14px;
    margin-bottom:15px;
}

.tool-card .category{
    display:inline-block;

    padding:6px 11px;
    margin-bottom:15px;

    border-radius:30px;

    background:#00e5ff;
    color:#001014;

    font-size:11px;
    font-weight:700;
}

.tool-card .visit-btn{
    display:inline-block;

    padding:10px 15px;

    border-radius:10px;

    background:#00e5ff;
    color:#001014;

    text-decoration:none;
    font-size:13px;
    font-weight:700;
}

.tool-card .visit-btn:hover{
    background:#fff;
}


/* =====================================================
   FAVORITE
===================================================== */

.favorite-btn{
    position:absolute;
    top:14px;
    right:14px;

    width:40px;
    height:40px;

    border:none;
    border-radius:50%;

    background:#252d38;
    color:#fff;

    cursor:pointer;
    font-size:17px;

    transition:.25s ease;
}

.favorite-btn:hover{
    transform:scale(1.1);
}

.favorite-btn.active{
    background:#ff4d6d;
}


/* =====================================================
   BADGE
===================================================== */

.badge{
    position:absolute;
    top:15px;
    left:15px;

    padding:5px 10px;

    border-radius:20px;

    background:#00e5ff;
    color:#001014;

    font-size:10px;
    font-weight:700;
}


/* =====================================================
   RATING
===================================================== */

.rating{
    margin-top:15px;

    display:flex;
    align-items:center;
    gap:8px;

    color:#ffd700;
    font-size:14px;
}

.rating span{
    padding:4px 8px;

    border-radius:15px;

    background:#242b34;
    color:#fff;

    font-size:11px;
}


/* =====================================================
   MODAL
===================================================== */

.modal{
    position:fixed;
    inset:0;

    display:none;
    justify-content:center;
    align-items:center;

    padding:20px;

    background:rgba(0,0,0,.78);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    z-index:5000;
}

.modal.show{
    display:flex;
}

.modal-content{
    width:100%;
    max-width:520px;

    position:relative;

    padding:35px;

    text-align:center;

    background:#111827;
    border:1px solid rgba(255,255,255,.12);
    border-radius:25px;

    animation:modalIn .25s ease;
}

@keyframes modalIn{
    from{
        opacity:0;
        transform:translateY(20px) scale(.97);
    }

    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

#closeModal{
    position:absolute;
    top:12px;
    right:18px;

    border:none;
    background:transparent;

    color:#9ca3af;
    font-size:30px;

    cursor:pointer;
}

#closeModal:hover{
    color:#fff;
}

#modalLogo{
    width:90px;
    height:90px;

    object-fit:contain;

    padding:10px;
    margin-bottom:15px;

    background:#fff;
    border-radius:18px;

    background-image:none;
}

#modalName{
    margin-bottom:8px;
}

#modalCategory{
    color:#00e5ff;
    margin-bottom:15px;
}

#modalDescription{
    color:#aeb6c2;
    line-height:1.7;
    margin-bottom:25px;
}

#modalWebsite{
    display:inline-block;

    padding:12px 20px;

    border-radius:12px;

    background:#00e5ff;
    color:#001014;

    text-decoration:none;
    font-weight:700;
}


/* =====================================================
   FOOTER
===================================================== */

footer{
    margin-top:60px;
    padding:40px 20px;

    text-align:center;

    background:#0a0e13;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;

    margin-bottom:15px;
}

.footer-logo img{
    width:42px;
    height:42px;

    object-fit:contain;

    background:transparent;
    background-image:none;
}

.footer-logo h3{
    font-size:20px;
}

footer p{
    color:#8f99a6;
    margin-top:8px;
    font-size:14px;
}


/* =====================================================
   LIGHT MODE
===================================================== */

body.light{
    background:#f5f7fb;
    color:#111827;
}

body.light .header{
    background:rgba(255,255,255,.92);
    border-bottom-color:rgba(0,0,0,.08);
}

body.light nav a{
    color:#111827;
}

body.light .hero p,
body.light .section-description,
body.light .tools-header p{
    color:#59636f;
}

body.light .filter-btn{
    background:#fff;
    color:#27313d;
    border-color:#dce1e7;
}

body.light .filter-btn:hover,
body.light .filter-btn.active{
    background:#00cfe8;
    color:#001014;
    border-color:#00cfe8;
}

body.light .trend-card,
body.light .featured-card,
body.light .tool-card{
    background:#fff;
    color:#111827;
    border-color:#e2e6eb;
}

body.light .trend-card p,
body.light .featured-card p,
body.light .tool-card p{
    color:#59636f;
}

body.light .favorite-btn{
    background:#edf0f3;
    color:#111827;
}

body.light .rating span{
    background:#edf0f3;
    color:#111827;
}

body.light footer{
    background:#fff;
    border-top-color:#e2e6eb;
}

body.light footer p{
    color:#59636f;
}


/* =====================================================
   SCROLLBAR
===================================================== */

::-webkit-scrollbar{
    width:9px;
}

::-webkit-scrollbar-track{
    background:#111827;
}

::-webkit-scrollbar-thumb{
    background:#00e5ff;
    border-radius:20px;
}


/* =====================================================
   RESPONSIVE — SAME DESKTOP DESIGN ON MOBILE
   Mobile changes width/columns only; typography, spacing,
   header, hero and controls keep the desktop visual style.
===================================================== */




/* =====================================================
   NO IMAGE AS PAGE BACKGROUND — FINAL PROTECTION
===================================================== */

body::before,
body::after,
html::before,
html::after{
    content:none !important;
    display:none !important;
    background-image:none !important;
}
/* ADMIN WEBSITE LOGO */

.admin-logo {
    width: 90px;
    height: 90px;
    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 24px;

    background: linear-gradient(
        135deg,
        rgba(124,92,255,.18),
        rgba(0,212,255,.10)
    );

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

    box-shadow:
        0 15px 40px rgba(0,0,0,.25);

    overflow: hidden;
}

.admin-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
}

.admin-subtitle {
    text-align: center;
    margin-bottom: 22px;
    color: #98a2ba;
}

/* =====================================================
   STUDENT AI FINDER — NEXT VERSION
===================================================== */

.student-finder{
    padding:46px 20px 28px;
}

.student-finder-wrap{
    width:100%;
    max-width:1180px;
    margin:0 auto;
}

.finder-copy{
    max-width:780px;
    margin:0 auto 22px;
    text-align:center;
}

.finder-kicker{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 12px;
    margin-bottom:12px;
    border:1px solid rgba(0,229,255,.2);
    border-radius:999px;
    background:rgba(0,229,255,.06);
    color:#72efff;
    font-size:12px;
    font-weight:700;
}

.finder-copy h2{
    margin:0 0 9px;
    font-size:32px;
    line-height:1.18;
}

.finder-copy p{
    margin:0;
    color:#96a1af;
    font-size:14px;
    line-height:1.65;
}

.finder-box{
    max-width:960px;
    margin:0 auto;
    padding:16px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    background:rgba(17,24,39,.84);
    box-shadow:0 18px 50px rgba(0,0,0,.18);
}

#studentTask{
    display:block;
    width:100%;
    min-height:92px;
    resize:vertical;
    padding:15px 16px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:15px;
    outline:none;
    background:#0c121a;
    color:#fff;
    font:500 14px/1.55 Poppins,sans-serif;
    transition:.2s ease;
}

#studentTask::placeholder{color:#6f7b89}
#studentTask:focus{border-color:rgba(0,229,255,.55);box-shadow:0 0 0 3px rgba(0,229,255,.08)}

.finder-actions{
    display:flex;
    gap:10px;
    margin-top:11px;
}

.finder-primary,.finder-secondary{
    min-height:42px;
    padding:0 17px;
    border-radius:11px;
    border:1px solid transparent;
    font:700 13px Poppins,sans-serif;
    cursor:pointer;
    transition:.2s ease;
}

.finder-primary{
    background:#00e5ff;
    color:#001014;
}
.finder-primary:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(0,229,255,.14)}
.finder-secondary{background:#1b2430;color:#dbe3ec;border-color:rgba(255,255,255,.08)}
.finder-secondary:hover{background:#25303d}

.finder-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}

.finder-chip{
    border:1px solid rgba(255,255,255,.09);
    background:#141c26;
    color:#bac5d1;
    padding:8px 11px;
    border-radius:999px;
    font:600 11px Poppins,sans-serif;
    cursor:pointer;
    transition:.2s ease;
}
.finder-chip:hover{border-color:rgba(0,229,255,.38);color:#72efff}

.finder-workflow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin:17px auto 0;
    color:#657180;
}

.workflow-step{
    display:grid;
    grid-template-columns:26px auto;
    grid-template-rows:auto auto;
    column-gap:7px;
    align-items:center;
    min-width:125px;
    padding:9px 11px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:13px;
    background:rgba(255,255,255,.02);
}
.workflow-step span{
    grid-row:1 / span 2;
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(0,229,255,.1);
    color:#72efff;
    font-size:11px;
    font-weight:800;
}
.workflow-step strong{font-size:11px;color:#dce5ee}
.workflow-step small{font-size:9px;color:#778290}

.finder-results{
    max-width:1060px;
    margin:19px auto 0;
}

.finder-empty{
    text-align:center;
    padding:24px 14px;
    border:1px dashed rgba(255,255,255,.09);
    border-radius:18px;
    background:rgba(255,255,255,.015);
}
.finder-empty-icon{font-size:24px;color:#72efff;margin-bottom:7px}
.finder-empty h3{margin:0 0 5px;font-size:17px}
.finder-empty p{margin:0;color:#7f8a99;font-size:12px}

.finder-results-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:15px;
    margin-bottom:10px;
}
.finder-results-head h3{margin:0;font-size:18px}
.finder-results-head p{margin:3px 0 0;color:#7f8a99;font-size:11px}
.finder-privacy{color:#7f8a99;font-size:10px;text-align:right}

.finder-result-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:13px;
}

.finder-result-card{
    position:relative;
    padding:15px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:17px;
    background:#121923;
    overflow:hidden;
}

.finder-result-card.best{
    border-color:rgba(0,229,255,.34);
    box-shadow:0 14px 32px rgba(0,229,255,.06);
}

.finder-result-card .best-badge{
    position:absolute;
    top:10px;
    right:10px;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(0,229,255,.1);
    color:#72efff;
    font-size:9px;
    font-weight:800;
}

.finder-result-top{display:flex;gap:11px;align-items:center;padding-right:62px}
.finder-result-logo{
    width:46px;height:46px;flex:0 0 46px;
    object-fit:contain;padding:6px;border-radius:11px;background:#fff;
}
.finder-result-top h4{margin:0;font-size:14px;line-height:1.3}
.finder-result-match{margin-top:3px;color:#72efff;font-size:10px;font-weight:700}
.finder-result-description{margin:11px 0;color:#aab4c0;font-size:11px;line-height:1.55}
.finder-why{padding:8px 9px;border-radius:10px;background:rgba(0,229,255,.045);color:#b8c5d1;font-size:10px;line-height:1.5}
.finder-why strong{color:#dce8f2}
.finder-cats{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.finder-cat{padding:4px 7px;border-radius:999px;background:#1b2430;color:#8fa0af;font-size:9px}
.finder-result-actions{display:flex;gap:7px;margin-top:12px}
.finder-detail-btn,.finder-open-btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:34px;padding:0 10px;border-radius:9px;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer;
}
.finder-detail-btn{border:1px solid rgba(255,255,255,.1);background:#18212c;color:#dce5ed}
.finder-open-btn{border:1px solid transparent;background:#00e5ff;color:#001014}
.finder-detail-btn:hover{background:#24303d}.finder-open-btn:hover{background:#fff}

.finder-no-match{padding:22px;text-align:center;border:1px dashed rgba(255,255,255,.09);border-radius:16px;color:#8a95a2;font-size:12px}

body.light .finder-box{background:rgba(255,255,255,.96);border-color:#e0e6ec}
body.light #studentTask{background:#fff;color:#17202b;border-color:#dbe1e7}
body.light .finder-chip{background:#f7f9fb;color:#45515f;border-color:#dbe1e7}
body.light .finder-secondary{background:#eef2f6;color:#27313d;border-color:#dbe1e7}
body.light .workflow-step{background:#fafbfd;border-color:#e5e9ef}
body.light .workflow-step strong{color:#27313d}
body.light .finder-empty{background:#fafbfd;border-color:#dfe5ea}
body.light .finder-result-card{background:#fff;border-color:#e1e6ec}
body.light .finder-result-description{color:#59636f}
body.light .finder-why{background:#f1fbfd;color:#526170}
body.light .finder-cat{background:#eef2f5;color:#586575}
body.light .finder-detail-btn{background:#f2f5f8;color:#27313d;border-color:#dbe1e7}





.sr-only{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}


/* ==========================================
   V3 — REAL USER RATINGS + FEEDBACK
========================================== */
.real-rating-summary{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    color:#8d9aaa;
    font-size:10px;
    line-height:1.2;
}
.real-rating-summary.empty{color:#738092}
.real-rating-summary strong{color:#e8f0f7;font-size:11px}
.rating-stars{color:#ffd54a;letter-spacing:1px;font-size:12px;white-space:nowrap}
.rating-stars.large{font-size:19px;letter-spacing:2px}
body.light .real-rating-summary strong{color:#283445}
.tool-card .rating{margin-top:9px}
.finder-rating{margin-top:8px;padding-top:2px}

.tool-rating-panel{
    margin-top:16px;
    padding:15px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:rgba(255,255,255,.025);
}
body.light .tool-rating-panel{background:#f8fafc;border-color:#e3e8ee}
.rating-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.rating-kicker{display:block;font-size:8px;letter-spacing:1.5px;color:#72efff;font-weight:800;margin-bottom:3px}
.tool-rating-panel h3{margin:0;font-size:16px}
.privacy-mini{font-size:9px;color:#7f8b9b;white-space:nowrap}
.modal-rating-top{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:7px;margin:12px 0}
.modal-rating-top>div{padding:9px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center}
.modal-rating-top strong{font-size:13px;margin-left:5px;color:#e7f0f6}
.modal-rating-top b{font-size:15px;color:#e7f0f6}
.modal-rating-top small{font-size:8px;color:#7f8b9b;margin-top:2px}
body.light .modal-rating-top>div{background:#fff;border-color:#e4e8ed}
body.light .modal-rating-top strong, body.light .modal-rating-top b{color:#223041}
.modal-no-ratings,.public-feedback-empty{padding:10px 11px;margin:11px 0;border-radius:10px;background:rgba(0,229,255,.035);border:1px dashed rgba(0,229,255,.15);color:#8997a7;font-size:10px}
.star-input{display:flex;gap:4px;margin-top:8px}
.rating-star-btn{width:37px;height:37px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151d27;color:#4f5c6a;font-size:19px;cursor:pointer;transition:.15s}
.rating-star-btn:hover,.rating-star-btn.selected{color:#ffd54a;border-color:rgba(255,213,74,.35);background:rgba(255,213,74,.06)}
body.light .rating-star-btn{background:#fff;color:#9aa5b1;border-color:#dbe2e9}
.rating-helpful-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:10px;color:#9aa6b5}
.rating-helpful-row>div{display:flex;gap:6px}
.helpful-btn{border:1px solid rgba(255,255,255,.08);background:#151d27;color:#c8d2dc;border-radius:9px;padding:7px 9px;font-size:10px;cursor:pointer}
.helpful-btn.selected{border-color:rgba(0,229,255,.35);background:rgba(0,229,255,.08);color:#72efff}
body.light .helpful-btn{background:#fff;color:#43505e;border-color:#dbe2e9}
.submit-rating-btn,.submit-feedback-btn{margin-top:9px;width:100%;border:0;border-radius:10px;padding:10px;background:linear-gradient(135deg,#00e5ff,#7c5cff);color:#021017;font-weight:800;font-size:10px;cursor:pointer}
.submit-rating-btn:disabled,.submit-feedback-btn:disabled{opacity:.6;cursor:not-allowed}
.rating-status{min-height:15px;margin:7px 0 0;color:#7f8b99;font-size:9px}
.feedback-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.feedback-form label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#dce5ed;font-weight:700;margin-bottom:6px}
.feedback-form label span{color:#727e8c;font-weight:500}
.feedback-form textarea{width:100%;min-height:76px;resize:vertical;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0e141c;color:#e8edf2;outline:none;font:inherit;font-size:10px}
.feedback-form textarea:focus{border-color:rgba(0,229,255,.35);box-shadow:0 0 0 3px rgba(0,229,255,.06)}
body.light .feedback-form textarea{background:#fff;color:#223041;border-color:#dbe2e9}
.public-feedback-list{margin-top:13px}
.public-feedback-list h4{margin:0 0 7px;font-size:11px;color:#dce5ed}
.public-feedback-list blockquote{margin:6px 0;padding:8px 9px;border-left:2px solid #72efff;border-radius:0 9px 9px 0;background:rgba(255,255,255,.025);color:#9eabb8;font-size:10px;line-height:1.5}
body.light .public-feedback-list h4{color:#283445}
body.light .public-feedback-list blockquote{background:#fff;color:#526170}




/* V7 — preserve the desktop visual structure on mobile by using a fixed desktop canvas. */
html, body { min-width: 1070px; }
body { width: 100%; }
.header { width: 100%; }
main, footer { width: 100%; }
