/* ============================================
   FIND-TUTORS.CSS - MODULAR IMPORT SYSTEM
   ============================================ */

/* Import find-tutors-specific components */
@import url('find-tutors/animation.css');
@import url('find-tutors/hero-section.css');
@import url('find-tutors/loading-state.css');
@import url('find-tutors/modal.css');
@import url('find-tutors/navbar.css');
@import url('find-tutors/notification.css');
@import url('find-tutors/responsive.css');
@import url('find-tutors/search-styling.css');
@import url('find-tutors/sidebar.css');
@import url('find-tutors/tutor-card.css');






* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    min-height: 100vh;
    padding-top: 64px;
    background-color: var(--background) !important;
    color: var(--text) !important;
    transition: var(--transition);
}

/* Override Tailwind classes - more specific selectors */
html body,
html body.bg-gray-100,
html body.dark\:bg-gray-900 {
    background-color: var(--background) !important;
}

html[data-theme="light"] body {
    background-color: var(--background) !important;
}

html[data-theme="dark"] body {
    background-color: var(--background) !important;
}



/* Main content container */
.main-content-container,
#mainContent {
    background-color: var(--background);
    color: var(--text);
    min-height: 100vh;
}

/* Dark mode adjustments */
[data-theme="dark"] .rating-tooltip {
    background: #1f2937;
    border-color: #374151;
    color: #e5e7eb;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

[data-theme="dark"] .rating-tooltip::before {
    border-bottom-color: #1f2937;
}

[data-theme="dark"] .rating-summary-value {
    color: #f9fafb;
}

[data-theme="dark"] .rating-summary-stars {
    color: #FFD54F;
}

[data-theme="dark"] .rating-label {
    color: #9ca3af;
}

[data-theme="dark"] .rating-value {
    color: #f9fafb;
}

[data-theme="dark"] .rating-bar-container {
    background: #374151;
}

[data-theme="dark"] .rating-bar-fill {
    background: linear-gradient(90deg, #FFD54F, #e6bf45);
}

[data-theme="dark"] .ad-placeholder-section {
    background: linear-gradient(135deg, #FFD54F 0%, #e6bf45 100%);
}

[data-theme="dark"] .ad-cta {
    background: #1f2937;
    color: #FFD54F;
}

[data-theme="dark"] .ad-cta:hover {
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
}

.content-wrapper {
    position: relative;
    z-index: 1;
    padding: 2rem 1rem;
    max-width: 1600px;
    margin: 0 auto;
}


/* Accessibility Focus Styles */
*:focus-visible {
    outline: 3px solid var(--button-bg);
    outline-offset: 2px;
}

/* Hidden Class */
.hidden {
    display: none !important;
}

/* Ensure proper z-index stacking */
.nav-container {
    z-index: 50;
    background-color: var(--nav-bg) !important;
    color: var(--text);
}

/* Override Tailwind nav classes */
nav.bg-white {
    background-color: var(--nav-bg) !important;
}

[data-theme="dark"] nav {
    background-color: var(--nav-bg) !important;
}
.sidebar-container { z-index: 40; }
.modal-overlay { z-index: 100; }
.notification { z-index: 150; }
.rating-breakdown-tooltip { z-index: 60; }


/* Ensure buttons are clickable */
button {
    cursor: pointer;
}

button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}


/* Loading State */
.loading {
    opacity: 0.5;
    pointer-events: none;
}

.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid var(--button-bg);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}


