/* ═══════════════════════════════════════════════════════════════
   beautify.css — 悠游互动 UI Override
   Loads AFTER template CSS to modernize the entire site.
   ═══════════════════════════════════════════════════════════════ */

/* ─── 1. Design Tokens ──────────────────────────────────────── */
:root {
    --primary: #2563eb;
    --primary-dark: #1e40af;
    --primary-light: #3b82f6;
    --accent: #7c3aed;
    --accent-light: #8b5cf6;
    --success: #059669;
    --warning: #d97706;
    --dark: #1e293b;
    --dark-light: #334155;
    --g50: #f8fafc;
    --g100: #f1f5f9;
    --g200: #e2e8f0;
    --g300: #cbd5e1;
    --g400: #94a3b8;
    --g500: #64748b;
    --g600: #475569;
    --g700: #334155;
    --g800: #1e293b;
    --g900: #0f172a;
    --white: #fff;
    --sh-sm: 0 1px 2px rgba(0,0,0,.05);
    --sh-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);
    --sh-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
    --sh-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
    --r-sm: 6px;
    --r-md: 10px;
    --r-lg: 16px;
    --ease: .3s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; }

body {
    color: var(--g700);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    background: var(--g50);
}

/* ─── 2. Top Bar ────────────────────────────────────────────── */
.header_top {
    background: var(--g900) !important;
    border-bottom: none !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 13px;
}
.header_top .welcome {
    color: var(--g300);
    font-size: 13px;
    letter-spacing: .5px;
}
.header_top .top_tool li a {
    color: var(--g300) !important;
    font-size: 13px;
    transition: color var(--ease);
    padding: 0 10px !important;
}
.header_top .top_tool li a:hover {
    color: var(--white) !important;
}
.header_top .top_tool li.spacer {
    background: var(--g600) !important;
    margin: 16px 4px 0 !important;
}

/* ─── 3. Header & Logo ──────────────────────────────────────── */
.header {
    height: auto !important;
    border-bottom: none !important;
    box-shadow: var(--sh-md);
    position: relative;
    z-index: 99;
    background: var(--white);
}
.header .body_wrapper {
    height: 68px !important;
    background: var(--white) !important;
    border-bottom: none !important;
}
.header .body_wrapper .logo_layer .logo {
    height: 68px !important;
}
.header .body_wrapper .logo_layer .logo span {
    font-size: 24px !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
}

/* ─── 4. Navigation Bar ─────────────────────────────────────── */
.header .web .cate {
    padding: 0 !important;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
}
.header .web .cate ul {
    display: flex;
}
.header .web .cate li {
    padding: 0 !important;
    list-style: none !important;
}
.header .web .cate li a {
    color: rgba(255,255,255,.85) !important;
    font-size: 15px !important;
    padding: 13px 26px !important;
    display: inline-block;
    transition: all var(--ease);
    border-bottom: 3px solid transparent !important;
    font-weight: 500;
    text-decoration: none !important;
}
.header .web .cate li a:hover,
.header .web .cate li a.active {
    color: var(--white) !important;
    background: rgba(255,255,255,.12);
    border-bottom-color: var(--white) !important;
}

/* ─── 5. Hero Section (replaces old banner) ─────────────────── */
.hero-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 40%, var(--accent) 100%);
    position: relative;
    overflow: hidden;
    padding: 60px 0;
}
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(255,255,255,.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.06) 0%, transparent 40%);
    pointer-events: none;
}
.hero-inner {
    position: relative;
    z-index: 1;
    text-align: center;
}
.hero-title {
    font-size: 36px;
    font-weight: 800;
    color: var(--white);
    margin: 0 0 16px;
    letter-spacing: 4px;
    text-shadow: 0 2px 12px rgba(0,0,0,.15);
}
.hero-desc {
    font-size: 16px;
    color: rgba(255,255,255,.85);
    margin: 0 0 36px;
    letter-spacing: 1px;
    font-weight: 400;
}
.hero-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
}
.hero-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hero-num {
    font-size: 32px;
    font-weight: 800;
    color: var(--white);
    line-height: 1.2;
}
.hero-label {
    font-size: 14px;
    color: rgba(255,255,255,.7);
    margin-top: 6px;
    letter-spacing: 1px;
}

/* keep old banner rules for other pages that may still use it */
.join_banner { position: relative; }
.join_banner .bd li {
    position: relative;
    min-height: 280px !important;
}
.join_banner .bd li::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(37,99,235,.35), rgba(124,58,237,.25));
    pointer-events: none;
}

/* ─── 6. Main Content Area ──────────────────────────────────── */
.home_content {
    background: var(--g50) !important;
    padding-bottom: 50px !important;
    margin-top: 0 !important;
}
.bigweb { background: transparent !important; }
.art_content.web { padding-top: 10px; }

/* ─── 7. Category Filter Pills ──────────────────────────────── */
.category-filters {
    display: flex !important;
    gap: 12px !important;
    margin: 28px 0 !important;
    flex-wrap: wrap;
}
.category-btn {
    padding: 10px 26px !important;
    background: var(--white) !important;
    border: 2px solid var(--g200) !important;
    border-radius: 50px !important;
    cursor: pointer;
    font-size: 15px !important;
    font-weight: 500;
    color: var(--g600);
    transition: all var(--ease);
    box-shadow: var(--sh-sm);
}
.category-btn:hover {
    border-color: var(--primary) !important;
    color: var(--primary);
    box-shadow: var(--sh-md);
    transform: translateY(-1px);
}
.category-btn.active {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    color: var(--white) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 14px rgba(37,99,235,.4);
}

.category-title {
    font-size: 22px !important;
    margin: 25px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 3px solid var(--primary) !important;
    color: var(--g800);
    font-weight: 700;
}

/* ─── 8. Listing Cards ──────────────────────────────────────── */
.items-container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

.art_content .item,
.items-container .item {
    background: var(--white);
    border: none !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-md);
    padding: 0 !important;
    overflow: hidden;
    transition: all var(--ease);
    height: auto !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}
.art_content .item:hover,
.items-container .item:hover {
    transform: translateY(-6px);
    box-shadow: var(--sh-xl);
}

.art_content .item h1,
.items-container .item h1 {
    padding: 16px 20px 8px !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: var(--g800);
    /* reset template's h1 truncation from style1.css:1517-1530 */
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    height: auto !important;
    overflow: visible !important;
    text-overflow: unset !important;
}
.art_content .item h1 a,
.items-container .item h1 a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.art_content .item h1 a { color: var(--g800) !important; transition: color var(--ease); text-decoration: none !important; }
.art_content .item h1 a:hover { color: var(--primary) !important; }

.item_img {
    height: 180px !important;
    overflow: hidden;
}
.item_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform var(--ease);
}
.item:hover .item_img img { transform: scale(1.06); }

.art_content .item .detail,
.items-container .item .detail {
    padding: 8px 20px !important;
    color: var(--g500) !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    height: auto !important;
    margin: 0 !important;
}

.el-button {
    display: block !important;
    text-align: center !important;
    margin: 0 20px 16px !important;
    padding: 10px 0 !important;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    color: var(--white) !important;
    border-radius: var(--r-sm) !important;
    font-size: 14px !important;
    font-weight: 500;
    transition: all var(--ease);
    text-decoration: none !important;
    border: none !important;
}
.el-button span { color: var(--white) !important; }
.el-button:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--accent)) !important;
    box-shadow: 0 4px 12px rgba(37,99,235,.4);
}

/* ─── 9. Footer ─────────────────────────────────────────────── */
.foot {
    background: var(--dark) !important;
    color: var(--g300);
    padding-top: 0 !important;
    border-top: 4px solid var(--primary);
}
.HPH_hpbo_b { background: transparent !important; height: 0 !important; }

.foot .footer-info {
    padding: 36px 0 24px;
}
.foot .footer-info .more-info {
    width: 100% !important;
    float: none !important;
}
.foot .footer-info .more-info p {
    color: var(--g300) !important;
    font-size: 14px !important;
    line-height: 2 !important;
    text-align: center !important;
}
.foot .copy {
    background: rgba(0,0,0,.2);
    padding: 16px 0 !important;
    margin-top: 16px;
}
.foot .copy p {
    color: var(--g400) !important;
    font-size: 13px !important;
    text-align: center;
}
.foot .copy a {
    color: var(--g400) !important;
    font-size: 13px !important;
    transition: color var(--ease);
}
.foot .copy a:hover { color: var(--white) !important; }

/* ─── 10. Back to Top ───────────────────────────────────────── */
.goTop {
    width: 46px !important;
    height: 46px !important;
    background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: var(--sh-lg);
    transition: all var(--ease);
    border: none !important;
}
.goTop:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37,99,235,.4);
}
.goTop i { color: var(--white) !important; font-size: 20px !important; }

/* ─── 10b. Check/Rule Document Layout ───────────────────────── */
.check-doc h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: var(--g800);
    margin: 0 0 28px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--g200);
}
.check-doc h3 {
    font-size: 16px !important;
    font-weight: 700;
    color: var(--primary) !important;
    background: var(--g50);
    padding: 10px 16px !important;
    border-left: 4px solid var(--primary) !important;
    border-radius: 0 var(--r-sm) var(--r-sm) 0;
    margin: 30px 0 14px !important;
}
.check-doc .clause {
    line-height: 1.9;
    color: var(--g700);
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid var(--g100);
    text-align: left;
}
.check-doc .clause strong {
    color: var(--g800);
    margin-right: 6px;
}
.check-doc .sub-item {
    line-height: 1.9;
    color: var(--g600);
    margin: 0;
    padding: 4px 0 4px 2em;
    text-align: left;
}

/* ─── 11. Login Page ────────────────────────────────────────── */
.login-container {
    max-width: 420px !important;
    margin: 80px auto !important;
    padding: 40px 36px !important;
    background: var(--white) !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-xl) !important;
    border: none !important;
    border-top: 4px solid var(--primary) !important;
}
.login-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    margin-bottom: 35px !important;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.login-container .form-group label {
    font-weight: 600;
    color: var(--g600) !important;
    font-size: 14px;
}
.login-container .form-control {
    border: 2px solid var(--g200) !important;
    border-radius: var(--r-sm) !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    transition: all var(--ease);
    background: var(--g50);
}
.login-container .form-control:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
    background: var(--white);
    outline: none !important;
}
.btn-login {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    border-radius: var(--r-sm) !important;
    padding: 14px !important;
    font-size: 16px !important;
    font-weight: 600;
    letter-spacing: 4px;
    transition: all var(--ease);
    border: none !important;
    color: var(--white) !important;
}
.btn-login:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--accent)) !important;
    box-shadow: 0 4px 14px rgba(37,99,235,.4);
    transform: translateY(-1px);
}
.login-links a { color: var(--primary) !important; font-weight: 500; }
.login-links a:hover { color: var(--accent) !important; }

/* ─── 12. Register Page ─────────────────────────────────────── */
.register-box {
    max-width: 680px !important;
    margin: 60px auto !important;
    padding: 40px !important;
    background: var(--white) !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-xl) !important;
    border: none !important;
    border-top: 4px solid var(--primary) !important;
}
.register-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    border-bottom: 2px solid var(--g100) !important;
    padding-bottom: 20px !important;
}
.register-box .form-control {
    border: 2px solid var(--g200) !important;
    border-radius: var(--r-sm) !important;
    padding: 0 16px !important;
    transition: all var(--ease);
    background: var(--g50);
}
.register-box .form-control:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    background: var(--white);
    outline: none !important;
}
.submit-btn {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    border-radius: var(--r-sm) !important;
    font-weight: 600 !important;
    letter-spacing: 4px;
    transition: all var(--ease);
    border: none !important;
    color: var(--white) !important;
}
.submit-btn:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--accent)) !important;
    box-shadow: 0 4px 14px rgba(37,99,235,.4);
    transform: translateY(-1px);
}
.agreement a { color: var(--primary) !important; }
.login-link a { color: var(--primary) !important; }

/* ─── 13. Member Sidebar ────────────────────────────────────── */
.member-layout {
    gap: 24px !important;
    padding: 30px 0 !important;
}
.member-sidebar {
    background: var(--white) !important;
    border: none !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-lg);
    padding: 0 !important;
    overflow: hidden;
    width: 220px !important;
}
.member-sidebar .user-info {
    background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
    border-bottom: none !important;
    padding: 28px 15px !important;
    margin-bottom: 0 !important;
}
.member-sidebar .user-info .avatar {
    background: rgba(255,255,255,.2) !important;
    width: 68px !important;
    height: 68px !important;
    font-size: 28px !important;
    border: 3px solid rgba(255,255,255,.3) !important;
    color: var(--white) !important;
}
.member-sidebar .user-info .username {
    color: var(--white) !important;
    font-size: 16px !important;
}
.member-sidebar .user-info .points {
    color: rgba(255,255,255,.8) !important;
}
.member-sidebar ul { padding: 10px 0 !important; }
.member-sidebar ul li a {
    padding: 13px 25px !important;
    color: var(--g600) !important;
    font-size: 14px !important;
    transition: all var(--ease);
    display: block;
    border-left: 3px solid transparent;
    text-decoration: none !important;
}
.member-sidebar ul li a:hover,
.member-sidebar ul li a.active {
    background: var(--g50) !important;
    color: var(--primary) !important;
    border-left-color: var(--primary);
    font-weight: 600;
}
.logout-btn {
    margin: 10px 15px 20px !important;
    background: var(--g100) !important;
    color: var(--g500) !important;
    border-radius: var(--r-sm) !important;
    transition: all var(--ease);
    border: 1px solid var(--g200) !important;
    text-align: center !important;
    padding: 10px !important;
    cursor: pointer;
}
.logout-btn:hover {
    background: #ef4444 !important;
    color: var(--white) !important;
    border-color: #ef4444 !important;
}

/* ─── 14. Member Content Area ───────────────────────────────── */
.member-content {
    background: var(--white);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-md);
    padding: 30px;
    flex: 1;
}
.section-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--g800) !important;
    border-bottom: 3px solid var(--primary) !important;
    padding-bottom: 12px !important;
    margin-bottom: 24px !important;
}

/* ─── 15. Stat Cards ────────────────────────────────────────── */
.stat-cards { gap: 20px !important; }
.stat-card {
    border: none !important;
    border-radius: var(--r-lg) !important;
    padding: 28px 20px !important;
    overflow: hidden;
    box-shadow: var(--sh-md);
    transition: all var(--ease);
    text-align: center;
}
.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--sh-lg);
}
.stat-card:nth-child(1) { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.stat-card:nth-child(2) { background: linear-gradient(135deg, #10b981, #059669); }
.stat-card:nth-child(3) { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.stat-card .num {
    color: var(--white) !important;
    font-size: 36px !important;
    font-weight: 800 !important;
}
.stat-card .label {
    color: rgba(255,255,255,.85) !important;
    font-size: 14px !important;
    font-weight: 500;
    margin-top: 8px !important;
    letter-spacing: 1px;
}

/* ─── 16. Tables ────────────────────────────────────────────── */
.listing-table {
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--sh-sm);
    border: 1px solid var(--g200);
    width: 100%;
}
.listing-table th {
    background: var(--g50) !important;
    border: none !important;
    border-bottom: 2px solid var(--g200) !important;
    padding: 14px 16px !important;
    font-weight: 600;
    color: var(--g700);
    font-size: 13px;
    letter-spacing: .5px;
}
.listing-table td {
    border: none !important;
    border-bottom: 1px solid var(--g100) !important;
    padding: 14px 16px !important;
    color: var(--g600);
    font-size: 14px;
}
.listing-table tr:hover td { background: var(--g50); }
.listing-table tr:last-child td { border-bottom: none !important; }

.status-approved {
    color: var(--success) !important;
    font-weight: 600;
    background: #ecfdf5;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 12px;
    display: inline-block;
}
.status-pending {
    color: var(--warning) !important;
    font-weight: 600;
    background: #fffbeb;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 12px;
    display: inline-block;
}

/* ─── 17. Publish Button ────────────────────────────────────── */
.btn-publish {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    border-radius: var(--r-sm) !important;
    padding: 12px 28px !important;
    font-weight: 600;
    transition: all var(--ease);
    color: var(--white) !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-block;
    cursor: pointer;
}
.btn-publish:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--accent)) !important;
    box-shadow: 0 4px 14px rgba(37,99,235,.4);
    transform: translateY(-1px);
}

/* ─── 18. Publish Form ──────────────────────────────────────── */
.publish-form {
    background: var(--white) !important;
    border: none !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-md);
    padding: 32px !important;
}
.form-row label {
    color: var(--g700) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
.form-row input[type=text],
.form-row select,
.form-row textarea {
    border: 2px solid var(--g200) !important;
    border-radius: var(--r-sm) !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    transition: all var(--ease);
    background: var(--g50);
}
.form-row input[type=text]:focus,
.form-row select:focus,
.form-row textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    background: var(--white);
    outline: none !important;
}
.tip { color: var(--g400) !important; font-size: 13px !important; }

/* ─── 19. Detail Pages ──────────────────────────────────────── */
.products_main {
    border: none !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-md);
    overflow: hidden;
    margin-bottom: 30px !important;
}
.goods_tab {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    border-bottom: none !important;
    padding: 20px 30px !important;
}
.goods_tab label {
    color: var(--white) !important;
    font-size: 20px !important;
    font-weight: 700;
    height: auto !important;
    line-height: 1.4 !important;
}
.goods_con { padding: 30px !important; background: var(--white); }

.article_content {
    padding: 10px !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: var(--g700);
}
.article_content p {
    margin-bottom: 16px !important;
    line-height: 2 !important;
}
.article_content img {
    border-radius: var(--r-md);
    box-shadow: var(--sh-md);
    margin: 16px 0 !important;
    max-width: 100%;
}

/* ─── 20. Content / Legal Pages ─────────────────────────────── */
.terms-content,
.policy-content {
    max-width: 900px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    background: var(--white) !important;
    border: none !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-lg);
}
.terms-content h2,
.policy-content h2 {
    font-size: 28px !important;
    font-weight: 700;
    margin-bottom: 24px !important;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.terms-content h3,
.policy-content h3 {
    font-size: 17px !important;
    font-weight: 700;
    color: var(--g800) !important;
    margin: 28px 0 12px !important;
    padding-left: 16px;
    border-left: 4px solid var(--primary);
}
.terms-content p,
.policy-content p {
    line-height: 1.9 !important;
    color: var(--g600) !important;
    font-size: 15px;
}

/* ─── 21. Pagination ────────────────────────────────────────── */
.pagination > li > a {
    color: var(--primary) !important;
    border-radius: var(--r-sm) !important;
    margin: 0 2px !important;
    border: 1px solid var(--g200) !important;
    transition: all var(--ease);
}
.pagination > li > a:hover {
    background: var(--g50) !important;
    border-color: var(--primary) !important;
}
.pagination > .active > a {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    border-color: var(--primary) !important;
}

/* ─── 22. Select / Other Overrides ──────────────────────────── */
.select {
    border-radius: var(--r-sm) !important;
}
.art_content .select.fl {
    background: var(--g50) !important;
    border: 2px solid var(--g200) !important;
    border-radius: var(--r-sm) !important;
    color: var(--g700) !important;
    transition: all var(--ease);
}
.art_content .select.fl:hover {
    border-color: var(--primary) !important;
}

/* ─── 23. Scrollbar (Webkit) ────────────────────────────────── */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--g100); }
::-webkit-scrollbar-thumb {
    background: var(--g300);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover { background: var(--g400); }

/* ─── 24. Selection ─────────────────────────────────────────── */
::selection {
    background: rgba(37,99,235,.15);
    color: var(--g900);
}
