@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@400;600;700&display=swap');

:root {
    /* Main Pallette */
    --primary: #4f46e5;
    --primary-hover: #4338ca;
    --secondary: #64748b;
    --accent: #f59e0b;

    /* Light Theme Variables */
    --bg-overlay: rgba(255, 252, 248, 0.45);
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #94a3b8;

    --card-bg: rgba(255, 255, 255, 0.45);
    --card-border: rgba(255, 255, 255, 0.5);
    --card-blur: blur(12px);
    --card-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);

    --input-bg: rgba(255, 255, 255, 0.7);
    --content-bg: rgba(255, 255, 255, 0.55);

    /* Nav Buttons - Light */
    --nav-btn-bg: rgba(255, 255, 255, 0.6);
    --nav-btn-border: rgba(255, 255, 255, 0.8);
    --nav-btn-text: #1e293b;
    --nav-btn-hover-bg: rgba(255, 255, 255, 0.9);

    --shadow-color: rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] {
    /* Dark Theme Variables */
    --bg-overlay: rgba(15, 23, 42, 0.92);
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #64748b;

    --card-bg: rgba(30, 41, 59, 0.7);
    --card-border: rgba(255, 255, 255, 0.1);
    --card-blur: blur(16px);
    --card-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4);

    --input-bg: rgba(15, 23, 42, 0.4);
    --content-bg: rgba(30, 41, 59, 0.75);

    /* Nav Buttons - Dark */
    --nav-btn-bg: rgba(51, 65, 85, 0.4);
    --nav-btn-border: rgba(255, 255, 255, 0.1);
    --nav-btn-text: #f1f5f9;
    --nav-btn-hover-bg: rgba(71, 85, 105, 0.6);

    --shadow-color: rgba(0, 0, 0, 0.5);
}

body {
    /* Light wood texture with refined overlay */
    background-image:
        linear-gradient(to bottom, var(--bg-overlay), var(--bg-overlay)),
        url(../images/wood.jpg);
    background-repeat: repeat;
    background-attachment: fixed;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--text-primary);
    margin: 0;
    padding: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Ensure links have no default decoration */
a {
    text-decoration: none !important;
}

a:hover,
a:focus,
a:active,
a:visited {
    text-decoration: none !important;
}

.btn {
    text-decoration: none !important;
}

.btn:hover,
.btn:focus,
.btn:active {
    text-decoration: none !important;
}

/* Icon spacing in buttons and nav elements */
.btn i,
.nav-btn i {
    margin-left: 5px;
    vertical-align: middle;
}

.btn i.bi,
.nav-btn i.bi {
    font-size: 1em;
    line-height: 1;
}

/* Force no text decoration on share buttons and all link containers */
.share-section a,
.share-btn,
.info-box a,
.inner-card a,
.welcome-card a,
.text-decoration-none {
    text-decoration: none !important;
}

/* Remove underline from all anchor elements in all contexts */
* a,
div a,
span a,
small a {
    text-decoration: none !important;
}


/* Base Layout Components */
.header-section {
    background: transparent;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    backdrop-filter: var(--card-blur) !important;
    -webkit-backdrop-filter: var(--card-blur) !important;
    border-radius: 16px !important;
    box-shadow: var(--card-shadow) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: var(--text-primary);
}

.form-control {
    background-color: var(--input-bg);
    border: 1px solid var(--card-border);
    border-radius: 10px;
    padding: 10px 15px;
    color: var(--text-primary);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-control:focus {
    background-color: var(--input-bg);
    color: var(--text-primary);
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);
    outline: none;
}

.form-control::placeholder {
    color: var(--text-muted);
}

/* Specialized Card Variants */
.inner-card,
.welcome-card,
.info-box {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    backdrop-filter: var(--card-blur);
    -webkit-backdrop-filter: var(--card-blur);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.inner-card:hover,
.welcome-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Collapsible Layouts */
.wrapper {
    overflow: hidden;
    height: 0px;
    transition: height 0.3s ease-in-out;
}

.wrapper2 {
    overflow: visible;
    height: auto;
    transition: height 0.3s ease-in-out;
}

.info-box {
    background: rgba(79, 70, 229, 0.05);
    border: 1px dashed var(--primary);
}

/* Hide default caret for cleaner UI - REVERTED per user request */
/* .dropdown-toggle::after {
    display: none !important;
} */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

/* Override text-muted to follow theme variables */
.text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
}

/* Ensure text-primary is readable in dark mode (lighter blue) */
[data-theme="dark"] .text-primary {
    color: #90cdf4 !important;
}

/* Content areas */
.content-area {
    background-color: var(--content-bg);
    border-radius: 8px;
    padding: 20px;
}

/* ===================================
   PROFILE AVATARS
   =================================== */

/* ===================================
   PROFILE AVATARS
   =================================== */

.person-avatar,
.thumbnail {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    border: 3px solid #b3d7ff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: opacity 0.3s ease;
}

.person-avatar:hover,
.thumbnail:hover {
    opacity: 0.9;
}



/* ===================================
   BADGES & STATISTICS
   =================================== */

.stat-badge {
    background-color: rgba(255, 255, 255, 0.5);
    color: #495057;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    display: inline-block;
    margin: 0 3px;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid rgba(203, 213, 224, 0.4);
}

/* ===================================
   NAVIGATION BUTTONS
   =================================== */

.nav-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    padding: 15px;
    max-width: 100%;
}

.nav-row-container {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-bottom: 5px;
}

.nav-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    border-radius: 12px;
    background: var(--nav-btn-bg);
    border: 1px solid var(--nav-btn-border);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    text-decoration: none;
    color: var(--nav-btn-text);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    min-height: 60px;
    line-height: 1.2;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.nav-btn:hover {
    background: var(--nav-btn-hover-bg);
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    color: var(--primary);
}

.nav-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white !important;
    font-weight: 600;
    box-shadow: 0 8px 20px -5px rgba(79, 70, 229, 0.5);
}

.nav-btn i {
    font-size: 1.25rem;
    margin-bottom: 4px;
    margin-left: 0;
    /* Reset previous margin */
}

.nav-btn.inactive {
    opacity: 0.4;
    cursor: not-allowed;
    background: rgba(200, 200, 200, 0.2);
    border-color: rgba(150, 150, 150, 0.3);
}

.nav-btn.inactive:hover {
    transform: none;
    background: rgba(200, 200, 200, 0.2);
    border-color: rgba(150, 150, 150, 0.3);
}

/* Navigation Group Theming - BROKEN (Undefined Vars) - Commented out to allow inline styles to work
.nav-btn.nav-group-1 {
    background: linear-gradient(135deg, var(--nav-btn-bg-start) 0%, var(--nav-btn-bg-end) 100%) !important;
    border-color: var(--nav-btn-border) !important;
}

.nav-btn.nav-group-1:hover,
.nav-btn.nav-group-1.active {
    background: linear-gradient(135deg, var(--nav-btn-hover-start) 0%, var(--nav-btn-hover-end) 100%) !important;
    border-color: var(--nav-btn-hover-border) !important;
}

.nav-btn.nav-group-2 {
    background: linear-gradient(135deg, var(--nav-btn-bg-start) 0%, var(--nav-btn-bg-end) 100%) !important;
    border-color: var(--nav-btn-border) !important;
}

.nav-btn.nav-group-2:hover,
.nav-btn.nav-group-2.active {
    background: linear-gradient(135deg, var(--nav-btn-hover-start) 0%, var(--nav-btn-hover-end) 100%) !important;
    border-color: var(--nav-btn-hover-border) !important;
}

.nav-btn.nav-group-3 {
    background: linear-gradient(135deg, var(--nav-btn-bg-start) 0%, var(--nav-btn-bg-end) 100%) !important;
    border-color: var(--nav-btn-border) !important;
}

.nav-btn.nav-group-3:hover,
.nav-btn.nav-group-3.active {
    background: linear-gradient(135deg, var(--nav-btn-hover-start) 0%, var(--nav-btn-hover-end) 100%) !important;
    border-color: var(--nav-btn-hover-border) !important;
}
*/

/* ===================================
   NASAB PAGE STYLES
   =================================== */

.transparent-card {
    background-color: rgba(255, 255, 255, 0.33);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.profile-section {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(108, 117, 125, 0.1));
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
}

.profile-image {
    border-radius: 15px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    margin-bottom: 1rem;
}

.person-name-header {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 1rem 0;
}

.lineage-section {
    background-color: rgba(255, 255, 255, 0.27);
    border: 2px solid rgba(13, 110, 253, 0.3);
    border-radius: 10px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.lineage-text {
    font-size: 1.1rem;
    line-height: 2;
    color: #2c3e50;
}

.lineage-text a {
    color: #0d6efd;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.lineage-text a:hover {
    color: #0a58ca;
    text-decoration: underline;
}

.lineage-count {
    display: inline-block;
    background-color: rgba(13, 110, 253, 0.15);
    border: 1px solid rgba(13, 110, 253, 0.3);
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-weight: 600;
    color: #0d6efd;
}

.alert-warning-custom {
    background-color: rgba(220, 53, 69, 0.1);
    border: 2px dashed rgba(220, 53, 69, 0.5);
    border-radius: 8px;
    padding: 1rem;
    margin-top: 1rem;
    color: #dc3545;
}

.share-section {
    background-color: rgba(108, 117, 125, 0.1);
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1.5rem;
    text-align: center;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 1rem;
    margin: 0.25rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.copy-btn {
    background-color: rgba(13, 110, 253, 0.15);
    color: #0d6efd;
    border: 1px solid rgba(13, 110, 253, 0.3);
}

.whatsapp-btn {
    background-color: rgba(37, 211, 102, 0.15);
    color: #25d366;
    border: 1px solid rgba(37, 211, 102, 0.3);
}

.rahima-badge {
    display: inline-block;
    margin: 0.5rem 0;
}

/* ===================================
   COMMENTS PAGE STYLES
   =================================== */

.form-label {
    font-weight: 600;
}

.required {
    color: red;
}

/* ===================================
   RESPONSIVE NAVIGATION
   =================================== */

@media (max-width: 768px) {
    .nav-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        padding: 10px;
    }

    .nav-btn {
        padding: 12px 8px;
        font-size: 16px;
        min-height: 45px;
    }
}

@media (max-width: 480px) {
    .nav-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nav-btn {
        padding: 10px 6px;
        font-size: 15px;
        min-height: 42px;
    }
}

/* ===================================
   COLORIZED ICONS - SITE-WIDE
   =================================== */

/* Helper/Info Icons - Cyan/Blue tones */
.bi-question-circle-fill,
.bi-question-circle {
    color: #17a2b8 !important;
}

.bi-info-circle-fill,
.bi-info-circle {
    color: #0dcaf0 !important;
}

.bi-eye-fill,
.bi-eye {
    color: #0d6efd !important;
}

.bi-search {
    color: #0d6efd !important;
}

/* Success/Confirm Icons - Green tones */
.bi-check-circle-fill,
.bi-check-circle {
    color: #198754 !important;
}

.bi-save-fill,
.bi-save {
    color: #198754 !important;
}

.bi-person-plus-fill,
.bi-person-plus {
    color: #198754 !important;
}

.bi-download {
    color: #198754 !important;
}

.bi-cash-stack {
    color: #198754 !important;
}

.bi-cloud-upload-fill,
.bi-cloud-upload {
    color: #0d6efd !important;
}

/* Danger/Delete Icons - Red tones */
.bi-trash-fill,
.bi-trash {
    color: #dc3545 !important;
}

.bi-x-circle-fill,
.bi-x-circle {
    color: #dc3545 !important;
}

.bi-person-x-fill,
.bi-person-x {
    color: #dc3545 !important;
}

.bi-person-dash-fill,
.bi-person-dash {
    color: #dc3545 !important;
}

.bi-box-arrow-right {
    color: #dc3545 !important;
}

/* Edit/Update Icons - Cyan tones */
.bi-pencil-square {
    color: #0dcaf0 !important;
}

.bi-image-fill,
.bi-image {
    color: #0dcaf0 !important;
}

/* Navigation Icons - Blue tones */
.bi-arrow-right {
    color: #0d6efd !important;
}

.bi-arrow-left {
    color: #0d6efd !important;
}

.bi-display-fill,
.bi-display {
    color: #0d6efd !important;
}

.bi-journal-text {
    color: #0d6efd !important;
}

.bi-people-fill,
.bi-people {
    color: #0d6efd !important;
}

.bi-house-door-fill,
.bi-house-door {
    color: #0d6efd !important;
}

.bi-person-circle {
    color: #0d6efd !important;
}

.bi-gear-fill,
.bi-gear {
    color: #6c757d !important;
}

/* Special/Feature Icons - Purple/Orange tones */
.bi-diagram-3-fill,
.bi-diagram-3 {
    color: #6f42c1 !important;
}

.bi-list-task {
    color: #6f42c1 !important;
}

.bi-bar-chart-fill,
.bi-bar-chart {
    color: #6f42c1 !important;
}

.bi-person-lines-fill {
    color: #6f42c1 !important;
}

.bi-sliders {
    color: #fd7e14 !important;
}

.bi-link-45deg {
    color: #fd7e14 !important;
}

.bi-activity {
    color: #fd7e14 !important;
}

/* Social Media Icons */
.bi-youtube {
    color: #ff0000 !important;
}

.bi-whatsapp {
    color: #25d366 !important;
}

.bi-facebook {
    color: #1877f2 !important;
}

.bi-twitter {
    color: #1da1f2 !important;
}

.bi-instagram {
    color: #e4405f !important;
}

/* Other Common Icons */
.bi-heart-fill,
.bi-heart {
    color: #dc3545 !important;
}

.bi-star-fill,
.bi-star {
    color: #ffc107 !important;
}

.bi-upload {
    color: #0d6efd !important;
}

/* ===================================
   FAMILY TREE SEARCH FUNCTIONALITY
   =================================== */

.highlight {
    background-color: yellow;
    font-weight: bold;
    padding: 2px 4px;
    border-radius: 3px;
}

.hidden {
    display: none !important;
}

.search-section-demo {
    padding-bottom: 0;
    margin-bottom: 1rem;
    border-bottom: 2px solid rgba(13, 110, 253, 0.1);
}

.search-input {
    border: 2px solid rgba(13, 110, 253, 0.3);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.search-input:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    outline: none;
}

.btn-clear-search {
    background-color: transparent;
    border: 2px solid #dc3545;
    color: #dc3545;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-clear-search:hover {
    background-color: #dc3545;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
}

/* ===================================
   ADMIN HEADER BUTTONS DARK MODE
   =================================== */
/* ===================================
   ADMIN HEADER BUTTONS DARK MODE
   =================================== */
[data-theme="dark"] .card .btn-outline-info {
    background-color: transparent !important;
    border-color: rgba(13, 202, 240, 0.8) !important;
    /* Visible cyan border */
    color: #0dcaf0 !important;
}

[data-theme="dark"] .card .btn-outline-secondary {
    background-color: transparent !important;
    border-color: rgba(173, 181, 189, 0.8) !important;
    /* Visible gray border */
    color: #adb5bd !important;
}

[data-theme="dark"] .card .btn-outline-danger {
    background-color: transparent !important;
    border-color: rgba(220, 53, 69, 0.8) !important;
    /* Visible red border */
    color: #dc3545 !important;
}

[data-theme="dark"] .card .btn-outline-info:hover,
[data-theme="dark"] .card .btn-outline-secondary:hover,
[data-theme="dark"] .card .btn-outline-danger:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    /* Subtle hover background */
    border-color: rgba(255, 255, 255, 0.9) !important;
    /* Stronger border on hover */
}

/* ===================================
   CALLIGRAPHY DARK MODE IMAGES
   =================================== */
[data-theme="dark"] .rahimallah-m {
    content: url('../images/rahimallah_m_dark.png');
}

[data-theme="dark"] .rahimallah-f {
    content: url('../images/rahimallah_f_dark.png');
}

[data-theme="dark"] .rahimallah-a {
    content: url('../images/rahimallah_a_dark.png');
}

.thumbnail {
    position: relative;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
    border-radius: 6px;
    transform-origin: right center;
    opacity: 1 !important;
    /* Ensure no transparency on image */
    background-color: transparent;
    /* Remove any background color */
}

.thumbnail:hover {
    transform: scale(6);
    z-index: 1050;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* ===================================
   GLOBAL LISTING ITEM STYLES
   =================================== */
.listing-item,
.history-item {
    background-color: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    transition: all 0.3s ease;
}

.listing-item:hover,
.history-item:hover {
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transform: translateX(-3px);
}

.person-name {
    color: #0d6efd;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.05rem;
}

.person-name:hover {
    color: #0a58ca;
    text-decoration: underline;
}

.tribe-badge {
    background-color: rgba(108, 117, 125, 0.2);
    color: #495057;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    font-size: 0.85rem;
    display: inline-block;
}

.visit-time {
    color: #6c757d;
    font-size: 0.85rem;
}

/* ===================================
   GLOBAL CONTAINER STYLES
   =================================== */
.transparent-card {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.current-profile {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(108, 117, 125, 0.1));
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    border-right: 4px solid #0d6efd;
}

.section-header {
    background-color: rgba(13, 110, 253, 0.1);
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    border-right: 4px solid #0d6efd;
}

.empty-state {
    text-align: center;
    padding: 3rem 1rem;
    color: #6c757d;
}

.empty-state img {
    opacity: 0.5;
    margin-bottom: 1rem;
}

.history-count {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.15), rgba(108, 117, 125, 0.15));
    border: 1px solid rgba(13, 110, 253, 0.3);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    display: inline-block;
}

.delete-link {
    color: #dc3545;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.delete-link:hover {
    color: #bb2d3b;
    text-decoration: underline;
}

/* ===================================
   PROFILE & STATS STYLES (from gsons.php)
   =================================== */
.profile-header {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(108, 117, 125, 0.1));
    padding: 1.5rem;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 1.5rem;
}

.person-name-header {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.stats-section {
    background-color: rgba(13, 110, 253, 0.1);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    border-right: 4px solid #0d6efd;
}

.pagination-section {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 1rem;
    border-radius: 8px;
    margin: 1rem 0;
    text-align: center;
}

.stat-badge {
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(13, 110, 253, 0.3);
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    margin: 0.25rem;
    display: inline-block;
}

.search-button {
    background-color: rgba(13, 110, 253, 0.15);
    border: 2px solid rgba(13, 110, 253, 0.3);
    padding: 1rem;
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s ease;
}

.search-button:hover {
    background-color: rgba(13, 110, 253, 0.25);
    transform: translateY(-2px);
}