/* ============================================
   EDURO - Modern Employer Backend Styles
   Orange/Terracotta Design System
   ============================================ */

:root {
    --eduro-primary: #DE6B3B;
    --eduro-primary-hover: #C6563B;
    --eduro-secondary: #F2943C;
    --eduro-background: #FFF8EC;
    --eduro-background-light: #FFFBF5;
    --eduro-text-dark: #1E1E1E;
    --eduro-text-muted: #666666;
    --eduro-text-light: #999999;
    --eduro-white: #FFFFFF;
    --eduro-neutral: #F9F9F9;
    --eduro-border: #E8E8E8;
    --eduro-border-light: #F0F0F0;
    --eduro-accent-peach: #FFA38E;
    --eduro-accent-peach-light: #FFB38B;
    --eduro-success: #4CAF50;
    --eduro-warning: #FF9800;
    --eduro-error: #F44336;
    --eduro-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    --eduro-shadow-hover: 0 4px 20px rgba(0, 0, 0, 0.12);
    --eduro-radius: 12px;
    --eduro-radius-sm: 8px;
    --eduro-radius-lg: 16px;
    --eduro-transition: all 0.3s ease;
}

/* ============================================
   TYPOGRAPHY - Modern Fonts
   ============================================ */

body.eduro-theme {
    font-family: "Nunito Sans", "Lato", -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: var(--eduro-background);
    color: var(--eduro-text-dark);
    line-height: 1.6;
}

body.eduro-theme h1,
body.eduro-theme h2,
body.eduro-theme h3,
body.eduro-theme h4,
body.eduro-theme h5,
body.eduro-theme h6 {
    font-family: "Raleway", "Nunito Sans", sans-serif;
    font-weight: 600;
    color: var(--eduro-text-dark);
    line-height: 1.3;
}

/* ============================================
   HEADER - Modern Eduro Navigation
   ============================================ */

body.eduro-theme .site_header {
    background: var(--eduro-white);
    box-shadow: var(--eduro-shadow);
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 9999;
}

body.eduro-theme .site_header .navbar {
    padding: 12px 0;
    margin: 0;
    background: var(--eduro-white);
}

body.eduro-theme .site_header .navbar-brand {
    padding: 0 15px;
}

body.eduro-theme .site_header .navbar-brand img {
    max-height: 45px;
    transition: var(--eduro-transition);
}

body.eduro-theme .navbar-nav > li {
    padding: 8px 12px 8px;
}

body.eduro-theme .navbar-nav > li > a {
    font-family: "Nunito Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--eduro-text-dark);
    padding: 8px 0;
    position: relative;
    transition: var(--eduro-transition);
}

body.eduro-theme .navbar-nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: var(--eduro-primary);
    border-radius: 2px;
    transition: var(--eduro-transition);
}

body.eduro-theme .navbar-nav > li > a:hover,
body.eduro-theme .navbar-nav > li > a.active {
    color: var(--eduro-primary);
}

body.eduro-theme .navbar-nav > li > a:hover::after,
body.eduro-theme .navbar-nav > li > a.active::after {
    width: 20px;
}

body.eduro-theme .navbar-nav > li > .active-bg {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white) !important;
    padding: 10px 24px;
    border-radius: 50px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(222, 107, 59, 0.3);
    transition: var(--eduro-transition);
}

body.eduro-theme .navbar-nav > li > .active-bg::after {
    display: none;
}

body.eduro-theme .navbar-nav > li > .active-bg:hover {
    background: linear-gradient(135deg, var(--eduro-primary-hover) 0%, var(--eduro-primary) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(222, 107, 59, 0.4);
}

body.eduro-theme .navbar-nav > li > button {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    border: none;
    padding: 10px 24px;
    border-radius: 50px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(222, 107, 59, 0.3);
    transition: var(--eduro-transition);
}

body.eduro-theme .navbar-nav > li > button:hover {
    background: linear-gradient(135deg, var(--eduro-primary-hover) 0%, var(--eduro-primary) 100%);
    transform: translateY(-2px);
}

/* User Avatar Dropdown */
body.eduro-theme .cs-cricle {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.eduro-theme .cs-cricle span {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
}

body.eduro-theme .cs-drpdown-menu {
    border: none;
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow-hover);
    padding: 8px 0;
    margin-top: 10px;
}

body.eduro-theme .cs-drpdown-menu li a {
    padding: 10px 20px;
    color: var(--eduro-text-dark);
    font-weight: 500;
    transition: var(--eduro-transition);
}

body.eduro-theme .cs-drpdown-menu li a:hover {
    background: var(--eduro-background);
    color: var(--eduro-primary);
}

/* ============================================
   PAGE LAYOUT & CONTAINERS
   ============================================ */

body.eduro-theme .publicProfileWrapper {
    background: var(--eduro-background);
    min-height: calc(100vh - 80px);
    padding-top: 40px !important;
    padding-bottom: 60px;
}

body.eduro-theme .container {
    max-width: 1400px;
}

body.eduro-theme .pageHeading {
    font-size: 32px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 30px;
    font-family: "Raleway", sans-serif;
}

/* ============================================
   LEFT SIDEBAR MENU - Modern Style
   ============================================ */

body.eduro-theme .profile-left-menu {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .profile-left-menu .menu-header {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    padding: 20px;
    color: var(--eduro-white);
}

body.eduro-theme .profile-left-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.eduro-theme .profile-left-menu ul li {
    border-bottom: 1px solid var(--eduro-border-light);
}

body.eduro-theme .profile-left-menu ul li:last-child {
    border-bottom: none;
}

body.eduro-theme .profile-left-menu ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    color: var(--eduro-text-dark);
    font-weight: 500;
    font-size: 15px;
    transition: var(--eduro-transition);
    text-decoration: none;
}

body.eduro-theme .profile-left-menu ul li a i {
    width: 20px;
    color: var(--eduro-text-muted);
    transition: var(--eduro-transition);
}

body.eduro-theme .profile-left-menu ul li a:hover {
    background: var(--eduro-background);
    color: var(--eduro-primary);
    padding-left: 24px;
}

body.eduro-theme .profile-left-menu ul li a:hover i {
    color: var(--eduro-primary);
}

body.eduro-theme .profile-left-menu ul li.active a {
    background: var(--eduro-background);
    color: var(--eduro-primary);
    border-left: 4px solid var(--eduro-primary);
    font-weight: 600;
}

body.eduro-theme .profile-left-menu ul li.active a i {
    color: var(--eduro-primary);
}

/* Old menu styling override */
body.eduro-theme .acc-setting-box,
body.eduro-theme .publicProfile-menu {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
    overflow: hidden;
}

body.eduro-theme .acc-setting-box ul,
body.eduro-theme .publicProfile-menu ul {
    padding: 0;
    margin: 0;
}

body.eduro-theme .acc-setting-box ul li,
body.eduro-theme .publicProfile-menu ul li {
    border-bottom: 1px solid var(--eduro-border-light);
}

body.eduro-theme .acc-setting-box ul li a,
body.eduro-theme .publicProfile-menu ul li a {
    display: block;
    padding: 16px 20px;
    color: var(--eduro-text-dark);
    font-weight: 500;
    transition: var(--eduro-transition);
}

body.eduro-theme .acc-setting-box ul li a:hover,
body.eduro-theme .publicProfile-menu ul li a:hover {
    background: var(--eduro-background);
    color: var(--eduro-primary);
}

body.eduro-theme .acc-setting-box ul li.active a,
body.eduro-theme .publicProfile-menu ul li.active a {
    background: var(--eduro-background);
    color: var(--eduro-primary);
    border-left: 4px solid var(--eduro-primary);
    font-weight: 600;
}

/* ============================================
   CARDS & CONTENT BOXES
   ============================================ */

body.eduro-theme .publicProForm,
body.eduro-theme .company-facility-form {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 32px;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .publicProForm h2,
body.eduro-theme .company-facility-form h2 {
    font-size: 20px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--eduro-border-light);
    position: relative;
}

body.eduro-theme .publicProForm h2::after,
body.eduro-theme .company-facility-form h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--eduro-primary);
}

body.eduro-theme .dashboardBoxShadow {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
}

/* ============================================
   FORM ELEMENTS - Modern Inputs
   ============================================ */

body.eduro-theme .form-group {
    margin-bottom: 20px;
}

body.eduro-theme .form-group label {
    font-weight: 600;
    color: var(--eduro-text-dark);
    margin-bottom: 8px;
    font-size: 14px;
    display: block;
}

body.eduro-theme .form-control {
    border: 2px solid var(--eduro-border);
    border-radius: var(--eduro-radius-sm);
    padding: 12px 16px;
    font-size: 15px;
    color: var(--eduro-text-dark);
    background: var(--eduro-white);
    transition: var(--eduro-transition);
    height: auto;
}

body.eduro-theme .form-control:focus {
    border-color: var(--eduro-primary);
    box-shadow: 0 0 0 4px rgba(222, 107, 59, 0.1);
    outline: none;
}

body.eduro-theme .form-control::placeholder {
    color: var(--eduro-text-light);
}

body.eduro-theme textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

body.eduro-theme select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

/* Error States */
body.eduro-theme .form-group.error .form-control,
body.eduro-theme .error .form-control {
    border-color: var(--eduro-error);
}

body.eduro-theme .error-row {
    color: var(--eduro-error);
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

/* ============================================
   BUTTONS - Modern Gradient Style
   ============================================ */

body.eduro-theme .submitbtn-save button,
body.eduro-theme button[type="submit"],
body.eduro-theme .btn-primary,
body.eduro-theme .btn-eduro {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    border: none;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: var(--eduro-transition);
    box-shadow: 0 4px 15px rgba(222, 107, 59, 0.3);
    text-transform: none;
    letter-spacing: 0;
}

body.eduro-theme .submitbtn-save button:hover,
body.eduro-theme button[type="submit"]:hover,
body.eduro-theme .btn-primary:hover,
body.eduro-theme .btn-eduro:hover {
    background: linear-gradient(135deg, var(--eduro-primary-hover) 0%, var(--eduro-primary) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(222, 107, 59, 0.4);
}

body.eduro-theme .btn-secondary,
body.eduro-theme .btn-outline {
    background: transparent;
    color: var(--eduro-primary);
    border: 2px solid var(--eduro-primary);
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: var(--eduro-transition);
}

body.eduro-theme .btn-secondary:hover,
body.eduro-theme .btn-outline:hover {
    background: var(--eduro-primary);
    color: var(--eduro-white);
}

/* ============================================
   UPLOAD & DROPZONE
   ============================================ */

body.eduro-theme .upload-prfile-pic,
body.eduro-theme .publicProfile-upload-pic {
    background: var(--eduro-white);
    border: 2px dashed var(--eduro-border);
    border-radius: var(--eduro-radius-lg);
    padding: 30px 20px;
    text-align: center;
    transition: var(--eduro-transition);
    cursor: pointer;
}

body.eduro-theme .upload-prfile-pic:hover,
body.eduro-theme .publicProfile-upload-pic:hover {
    border-color: var(--eduro-primary);
    background: var(--eduro-background);
}

body.eduro-theme .upload-prfile-pic h3,
body.eduro-theme .publicProfile-upload-pic h3 {
    color: var(--eduro-text-muted);
    font-size: 14px;
    margin-top: 15px;
}

body.eduro-theme .upload-prfile-pic .add-Photo {
    color: var(--eduro-primary);
    font-weight: 600;
}

body.eduro-theme .upload-plus {
    color: var(--eduro-primary);
    font-size: 24px;
}

body.eduro-theme .dropzone {
    border: 2px dashed var(--eduro-border);
    border-radius: var(--eduro-radius-lg);
    background: var(--eduro-background-light);
    transition: var(--eduro-transition);
    min-height: 200px;
}

body.eduro-theme .dropzone:hover {
    border-color: var(--eduro-primary);
}

body.eduro-theme .dropzone .dz-message {
    color: var(--eduro-text-muted);
}

/* ============================================
   SWITCHES & CHECKBOXES
   ============================================ */

body.eduro-theme .switch input:checked + .slider {
    background: var(--eduro-primary);
}

body.eduro-theme .slider.round {
    border-radius: 34px;
}

body.eduro-theme input[type="checkbox"] {
    accent-color: var(--eduro-primary);
}

/* ============================================
   ALERTS & NOTIFICATIONS
   ============================================ */

body.eduro-theme .profileUpdate {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    padding: 16px 24px;
    margin-bottom: 20px;
    border-left: 4px solid var(--eduro-primary);
}

body.eduro-theme .profileUpdate.warning-bg {
    background: #FFF3E0;
    border-left-color: var(--eduro-warning);
}

body.eduro-theme .header-alert {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow);
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

body.eduro-theme .header-alert h3 {
    color: var(--eduro-success);
    font-weight: 600;
}

/* ============================================
   FOOTER - Modern Eduro Style (moved to end of file)
   ============================================ */
/* Footer styles consolidated at end of file for proper specificity */

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 991px) {
    body.eduro-theme .site_header .navbar-toggle {
        border: 2px solid var(--eduro-primary);
        border-radius: var(--eduro-radius-sm);
        padding: 8px 10px;
    }
    
    body.eduro-theme .site_header .navbar-toggle .icon-bar {
        background: var(--eduro-primary);
    }
    
    body.eduro-theme .navbar-nav > li {
        padding: 8px 15px;
    }
    
    body.eduro-theme .publicProForm,
    body.eduro-theme .company-facility-form {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    body.eduro-theme .pageHeading {
        font-size: 24px;
    }
    
    body.eduro-theme .publicProfileWrapper {
        padding-top: 20px !important;
    }
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

body.eduro-theme .text-eduro {
    color: var(--eduro-primary);
}

body.eduro-theme .bg-eduro {
    background: var(--eduro-primary);
}

body.eduro-theme .bg-eduro-light {
    background: var(--eduro-background);
}

body.eduro-theme .border-eduro {
    border-color: var(--eduro-primary);
}

body.eduro-theme .mt-40 {
    margin-top: 40px;
}

body.eduro-theme .mb-50 {
    margin-bottom: 50px;
}

/* ============================================
   NOTIFICATION BELL & BADGES
   ============================================ */

body.eduro-theme #apps-notify,
body.eduro-theme #chat-notify {
    background: var(--eduro-primary);
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 11px;
    color: var(--eduro-white);
    margin-left: 4px;
}

body.eduro-theme .menu-signal {
    width: 8px;
    height: 8px;
    background: var(--eduro-primary);
    border-radius: 50%;
    display: inline-block;
    margin-left: 4px;
}

body.eduro-theme .btn-notification {
    background: transparent;
    border: none;
    padding: 8px;
}

body.eduro-theme .notify-bell {
    width: 24px;
    height: 24px;
    opacity: 0.7;
    transition: var(--eduro-transition);
}

body.eduro-theme .notify-bell:hover {
    opacity: 1;
}

/* ============================================
   PROGRESS BAR
   ============================================ */

body.eduro-theme .progress-bar {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
}

/* ============================================
   TABLES
   ============================================ */

body.eduro-theme .table {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    overflow: hidden;
}

body.eduro-theme .table thead th {
    background: var(--eduro-background);
    border-bottom: 2px solid var(--eduro-border);
    font-weight: 600;
    color: var(--eduro-text-dark);
    padding: 14px 16px;
}

body.eduro-theme .table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--eduro-border-light);
    vertical-align: middle;
}

body.eduro-theme .table tbody tr:hover {
    background: var(--eduro-background-light);
}

/* ============================================
   SIDEBAR - PublicProSidebar Enhanced
   ============================================ */

body.eduro-theme .publicProSidebar {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
    overflow: hidden;
    margin-bottom: 20px;
}

body.eduro-theme .publicProSidebar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

body.eduro-theme .publicProSidebar ul li {
    border-bottom: 1px solid var(--eduro-border-light);
}

body.eduro-theme .publicProSidebar ul li:last-child {
    border-bottom: none;
}

body.eduro-theme .publicProSidebar ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    color: var(--eduro-text-dark);
    font-weight: 500;
    font-size: 15px;
    transition: var(--eduro-transition);
    text-decoration: none;
}

body.eduro-theme .publicProSidebar ul li a i {
    width: 20px;
    text-align: center;
    color: var(--eduro-text-muted);
    transition: var(--eduro-transition);
    font-size: 16px;
}

body.eduro-theme .publicProSidebar ul li a:hover {
    background: var(--eduro-background);
    color: var(--eduro-primary);
    padding-left: 24px;
}

body.eduro-theme .publicProSidebar ul li a:hover i {
    color: var(--eduro-primary);
}

body.eduro-theme .publicProSidebar ul li.active a {
    background: var(--eduro-background);
    color: var(--eduro-primary);
    border-left: 4px solid var(--eduro-primary);
    padding-left: 16px;
    font-weight: 600;
}

body.eduro-theme .publicProSidebar ul li.active a i {
    color: var(--eduro-primary);
}

/* ============================================
   FOOTER - Enhanced Eduro Style (moved to end of file)
   ============================================ */
/* Footer styles are now defined at the end of this file
   for proper specificity and to match the Frontend design */

/* ============================================
   APPLICANT INFO & MISC STYLING
   ============================================ */

body.eduro-theme .applicant-info {
    color: var(--eduro-text-muted);
    font-size: 13px;
    margin-top: 10px;
    line-height: 1.5;
}

body.eduro-theme .agree-line {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: var(--eduro-background);
    border-radius: var(--eduro-radius-sm);
    margin: 20px 0;
}

body.eduro-theme .agree-line.error-row {
    background: #FFEBEE;
    border: 1px solid var(--eduro-error);
}

body.eduro-theme .red-text {
    color: var(--eduro-error);
}

body.eduro-theme .error-block {
    background: #FFEBEE;
    border: 1px solid var(--eduro-error);
    border-radius: var(--eduro-radius-sm);
    padding: 16px;
    margin-bottom: 20px;
}

/* Switch Toggle Styling */
body.eduro-theme .switch-block {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 0;
}

body.eduro-theme .switch-block strong {
    font-weight: 600;
    color: var(--eduro-text-dark);
}

/* ============================================
   DASHBOARD & JOB CARDS
   ============================================ */

body.eduro-theme .dashboardBoxBorder {
    border: 1px solid var(--eduro-border-light);
    border-radius: var(--eduro-radius);
}

body.eduro-theme .job-card,
body.eduro-theme .applicant-card {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow);
    padding: 20px;
    margin-bottom: 20px;
    transition: var(--eduro-transition);
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .job-card:hover,
body.eduro-theme .applicant-card:hover {
    box-shadow: var(--eduro-shadow-hover);
    transform: translateY(-2px);
}

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

body.eduro-theme .modal-content {
    border-radius: var(--eduro-radius-lg);
    border: none;
    box-shadow: var(--eduro-shadow-hover);
}

body.eduro-theme .modal-header {
    background: var(--eduro-background);
    border-radius: var(--eduro-radius-lg) var(--eduro-radius-lg) 0 0;
    border-bottom: 1px solid var(--eduro-border-light);
    padding: 20px 24px;
}

body.eduro-theme .modal-header .modal-title {
    font-weight: 700;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .modal-body {
    padding: 24px;
}

body.eduro-theme .modal-footer {
    border-top: 1px solid var(--eduro-border-light);
    padding: 16px 24px;
}

/* ============================================
   PAGINATION
   ============================================ */

body.eduro-theme .pagination > li > a,
body.eduro-theme .pagination > li > span {
    border: 1px solid var(--eduro-border);
    color: var(--eduro-text-dark);
    padding: 10px 16px;
    margin: 0 2px;
    border-radius: var(--eduro-radius-sm);
    transition: var(--eduro-transition);
}

body.eduro-theme .pagination > li > a:hover {
    background: var(--eduro-background);
    border-color: var(--eduro-primary);
    color: var(--eduro-primary);
}

body.eduro-theme .pagination > .active > a,
body.eduro-theme .pagination > .active > span {
    background: var(--eduro-primary);
    border-color: var(--eduro-primary);
    color: var(--eduro-white);
}

body.eduro-theme .pagination > .active > a:hover {
    background: var(--eduro-primary-hover);
    border-color: var(--eduro-primary-hover);
    color: var(--eduro-white);
}

/* ============================================
   DASHBOARD / JOB LIST PAGE
   ============================================ */

body.eduro-theme .postjob-wrapper {
    background: var(--eduro-background);
    min-height: calc(100vh - 80px);
    padding: 30px 0 60px;
}

body.eduro-theme .postjob-wrapper .sidebar {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 24px;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .postjob-wrapper .sidebar h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 20px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .postjob-wrapper .sidebar label {
    font-size: 13px;
    color: var(--eduro-text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    display: block;
}

/* Filter Sidebar List */
body.eduro-theme .filterSection {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.eduro-theme .filterSection li {
    border-bottom: 1px solid var(--eduro-border-light);
}

body.eduro-theme .filterSection li:last-child {
    border-bottom: none;
}

body.eduro-theme .filterSection li a {
    display: block;
    padding: 14px 16px;
    color: var(--eduro-text-dark);
    font-weight: 500;
    font-size: 14px;
    transition: var(--eduro-transition);
    text-decoration: none;
    border-radius: var(--eduro-radius-sm);
    border-left: 3px solid transparent;
}

body.eduro-theme .filterSection li a:hover {
    background: rgba(222, 107, 59, 0.06);
    color: var(--eduro-primary);
    border-left: 3px solid var(--eduro-primary);
}

body.eduro-theme .filterSection li a.active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    font-weight: 600;
}

body.eduro-theme .filterSection li a .filter-count {
    background: var(--eduro-background);
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    color: var(--eduro-text-muted);
}

body.eduro-theme .filterSection li a.active .filter-count {
    background: rgba(255, 255, 255, 0.25);
    color: var(--eduro-white);
}

/* Filter Row - Top Search Controls */
body.eduro-theme .filter-row {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .wrap-input-icon {
    position: relative;
}

body.eduro-theme .wrap-input-icon .text-filter {
    width: 100%;
    padding: 12px 45px 12px 16px;
    border: 2px solid var(--eduro-border);
    border-radius: 50px;
    font-size: 14px;
    transition: var(--eduro-transition);
    background: var(--eduro-white);
}

body.eduro-theme .wrap-input-icon .text-filter:focus {
    border-color: var(--eduro-primary);
    outline: none;
    box-shadow: 0 0 0 4px rgba(222, 107, 59, 0.1);
}

body.eduro-theme .wrap-input-icon .input-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0.6;
    transition: var(--eduro-transition);
}

body.eduro-theme .wrap-input-icon .input-icon:hover {
    opacity: 1;
}

body.eduro-theme .wrap-input-icon .clear-input {
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    color: var(--eduro-text-muted);
    display: none;
}

/* Sort Dropdown */
body.eduro-theme .sort-dropdown {
    background: var(--eduro-white);
    border: 2px solid var(--eduro-border);
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: 600;
    color: var(--eduro-text-dark);
    transition: var(--eduro-transition);
}

body.eduro-theme .sort-dropdown:hover,
body.eduro-theme .sort-dropdown:focus {
    border-color: var(--eduro-primary);
    box-shadow: 0 0 0 4px rgba(222, 107, 59, 0.1);
}

body.eduro-theme .sort-label-text {
    color: var(--eduro-text-muted);
    font-size: 14px;
    margin-right: 8px;
}

body.eduro-theme .dropdown-menu {
    border: none;
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow-hover);
    padding: 8px 0;
    margin-top: 8px;
}

body.eduro-theme .dropdown-menu li a {
    padding: 12px 20px;
    color: var(--eduro-text-dark);
    font-weight: 500;
    transition: var(--eduro-transition);
    display: flex;
    align-items: center;
    gap: 12px;
}

body.eduro-theme .dropdown-menu li a:hover {
    background: var(--eduro-background);
    color: var(--eduro-primary);
}

body.eduro-theme .dropdown-menu li a img {
    width: 18px;
    height: 18px;
    opacity: 0.7;
}

/* ============================================
   JOB CARDS GRID - Modern Card Design
   ============================================ */

body.eduro-theme .jobs-grid {
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
}

body.eduro-theme .jobs-grid > [class*="col-"] {
    padding: 12px;
}

body.eduro-theme .jobs-grid-item {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    overflow: hidden;
    transition: var(--eduro-transition);
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .jobs-grid-item:hover {
    box-shadow: var(--eduro-shadow-hover);
    transform: translateY(-4px);
    border-color: var(--eduro-primary);
}

body.eduro-theme .jobs-grid-item .item-head {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    padding: 14px 20px;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

body.eduro-theme .jobs-grid-item .item-head img {
    width: 16px;
    height: 16px;
    opacity: 0.9;
}

body.eduro-theme .jobs-grid-item .item-content {
    padding: 20px;
    flex: 1;
}

body.eduro-theme .jobs-grid-item .item-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 8px;
    line-height: 1.4;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .jobs-grid-item .item-description {
    color: var(--eduro-text-muted);
    font-size: 14px;
    margin-bottom: 16px;
    line-height: 1.5;
}

body.eduro-theme .job-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.eduro-theme .job-features-list li {
    padding: 8px 0;
    border-bottom: 1px solid var(--eduro-border-light);
}

body.eduro-theme .job-features-list li:last-child {
    border-bottom: none;
}

body.eduro-theme .job-features-list li span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--eduro-text-dark);
    font-size: 13px;
}

body.eduro-theme .job-features-list li img {
    width: 16px;
    height: 16px;
    opacity: 0.7;
}

body.eduro-theme .jobs-grid-item .item-buttons {
    padding: 16px 20px;
    background: var(--eduro-background);
    border-top: 1px solid var(--eduro-border-light);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.eduro-theme .jobs-grid-item .item-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--eduro-transition);
    background: var(--eduro-white);
    color: var(--eduro-text-dark);
    border: 1px solid var(--eduro-border);
}

body.eduro-theme .jobs-grid-item .item-btn:hover {
    border-color: var(--eduro-primary);
    color: var(--eduro-primary);
    background: var(--eduro-white);
}

body.eduro-theme .jobs-grid-item .item-btn.active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    border: none;
}

body.eduro-theme .jobs-grid-item .item-btn.active:hover {
    background: linear-gradient(135deg, var(--eduro-primary-hover) 0%, var(--eduro-primary) 100%);
    transform: translateY(-1px);
}

body.eduro-theme .jobs-grid-item .item-btn img {
    width: 14px;
    height: 14px;
}

/* ============================================
   APPLICANT CARDS/TILES - Modern Design
   ============================================ */

body.eduro-theme .applicantsTile {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 24px;
    transition: var(--eduro-transition);
    position: relative;
    border: 1px solid var(--eduro-border-light);
    height: 100%;
}

body.eduro-theme .applicantsTile:hover {
    box-shadow: var(--eduro-shadow-hover);
    transform: translateY(-4px);
    border-color: var(--eduro-primary);
}

body.eduro-theme .applicantsTile .bage {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

body.eduro-theme .applicantsTile .bage.orange-bg {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
}

body.eduro-theme .applicantsTile .bage.green-bg {
    background: linear-gradient(135deg, var(--eduro-success) 0%, #66BB6A 100%);
    color: var(--eduro-white);
}

body.eduro-theme .applicantsTile .bage.vino-bg {
    background: linear-gradient(135deg, #8E24AA 0%, #AB47BC 100%);
    color: var(--eduro-white);
}

body.eduro-theme .applicantsTile .applicantAvatar {
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--eduro-background);
    box-shadow: var(--eduro-shadow);
}

body.eduro-theme .applicantsTile .applicantAvatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.eduro-theme .applicantsTile .pro-circle {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

body.eduro-theme .applicantsTile .pro-circle span {
    color: var(--eduro-white);
    font-size: 36px;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .applicantsTile h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 12px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .applicantsTile .specialist {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

body.eduro-theme .applicantsTile .specialist li {
    padding: 6px 0;
}

body.eduro-theme .applicantsTile .specialist li a {
    color: var(--eduro-text-muted);
    font-size: 13px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

body.eduro-theme .applicantsTile .specialist li i {
    color: var(--eduro-primary);
    width: 16px;
}

body.eduro-theme .applicantsTile .action {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

body.eduro-theme .applicantsTile .action li a {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--eduro-transition);
    background: var(--eduro-background);
    color: var(--eduro-text-dark);
    border: 1px solid var(--eduro-border);
}

body.eduro-theme .applicantsTile .action li a:hover {
    border-color: var(--eduro-primary);
    color: var(--eduro-primary);
}

body.eduro-theme .applicantsTile .action li a.active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    border: none;
}

body.eduro-theme .applicantsTile .action li a.active:hover {
    background: linear-gradient(135deg, var(--eduro-primary-hover) 0%, var(--eduro-primary) 100%);
}

body.eduro-theme .applicantsTile .like {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    gap: 12px;
}

body.eduro-theme .applicantsTile .like a {
    color: var(--eduro-text-muted);
    font-size: 18px;
    transition: var(--eduro-transition);
}

body.eduro-theme .applicantsTile .like a:hover {
    color: var(--eduro-primary);
}

body.eduro-theme .applicantsTile .like .star .fa-star {
    color: var(--eduro-secondary);
}

body.eduro-theme .applicantsTile .bottom-label {
    margin-top: 16px;
    padding: 10px;
    border-radius: var(--eduro-radius-sm);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}

body.eduro-theme .applicantsTile .bottom-label.active {
    background: rgba(76, 175, 80, 0.1);
    color: var(--eduro-success);
}

body.eduro-theme .applicantsTile .bottom-label.expired {
    background: rgba(244, 67, 54, 0.1);
    color: var(--eduro-error);
}

body.eduro-theme .applicantsTile .lead-score {
    position: absolute;
    top: 16px;
    left: 16px;
}

body.eduro-theme .applicantsTile .top-rate-label {
    position: absolute;
    top: 16px;
    left: 16px;
}

/* ============================================
   TALENTPOOL STYLING
   ============================================ */

body.eduro-theme #review-applicants {
    padding: 30px 0;
}

body.eduro-theme .top-filter-group {
    display: flex;
    gap: 0;
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    overflow: hidden;
    margin-bottom: 30px;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .top-filter-group .step {
    flex: 1;
    padding: 20px 24px;
    text-align: center;
    cursor: pointer;
    transition: var(--eduro-transition);
    border-right: 1px solid var(--eduro-border-light);
    position: relative;
}

body.eduro-theme .top-filter-group .step:last-child {
    border-right: none;
}

body.eduro-theme .top-filter-group .step:hover {
    background: var(--eduro-background);
}

body.eduro-theme .top-filter-group .step.active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
}

body.eduro-theme .top-filter-group .step span {
    font-size: 15px;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

body.eduro-theme .top-filter-group .step .subtext {
    font-size: 12px;
    opacity: 0.8;
}

body.eduro-theme .applicantsFiltes {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 24px;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .applicantsFiltes h4.title {
    font-size: 18px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 20px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .applicantsFiltes .filterSection h3 {
    font-size: 14px;
    font-weight: 600;
    color: var(--eduro-text-muted);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

body.eduro-theme .applicantsFiltes .filterSection h3 i {
    color: var(--eduro-secondary);
}

body.eduro-theme .applicantsFiltes .filterSection ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.eduro-theme .applicantsFiltes .filterSection ul li a {
    display: block;
    padding: 12px 16px;
    color: var(--eduro-text-dark);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: var(--eduro-radius-sm);
    transition: var(--eduro-transition);
    margin-bottom: 4px;
}

body.eduro-theme .applicantsFiltes .filterSection ul li a:hover {
    background: var(--eduro-background);
    color: var(--eduro-primary);
}

body.eduro-theme .applicantsFiltes .filterSection ul li a.active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
}

body.eduro-theme .talent-campaign-block {
    background: linear-gradient(135deg, var(--eduro-background) 0%, var(--eduro-background-light) 100%);
    border-radius: var(--eduro-radius);
    padding: 20px;
    border: 2px dashed var(--eduro-primary);
}

body.eduro-theme .talent-campaign-block h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--eduro-primary);
    margin-bottom: 12px;
}

body.eduro-theme .talent-campaign-block p {
    color: var(--eduro-text-muted);
    font-size: 14px;
    margin-bottom: 16px;
}

/* ============================================
   HEADER ALERTS & NOTIFICATIONS
   ============================================ */

body.eduro-theme .header-alert-block {
    margin-top: 20px;
}

body.eduro-theme .inline-alert,
body.eduro-theme .header-alert {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    border-radius: var(--eduro-radius);
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--eduro-white);
    box-shadow: var(--eduro-shadow);
}

body.eduro-theme .inline-alert #header_alert_icon,
body.eduro-theme .header-alert #header_alert_icon {
    font-size: 28px;
    opacity: 0.9;
}

body.eduro-theme .inline-alert #header_alert_content,
body.eduro-theme .header-alert #header_alert_content {
    flex: 1;
}

body.eduro-theme .inline-alert #header_alert_content h3,
body.eduro-theme .header-alert #header_alert_content h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--eduro-white);
}

body.eduro-theme .inline-alert #header_alert_content p,
body.eduro-theme .header-alert #header_alert_content p {
    font-size: 14px;
    margin: 0;
    opacity: 0.95;
}

body.eduro-theme .inline-alert button,
body.eduro-theme .header-alert button {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    color: var(--eduro-white);
    cursor: pointer;
    transition: var(--eduro-transition);
}

body.eduro-theme .inline-alert button:hover,
body.eduro-theme .header-alert button:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Success Alert Style */
body.eduro-theme #header_alert_cya {
    background: linear-gradient(135deg, var(--eduro-success) 0%, #66BB6A 100%);
    border-radius: var(--eduro-radius);
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--eduro-white);
    box-shadow: var(--eduro-shadow);
    margin-bottom: 20px;
}

body.eduro-theme #header_alert_cya #header_alert_icon_cya {
    font-size: 28px;
}

body.eduro-theme #header_alert_cya #header_alert_content_cya {
    flex: 1;
}

body.eduro-theme #header_alert_cya button {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    color: var(--eduro-white);
    cursor: pointer;
}

/* ============================================
   PACKAGE/MEMBERSHIP UPSELL BOX
   ============================================ */

body.eduro-theme .select-package-block {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    border-radius: var(--eduro-radius);
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--eduro-white);
    cursor: pointer;
    transition: var(--eduro-transition);
    margin-bottom: 24px;
    box-shadow: var(--eduro-shadow);
}

body.eduro-theme .select-package-block:hover {
    transform: translateY(-2px);
    box-shadow: var(--eduro-shadow-hover);
}

body.eduro-theme .select-package-block div {
    font-size: 16px;
    font-weight: 600;
}

body.eduro-theme .offer-balance-row {
    background: var(--eduro-background);
    border: 2px solid var(--eduro-primary);
    border-radius: var(--eduro-radius);
    padding: 16px 24px;
    color: var(--eduro-primary);
    font-weight: 600;
    margin-bottom: 24px;
    text-align: center;
}

/* ============================================
   BREADCRUMBS
   ============================================ */

body.eduro-theme .breadcrumb {
    background: transparent;
    padding: 12px 0;
    margin-bottom: 20px;
}

body.eduro-theme .breadcrumb li {
    font-size: 14px;
}

body.eduro-theme .breadcrumb li a {
    color: var(--eduro-text-muted);
    text-decoration: none;
    transition: var(--eduro-transition);
}

body.eduro-theme .breadcrumb li a:hover {
    color: var(--eduro-primary);
}

body.eduro-theme .breadcrumb > li + li:before {
    color: var(--eduro-text-light);
}

body.eduro-theme .breadcrumb > .active {
    color: var(--eduro-text-dark);
    font-weight: 600;
}

/* ============================================
   TABS NAVIGATION
   ============================================ */

body.eduro-theme .nav-tabs {
    border-bottom: 2px solid var(--eduro-border-light);
    margin-bottom: 24px;
}

body.eduro-theme .nav-tabs > li > a {
    border: none;
    border-radius: 0;
    padding: 14px 24px;
    color: var(--eduro-text-muted);
    font-weight: 600;
    position: relative;
    transition: var(--eduro-transition);
}

body.eduro-theme .nav-tabs > li > a:hover {
    background: transparent;
    color: var(--eduro-primary);
    border: none;
}

body.eduro-theme .nav-tabs > li.active > a,
body.eduro-theme .nav-tabs > li.active > a:hover,
body.eduro-theme .nav-tabs > li.active > a:focus {
    border: none;
    color: var(--eduro-primary);
    background: transparent;
}

body.eduro-theme .nav-tabs > li.active > a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--eduro-primary);
    border-radius: 2px;
}

/* ============================================
   NOT FOUND / EMPTY STATE
   ============================================ */

body.eduro-theme .not-found-row {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    padding: 40px;
    text-align: center;
    color: var(--eduro-text-muted);
    font-size: 16px;
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .error-page {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    padding: 60px 40px;
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .error-page img {
    max-width: 200px;
    margin-bottom: 24px;
    opacity: 0.8;
}

body.eduro-theme .error-page h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 12px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .error-page p {
    color: var(--eduro-text-muted);
    font-size: 15px;
    margin-bottom: 24px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

body.eduro-theme .error-page a {
    display: inline-block;
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--eduro-transition);
    box-shadow: 0 4px 15px rgba(222, 107, 59, 0.3);
}

body.eduro-theme .error-page a:hover {
    background: linear-gradient(135deg, var(--eduro-primary-hover) 0%, var(--eduro-primary) 100%);
    transform: translateY(-2px);
}

/* ============================================
   SHOWING RESULTS / COUNTER
   ============================================ */

body.eduro-theme .showing-result {
    padding: 16px;
    color: var(--eduro-text-muted);
    font-size: 14px;
    text-align: center;
}

body.eduro-theme .showing-result p {
    margin: 0;
}

/* ============================================
   MOBILE SECTION STYLING
   ============================================ */

body.eduro-theme .post-job-mobile-view {
    background: var(--eduro-background);
    padding: 20px 0;
    display: none;
}

body.eduro-theme .myJob-section {
    margin-bottom: 24px;
}

body.eduro-theme .myJob-section h1 {
    font-size: 24px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 20px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .job-filter-select {
    border: 2px solid var(--eduro-border);
    border-radius: 50px;
    padding: 12px 20px;
    font-weight: 600;
    width: 100%;
}

body.eduro-theme .filter-icon {
    margin-top: 10px;
}

/* ============================================
   RESPONSIVE DESIGN ENHANCEMENTS
   ============================================ */

@media (max-width: 991px) {
    body.eduro-theme .postjob-wrapper .sidebar {
        margin-bottom: 24px;
    }
    
    body.eduro-theme .top-filter-group {
        flex-direction: column;
    }
    
    body.eduro-theme .top-filter-group .step {
        border-right: none;
        border-bottom: 1px solid var(--eduro-border-light);
    }
    
    body.eduro-theme .top-filter-group .step:last-child {
        border-bottom: none;
    }
}

@media (max-width: 767px) {
    body.eduro-theme .postjob-wrapper {
        padding: 20px 0;
    }
    
    body.eduro-theme .postjob-wrapper .sidebar {
        margin-bottom: 20px;
        padding: 16px;
    }
    
    body.eduro-theme .postjob-wrapper .col-md-2,
    body.eduro-theme .postjob-wrapper .col-md-10 {
        width: 100%;
        padding: 0 15px;
    }
    
    body.eduro-theme .applicantsTile {
        margin-bottom: 20px;
    }
    
    body.eduro-theme .jobs-grid-item {
        margin-bottom: 20px;
    }
    
    body.eduro-theme .jobs-grid > [class*="col-"] {
        width: 100%;
    }
    
    body.eduro-theme .filter-row {
        padding: 16px;
    }
    
    body.eduro-theme .filter-row .col-md-4 {
        width: 100%;
        margin-bottom: 12px;
    }
    
    body.eduro-theme .inline-alert,
    body.eduro-theme .header-alert {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    body.eduro-theme .select-package-block {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    body.eduro-theme .job-header-card .job-title {
        font-size: 22px;
    }
    
    body.eduro-theme .job-header-card .job-meta {
        flex-direction: column;
        gap: 10px;
    }
    
    body.eduro-theme .applicantsTile .action {
        flex-direction: column;
    }
    
    body.eduro-theme .applicantsTile .action li a {
        display: block;
        width: 100%;
        text-align: center;
    }
}

/* ============================================
   JOB CREATION / EDIT FORMS
   ============================================ */

body.eduro-theme .job-create-wrapper,
body.eduro-theme .job-edit-wrapper {
    background: var(--eduro-background);
    min-height: calc(100vh - 80px);
    padding: 30px 0 60px;
}

body.eduro-theme .job-form-section {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 32px;
    margin-bottom: 24px;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .job-form-section h2,
body.eduro-theme .job-form-section h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--eduro-border-light);
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .step-indicator {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 40px;
}

body.eduro-theme .step-indicator .step {
    display: flex;
    align-items: center;
    padding: 0 20px;
    position: relative;
}

body.eduro-theme .step-indicator .step .step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--eduro-border);
    color: var(--eduro-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    transition: var(--eduro-transition);
}

body.eduro-theme .step-indicator .step.active .step-number,
body.eduro-theme .step-indicator .step.completed .step-number {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
}

body.eduro-theme .step-indicator .step .step-label {
    margin-left: 12px;
    font-weight: 600;
    color: var(--eduro-text-muted);
}

body.eduro-theme .step-indicator .step.active .step-label {
    color: var(--eduro-primary);
}

body.eduro-theme .step-indicator .step-line {
    width: 60px;
    height: 3px;
    background: var(--eduro-border);
}

body.eduro-theme .step-indicator .step-line.active {
    background: var(--eduro-primary);
}

/* Checkbox/Radio Custom Styles */
body.eduro-theme .checkbox-list,
body.eduro-theme .radio-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

body.eduro-theme .checkbox-item,
body.eduro-theme .radio-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: var(--eduro-background);
    border: 2px solid var(--eduro-border);
    border-radius: 50px;
    cursor: pointer;
    transition: var(--eduro-transition);
    font-weight: 500;
}

body.eduro-theme .checkbox-item:hover,
body.eduro-theme .radio-item:hover {
    border-color: var(--eduro-primary);
}

body.eduro-theme .checkbox-item.selected,
body.eduro-theme .radio-item.selected {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    border-color: var(--eduro-primary);
    color: var(--eduro-white);
}

/* Date Picker Styling */
body.eduro-theme .datepicker-input {
    background: var(--eduro-white);
    border: 2px solid var(--eduro-border);
    border-radius: var(--eduro-radius-sm);
    padding: 14px 16px;
    padding-right: 45px;
    font-size: 15px;
    width: 100%;
    transition: var(--eduro-transition);
}

body.eduro-theme .datepicker-input:focus {
    border-color: var(--eduro-primary);
    outline: none;
    box-shadow: 0 0 0 4px rgba(222, 107, 59, 0.1);
}

/* ============================================
   JOB DETAILS PAGE
   ============================================ */

body.eduro-theme .job-details-wrapper {
    background: var(--eduro-background);
    min-height: calc(100vh - 80px);
    padding: 30px 0 60px;
}

body.eduro-theme .job-header-card {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 32px;
    margin-bottom: 24px;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .job-header-card .job-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 16px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .job-header-card .job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: var(--eduro-text-muted);
    font-size: 14px;
}

body.eduro-theme .job-header-card .job-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.eduro-theme .job-header-card .job-meta i {
    color: var(--eduro-primary);
}

body.eduro-theme .job-status-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

body.eduro-theme .job-status-badge.published {
    background: rgba(76, 175, 80, 0.15);
    color: var(--eduro-success);
}

body.eduro-theme .job-status-badge.draft {
    background: rgba(255, 152, 0, 0.15);
    color: var(--eduro-warning);
}

body.eduro-theme .job-status-badge.expired {
    background: rgba(244, 67, 54, 0.15);
    color: var(--eduro-error);
}

/* ============================================
   CHAT / MESSAGING STYLES
   ============================================ */

body.eduro-theme .chat-wrapper {
    background: var(--eduro-background);
    min-height: calc(100vh - 80px);
}

body.eduro-theme .chat-sidebar {
    background: var(--eduro-white);
    border-right: 1px solid var(--eduro-border-light);
    height: 100%;
}

body.eduro-theme .chat-sidebar-header {
    padding: 20px;
    border-bottom: 1px solid var(--eduro-border-light);
}

body.eduro-theme .chat-sidebar-header h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin: 0;
}

body.eduro-theme .chat-conversation-list {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

body.eduro-theme .chat-conversation-item {
    padding: 16px 20px;
    border-bottom: 1px solid var(--eduro-border-light);
    cursor: pointer;
    transition: var(--eduro-transition);
    display: flex;
    align-items: center;
    gap: 14px;
}

body.eduro-theme .chat-conversation-item:hover {
    background: var(--eduro-background);
}

body.eduro-theme .chat-conversation-item.active {
    background: var(--eduro-background);
    border-left: 4px solid var(--eduro-primary);
}

body.eduro-theme .chat-conversation-item .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

body.eduro-theme .chat-conversation-item .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.eduro-theme .chat-conversation-item .avatar-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--eduro-white);
    font-weight: 700;
    font-size: 18px;
}

body.eduro-theme .chat-conversation-item .conversation-info {
    flex: 1;
    min-width: 0;
}

body.eduro-theme .chat-conversation-item .conversation-name {
    font-weight: 600;
    color: var(--eduro-text-dark);
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.eduro-theme .chat-conversation-item .conversation-preview {
    font-size: 13px;
    color: var(--eduro-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.eduro-theme .chat-conversation-item .conversation-time {
    font-size: 12px;
    color: var(--eduro-text-light);
}

body.eduro-theme .chat-conversation-item .unread-badge {
    background: var(--eduro-primary);
    color: var(--eduro-white);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 50px;
    min-width: 20px;
    text-align: center;
}

body.eduro-theme .chat-main {
    background: var(--eduro-white);
    display: flex;
    flex-direction: column;
    height: calc(100vh - 80px);
}

body.eduro-theme .chat-main-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--eduro-border-light);
    display: flex;
    align-items: center;
    gap: 16px;
}

body.eduro-theme .chat-main-header .recipient-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--eduro-text-dark);
}

body.eduro-theme .chat-messages {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.eduro-theme .chat-message {
    max-width: 70%;
    padding: 14px 18px;
    border-radius: var(--eduro-radius);
    font-size: 14px;
    line-height: 1.5;
}

body.eduro-theme .chat-message.sent {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    align-self: flex-end;
    border-bottom-right-radius: 4px;
}

body.eduro-theme .chat-message.received {
    background: var(--eduro-background);
    color: var(--eduro-text-dark);
    align-self: flex-start;
    border-bottom-left-radius: 4px;
}

body.eduro-theme .chat-message .message-time {
    font-size: 11px;
    opacity: 0.7;
    margin-top: 6px;
    display: block;
}

body.eduro-theme .chat-input-wrapper {
    padding: 20px 24px;
    border-top: 1px solid var(--eduro-border-light);
    display: flex;
    gap: 12px;
    align-items: flex-end;
}

body.eduro-theme .chat-input-wrapper textarea {
    flex: 1;
    border: 2px solid var(--eduro-border);
    border-radius: var(--eduro-radius);
    padding: 14px 16px;
    font-size: 14px;
    resize: none;
    min-height: 50px;
    max-height: 150px;
    transition: var(--eduro-transition);
}

body.eduro-theme .chat-input-wrapper textarea:focus {
    border-color: var(--eduro-primary);
    outline: none;
}

body.eduro-theme .chat-input-wrapper .send-btn {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--eduro-transition);
}

body.eduro-theme .chat-input-wrapper .send-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(222, 107, 59, 0.3);
}

/* ============================================
   REPORTS / ANALYTICS STYLING
   ============================================ */

body.eduro-theme .reports-wrapper {
    background: var(--eduro-background);
    min-height: calc(100vh - 80px);
    padding: 30px 0 60px;
}

body.eduro-theme .report-card {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 24px;
    margin-bottom: 24px;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .report-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 20px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .stat-card {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow);
    padding: 24px;
    text-align: center;
    border: 1px solid var(--eduro-border-light);
    transition: var(--eduro-transition);
}

body.eduro-theme .stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--eduro-shadow-hover);
}

body.eduro-theme .stat-card .stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

body.eduro-theme .stat-card .stat-icon i {
    font-size: 24px;
    color: var(--eduro-white);
}

body.eduro-theme .stat-card .stat-number {
    font-size: 36px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    line-height: 1;
    margin-bottom: 8px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .stat-card .stat-label {
    color: var(--eduro-text-muted);
    font-size: 14px;
    font-weight: 500;
}

/* ============================================
   MEMBERSHIP / PRICING PAGE
   ============================================ */

body.eduro-theme .membership-wrapper {
    background: var(--eduro-background);
    padding: 40px 0 60px;
}

body.eduro-theme .pricing-card {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
    padding: 32px;
    text-align: center;
    border: 2px solid var(--eduro-border-light);
    transition: var(--eduro-transition);
    height: 100%;
}

body.eduro-theme .pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--eduro-shadow-hover);
}

body.eduro-theme .pricing-card.featured {
    border-color: var(--eduro-primary);
    position: relative;
}

body.eduro-theme .pricing-card.featured::before {
    content: 'Empfohlen';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

body.eduro-theme .pricing-card .plan-name {
    font-size: 22px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 8px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .pricing-card .plan-price {
    font-size: 42px;
    font-weight: 700;
    color: var(--eduro-primary);
    margin-bottom: 8px;
}

body.eduro-theme .pricing-card .plan-price span {
    font-size: 16px;
    font-weight: 500;
    color: var(--eduro-text-muted);
}

body.eduro-theme .pricing-card .plan-features {
    list-style: none;
    padding: 0;
    margin: 24px 0;
    text-align: left;
}

body.eduro-theme .pricing-card .plan-features li {
    padding: 10px 0;
    border-bottom: 1px solid var(--eduro-border-light);
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--eduro-text-dark);
    font-size: 14px;
}

body.eduro-theme .pricing-card .plan-features li:last-child {
    border-bottom: none;
}

body.eduro-theme .pricing-card .plan-features li i {
    color: var(--eduro-success);
    font-size: 16px;
}

body.eduro-theme .pricing-card .plan-features li.disabled {
    color: var(--eduro-text-light);
}

body.eduro-theme .pricing-card .plan-features li.disabled i {
    color: var(--eduro-text-light);
}

/* ============================================
   LOADING STATES & ANIMATIONS
   ============================================ */

body.eduro-theme .loading-spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 4px solid var(--eduro-border);
    border-top-color: var(--eduro-primary);
    border-radius: 50%;
    animation: eduro-spin 0.8s linear infinite;
}

@keyframes eduro-spin {
    to {
        transform: rotate(360deg);
    }
}

body.eduro-theme .skeleton {
    background: linear-gradient(90deg, var(--eduro-border-light) 25%, var(--eduro-background) 50%, var(--eduro-border-light) 75%);
    background-size: 200% 100%;
    animation: eduro-shimmer 1.5s infinite;
    border-radius: var(--eduro-radius-sm);
}

@keyframes eduro-shimmer {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* ============================================
   TOOLTIPS & POPOVERS
   ============================================ */

body.eduro-theme .tooltip-inner {
    background: var(--eduro-text-dark);
    border-radius: var(--eduro-radius-sm);
    padding: 8px 14px;
    font-size: 13px;
}

body.eduro-theme .popover {
    border: none;
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow-hover);
}

body.eduro-theme .popover-title {
    background: var(--eduro-background);
    border-radius: var(--eduro-radius) var(--eduro-radius) 0 0;
    border-bottom: 1px solid var(--eduro-border-light);
    font-weight: 700;
    padding: 12px 16px;
}

body.eduro-theme .popover-content {
    padding: 16px;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

body.eduro-theme .eduro-gradient-bg {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
}

body.eduro-theme .eduro-text-primary {
    color: var(--eduro-primary);
}

body.eduro-theme .eduro-text-success {
    color: var(--eduro-success);
}

body.eduro-theme .eduro-text-warning {
    color: var(--eduro-warning);
}

body.eduro-theme .eduro-text-error {
    color: var(--eduro-error);
}

body.eduro-theme .eduro-card {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow);
    padding: 24px;
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .eduro-divider {
    height: 1px;
    background: var(--eduro-border-light);
    margin: 24px 0;
}

/* ============================================
   ADDITIONAL RESPONSIVE TWEAKS
   ============================================ */

@media (max-width: 1199px) {
    body.eduro-theme .jobs-grid > [class*="col-lg-4"] {
        width: 50%;
    }
}

@media (max-width: 991px) {
    body.eduro-theme .applicantsTile {
        margin-bottom: 24px;
    }
    
    body.eduro-theme .chat-sidebar {
        border-right: none;
        border-bottom: 1px solid var(--eduro-border-light);
    }
}

@media (max-width: 575px) {
    body.eduro-theme .jobs-grid > [class*="col-"] {
        width: 100%;
    }
    
    body.eduro-theme .job-form-section {
        padding: 20px;
    }
    
    body.eduro-theme .pricing-card {
        margin-bottom: 24px;
    }
    
    body.eduro-theme .stat-card .stat-number {
        font-size: 28px;
    }
}

/* ============================================
   INNOVATIVE DASHBOARD ENHANCEMENTS
   ============================================ */

/* Dashboard Welcome Banner */
body.eduro-theme .dashboard-welcome {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    border-radius: var(--eduro-radius-lg);
    padding: 32px;
    color: var(--eduro-white);
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

body.eduro-theme .dashboard-welcome::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

body.eduro-theme .dashboard-welcome::after {
    content: '';
    position: absolute;
    bottom: -30%;
    right: 10%;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

body.eduro-theme .dashboard-welcome h2 {
    color: var(--eduro-white);
    font-size: 28px;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

body.eduro-theme .dashboard-welcome p {
    opacity: 0.9;
    margin: 0;
    position: relative;
    z-index: 1;
}

/* Innovative Stat Cards */
body.eduro-theme .stat-cards-row {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

body.eduro-theme .stat-card-modern {
    flex: 1;
    min-width: 200px;
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    padding: 24px;
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
    transition: var(--eduro-transition);
    position: relative;
    overflow: hidden;
}

body.eduro-theme .stat-card-modern:hover {
    transform: translateY(-4px);
    box-shadow: var(--eduro-shadow-hover);
}

body.eduro-theme .stat-card-modern .stat-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, rgba(222, 107, 59, 0.15) 0%, rgba(242, 148, 60, 0.1) 100%);
    color: var(--eduro-primary);
}

body.eduro-theme .stat-card-modern .stat-number {
    font-size: 36px;
    font-weight: 800;
    color: var(--eduro-text-dark);
    line-height: 1;
    margin-bottom: 4px;
    font-family: "Raleway", sans-serif;
}

body.eduro-theme .stat-card-modern .stat-label {
    font-size: 14px;
    color: var(--eduro-text-muted);
    font-weight: 500;
}

body.eduro-theme .stat-card-modern .stat-trend {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    margin-top: 12px;
    padding: 4px 10px;
    border-radius: 20px;
}

body.eduro-theme .stat-card-modern .stat-trend.up {
    background: rgba(76, 175, 80, 0.1);
    color: var(--eduro-success);
}

body.eduro-theme .stat-card-modern .stat-trend.down {
    background: rgba(244, 67, 54, 0.1);
    color: var(--eduro-error);
}

/* Note: Sidebar and filter styles are defined in main section above.
   Additional components are added below without duplicating existing selectors. */

/* Improved Job Cards */
body.eduro-theme .job-post-wrapper .job-item,
body.eduro-theme .jobBox {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    padding: 24px;
    margin-bottom: 16px;
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
    transition: var(--eduro-transition);
    position: relative;
    overflow: hidden;
}

body.eduro-theme .job-post-wrapper .job-item:hover,
body.eduro-theme .jobBox:hover {
    transform: translateY(-2px);
    box-shadow: var(--eduro-shadow-hover);
    border-color: rgba(222, 107, 59, 0.3);
}

body.eduro-theme .job-post-wrapper .job-item::before,
body.eduro-theme .jobBox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--eduro-primary);
    opacity: 0;
    transition: var(--eduro-transition);
}

body.eduro-theme .job-post-wrapper .job-item:hover::before,
body.eduro-theme .jobBox:hover::before {
    opacity: 1;
}

/* Job Status Badges */
body.eduro-theme .job-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

body.eduro-theme .job-status-badge.active {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.15) 0%, rgba(76, 175, 80, 0.05) 100%);
    color: var(--eduro-success);
}

body.eduro-theme .job-status-badge.draft {
    background: linear-gradient(135deg, rgba(102, 102, 102, 0.15) 0%, rgba(102, 102, 102, 0.05) 100%);
    color: var(--eduro-text-muted);
}

body.eduro-theme .job-status-badge.expired {
    background: linear-gradient(135deg, rgba(244, 67, 54, 0.15) 0%, rgba(244, 67, 54, 0.05) 100%);
    color: var(--eduro-error);
}

/* Quick Action Buttons */
body.eduro-theme .quick-actions {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

body.eduro-theme .quick-action-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: var(--eduro-transition);
    background: var(--eduro-neutral);
    color: var(--eduro-text-muted);
}

body.eduro-theme .quick-action-btn:hover {
    background: var(--eduro-primary);
    color: var(--eduro-white);
    transform: scale(1.1);
}

/* Animated Loading Skeleton */
body.eduro-theme .skeleton {
    background: linear-gradient(90deg, var(--eduro-border-light) 25%, var(--eduro-neutral) 50%, var(--eduro-border-light) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: var(--eduro-radius-sm);
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Empty State */
body.eduro-theme .empty-state {
    text-align: center;
    padding: 60px 40px;
    background: var(--eduro-white);
    border-radius: var(--eduro-radius-lg);
    box-shadow: var(--eduro-shadow);
}

body.eduro-theme .empty-state .empty-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, rgba(222, 107, 59, 0.15) 0%, rgba(242, 148, 60, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: var(--eduro-primary);
}

body.eduro-theme .empty-state h3 {
    font-size: 20px;
    margin-bottom: 8px;
}

body.eduro-theme .empty-state p {
    color: var(--eduro-text-muted);
    margin-bottom: 24px;
}

/* Floating Action Button */
body.eduro-theme .fab-button {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    border: none;
    box-shadow: 0 4px 20px rgba(222, 107, 59, 0.4);
    cursor: pointer;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--eduro-transition);
    z-index: 1000;
}

body.eduro-theme .fab-button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 30px rgba(222, 107, 59, 0.5);
}

/* Pulse Animation for Notifications */
body.eduro-theme .pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(222, 107, 59, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(222, 107, 59, 0); }
    100% { box-shadow: 0 0 0 0 rgba(222, 107, 59, 0); }
}

/* Notification Badge */
body.eduro-theme .notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 20px;
    height: 20px;
    background: var(--eduro-error);
    color: var(--eduro-white);
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
}

/* ============================================
   BOOTSTRAP BLUE OVERRIDES - Replace all blue with Eduro Orange
   ============================================ */

/* Primary/Info Buttons - Replace blue with Eduro gradient */
body.eduro-theme .btn-info,
body.eduro-theme .btn-info:focus,
body.eduro-theme .btn-info:active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    border: none;
    color: var(--eduro-white);
    border-radius: 50px;
    font-weight: 600;
    transition: var(--eduro-transition);
    box-shadow: 0 2px 8px rgba(222, 107, 59, 0.3);
}

body.eduro-theme .btn-info:hover {
    background: linear-gradient(135deg, var(--eduro-primary-hover) 0%, var(--eduro-primary) 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(222, 107, 59, 0.4);
}

/* Alert Info - Replace blue info alerts with warm orange */
body.eduro-theme .alert-info {
    background: linear-gradient(135deg, rgba(242, 148, 60, 0.12) 0%, rgba(222, 107, 59, 0.08) 100%);
    border: 1px solid rgba(222, 107, 59, 0.25);
    border-left: 4px solid var(--eduro-primary);
    color: var(--eduro-text-dark);
    border-radius: var(--eduro-radius-sm);
    padding: 16px 20px;
}

body.eduro-theme .alert-info .close,
body.eduro-theme .alert-info .btn-close {
    color: var(--eduro-primary);
    opacity: 0.7;
}

body.eduro-theme .alert-info .close:hover,
body.eduro-theme .alert-info .btn-close:hover {
    opacity: 1;
}

/* Alert Primary - Replace blue with warm orange */
body.eduro-theme .alert-primary {
    background: linear-gradient(135deg, rgba(222, 107, 59, 0.12) 0%, rgba(242, 148, 60, 0.08) 100%);
    border: 1px solid rgba(222, 107, 59, 0.3);
    border-left: 4px solid var(--eduro-primary);
    color: var(--eduro-text-dark);
    border-radius: var(--eduro-radius-sm);
}

/* Text Primary - Replace blue with Eduro orange */
body.eduro-theme .text-primary,
body.eduro-theme a.text-primary {
    color: var(--eduro-primary) !important;
}

body.eduro-theme a.text-primary:hover,
body.eduro-theme a.text-primary:focus {
    color: var(--eduro-primary-hover) !important;
}

/* Text Info - Replace blue with Eduro orange */
body.eduro-theme .text-info {
    color: var(--eduro-primary) !important;
}

/* Background Primary - Replace blue with Eduro gradient */
body.eduro-theme .bg-primary {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%) !important;
}

/* Background Info - Replace blue with warm orange tint */
body.eduro-theme .bg-info {
    background: var(--eduro-accent-peach-light) !important;
}

/* Border Primary - Replace blue with Eduro orange */
body.eduro-theme .border-primary {
    border-color: var(--eduro-primary) !important;
}

body.eduro-theme .border-info {
    border-color: var(--eduro-secondary) !important;
}

/* Badge Primary/Info - Replace blue with Eduro colors */
body.eduro-theme .badge-primary,
body.eduro-theme .bg-primary.badge,
body.eduro-theme .badge.bg-primary {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%) !important;
    color: var(--eduro-white) !important;
    border: none;
}

body.eduro-theme .badge-info,
body.eduro-theme .bg-info.badge,
body.eduro-theme .badge.bg-info {
    background: var(--eduro-secondary) !important;
    color: var(--eduro-white) !important;
}

/* Links - Replace default blue with Eduro orange */
body.eduro-theme a:not(.btn):not(.nav-link):not(.navbar-brand) {
    color: var(--eduro-primary);
    transition: var(--eduro-transition);
}

body.eduro-theme a:not(.btn):not(.nav-link):not(.navbar-brand):hover {
    color: var(--eduro-primary-hover);
}

/* Form Focus States - Replace blue glow with orange */
body.eduro-theme .form-control:focus,
body.eduro-theme .form-select:focus,
body.eduro-theme input:focus,
body.eduro-theme textarea:focus,
body.eduro-theme select:focus {
    border-color: var(--eduro-primary) !important;
    box-shadow: 0 0 0 3px rgba(222, 107, 59, 0.15) !important;
    outline: none;
}

/* Checkbox/Radio - Replace blue with Eduro orange */
body.eduro-theme input[type="checkbox"]:checked,
body.eduro-theme input[type="radio"]:checked {
    background-color: var(--eduro-primary);
    border-color: var(--eduro-primary);
}

body.eduro-theme .form-check-input:checked {
    background-color: var(--eduro-primary);
    border-color: var(--eduro-primary);
}

body.eduro-theme .form-check-input:focus {
    border-color: var(--eduro-primary);
    box-shadow: 0 0 0 3px rgba(222, 107, 59, 0.15);
}

/* Progress Bars - Replace blue with Eduro gradient */
body.eduro-theme .progress-bar,
body.eduro-theme .progress-bar.bg-primary,
body.eduro-theme .progress-bar.bg-info {
    background: linear-gradient(90deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%) !important;
}

/* Pagination - Replace blue with Eduro orange */
body.eduro-theme .page-link {
    color: var(--eduro-primary);
    border-color: var(--eduro-border);
}

body.eduro-theme .page-item.active .page-link {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    border-color: var(--eduro-primary);
    color: var(--eduro-white);
}

body.eduro-theme .page-link:hover {
    background: rgba(222, 107, 59, 0.1);
    color: var(--eduro-primary-hover);
    border-color: var(--eduro-primary);
}

/* Dropdown Active/Hover - Replace blue with Eduro orange */
body.eduro-theme .dropdown-item.active,
body.eduro-theme .dropdown-item:active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
}

body.eduro-theme .dropdown-item:hover,
body.eduro-theme .dropdown-item:focus {
    background: rgba(222, 107, 59, 0.1);
    color: var(--eduro-primary);
}

/* Nav Pills/Tabs Active - Replace blue with Eduro orange */
body.eduro-theme .nav-pills .nav-link.active,
body.eduro-theme .nav-pills .show > .nav-link {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
}

body.eduro-theme .nav-tabs .nav-link.active {
    border-bottom-color: var(--eduro-primary);
    color: var(--eduro-primary);
}

body.eduro-theme .nav-tabs .nav-link:hover {
    border-color: transparent transparent var(--eduro-primary) transparent;
    color: var(--eduro-primary);
}

/* List Group Active - Replace blue with Eduro orange */
body.eduro-theme .list-group-item.active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    border-color: var(--eduro-primary);
    color: var(--eduro-white);
}

/* Table Hover/Active - Replace blue tint with warm orange */
body.eduro-theme .table-primary,
body.eduro-theme .table-info {
    background: rgba(242, 148, 60, 0.1) !important;
}

body.eduro-theme .table-hover tbody tr:hover {
    background: rgba(222, 107, 59, 0.05);
}

/* Spinner - Replace blue with Eduro orange */
body.eduro-theme .spinner-border.text-primary,
body.eduro-theme .spinner-border.text-info {
    color: var(--eduro-primary) !important;
}

/* Card Headers with Primary/Info background */
body.eduro-theme .card-header.bg-primary,
body.eduro-theme .card-header.bg-info {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%) !important;
    color: var(--eduro-white);
    border: none;
}

/* Tooltip/Popover - Replace blue with Eduro orange */
body.eduro-theme .tooltip.bs-tooltip-top .tooltip-arrow::before,
body.eduro-theme .tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-top-color: var(--eduro-primary);
}

body.eduro-theme .tooltip-inner {
    background: var(--eduro-primary);
}

/* Selection Color */
body.eduro-theme ::selection {
    background: rgba(222, 107, 59, 0.3);
    color: var(--eduro-text-dark);
}

/* Scrollbar - Replace blue with Eduro orange */
body.eduro-theme ::-webkit-scrollbar-thumb {
    background: var(--eduro-primary);
    border-radius: 4px;
}

body.eduro-theme ::-webkit-scrollbar-thumb:hover {
    background: var(--eduro-primary-hover);
}

/* ============================================
   ICON COLOR FILTER - Convert blue icons to orange
   ============================================ */
   
body.eduro-theme img[src*="blue"],
body.eduro-theme img[src*="search-blue"],
body.eduro-theme .icon-blue {
    filter: sepia(100%) saturate(300%) brightness(90%) hue-rotate(-20deg);
}

/* Progress bar icons - Convert to Eduro orange */
body.eduro-theme .profile-progress img.tick,
body.eduro-theme .profile-progress img.star,
body.eduro-theme img[src*="progress-check"],
body.eduro-theme img[src*="progress-star"] {
    filter: sepia(100%) saturate(200%) brightness(95%) hue-rotate(-15deg);
}

/* ============================================
   AUTOCOMPLETE DROPDOWN - Replace blue with Eduro orange
   ============================================ */

/* jQuery UI Autocomplete */
body.eduro-theme .ui-autocomplete {
    background: var(--eduro-white);
    border: 2px solid var(--eduro-border);
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow-lg);
    padding: 8px 0;
    z-index: 9999;
}

body.eduro-theme .ui-menu-item {
    padding: 0;
}

body.eduro-theme .ui-menu-item-wrapper {
    padding: 10px 16px;
    color: var(--eduro-text-dark);
    cursor: pointer;
    transition: var(--eduro-transition);
}

body.eduro-theme .ui-menu-item-wrapper:hover,
body.eduro-theme .ui-menu-item-wrapper.ui-state-active,
body.eduro-theme .ui-menu-item-wrapper.ui-state-focus,
body.eduro-theme .ui-state-active,
body.eduro-theme .ui-state-focus {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%) !important;
    color: var(--eduro-white) !important;
    border: none !important;
    margin: 0 !important;
}

/* Easy Autocomplete */
body.eduro-theme .easy-autocomplete-container {
    box-shadow: var(--eduro-shadow-lg);
    border-radius: var(--eduro-radius);
    overflow: hidden;
}

body.eduro-theme .easy-autocomplete-container ul li {
    padding: 10px 16px;
    border-bottom: 1px solid var(--eduro-border-light);
}

body.eduro-theme .easy-autocomplete-container ul li.selected,
body.eduro-theme .easy-autocomplete-container ul li:hover {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%) !important;
    color: var(--eduro-white) !important;
}

/* Typeahead */
body.eduro-theme .tt-menu,
body.eduro-theme .twitter-typeahead .tt-menu {
    background: var(--eduro-white);
    border: 2px solid var(--eduro-border);
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow-lg);
    padding: 8px 0;
}

body.eduro-theme .tt-suggestion,
body.eduro-theme .tt-cursor {
    padding: 10px 16px;
    cursor: pointer;
}

body.eduro-theme .tt-suggestion:hover,
body.eduro-theme .tt-cursor,
body.eduro-theme .tt-suggestion.tt-cursor {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%) !important;
    color: var(--eduro-white) !important;
}

/* ============================================
   BLUE BUTTONS → EDURO ORANGE
   ============================================ */

body.eduro-theme .blue-btn,
body.eduro-theme a.blue-btn,
body.eduro-theme button.blue-btn {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%) !important;
    color: var(--eduro-white) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: var(--eduro-transition) !important;
    box-shadow: 0 4px 15px rgba(222, 107, 59, 0.3) !important;
}

body.eduro-theme .blue-btn:hover,
body.eduro-theme a.blue-btn:hover,
body.eduro-theme button.blue-btn:hover {
    background: linear-gradient(135deg, var(--eduro-primary-hover) 0%, var(--eduro-primary) 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(222, 107, 59, 0.4) !important;
}

/* ============================================
   SIDEBAR FILTER IMPROVEMENTS
   ============================================ */

body.eduro-theme .sidebar {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    padding: 20px;
    box-shadow: var(--eduro-shadow);
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .sidebar h3 {
    color: var(--eduro-text-dark);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--eduro-primary);
}

body.eduro-theme .sidebar label {
    color: var(--eduro-text-muted);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    display: block;
}

body.eduro-theme .publicProSidebar {
    background: transparent;
}

body.eduro-theme .publicProSidebar .filterSection {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.eduro-theme .publicProSidebar .filterSection li {
    margin-bottom: 4px;
}

body.eduro-theme .publicProSidebar .filterSection li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-radius: 8px;
    color: var(--eduro-text-dark);
    text-decoration: none;
    font-weight: 500;
    transition: var(--eduro-transition);
    background: var(--eduro-background);
    border-left: 3px solid transparent;
}

body.eduro-theme .publicProSidebar .filterSection li a:hover {
    background: rgba(222, 107, 59, 0.1);
    color: var(--eduro-primary);
    border-left-color: var(--eduro-primary);
}

body.eduro-theme .publicProSidebar .filterSection li a.active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    border-left-color: transparent;
    font-weight: 600;
}

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

body.eduro-theme footer,
body.eduro-theme .footer,
body.eduro-theme #footer {
    background: #1a1a2e !important;
    color: rgba(255, 255, 255, 0.8);
    padding: 60px 0 30px;
}

body.eduro-theme footer h4,
body.eduro-theme footer h5,
body.eduro-theme .footer h4,
body.eduro-theme .footer h5,
body.eduro-theme footer .footer-title {
    color: var(--eduro-white);
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}

body.eduro-theme footer h4::after,
body.eduro-theme footer h5::after,
body.eduro-theme .footer h4::after,
body.eduro-theme .footer h5::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, var(--eduro-primary), var(--eduro-secondary));
    border-radius: 2px;
}

body.eduro-theme footer a,
body.eduro-theme .footer a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--eduro-transition);
    display: inline-block;
    padding: 4px 0;
}

body.eduro-theme footer a:hover,
body.eduro-theme .footer a:hover {
    color: var(--eduro-primary);
    transform: translateX(5px);
}

body.eduro-theme footer ul,
body.eduro-theme .footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.eduro-theme footer ul li,
body.eduro-theme .footer ul li {
    margin-bottom: 8px;
}

body.eduro-theme footer .social-icons a,
body.eduro-theme .footer .social-icons a,
body.eduro-theme footer .social-link,
body.eduro-theme .footer .social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: var(--eduro-white);
    margin-right: 10px;
    transition: var(--eduro-transition);
}

body.eduro-theme footer .social-icons a:hover,
body.eduro-theme .footer .social-icons a:hover,
body.eduro-theme footer .social-link:hover,
body.eduro-theme .footer .social-link:hover {
    background: linear-gradient(135deg, var(--eduro-primary), var(--eduro-secondary));
    transform: translateY(-3px);
}

body.eduro-theme footer .copyright,
body.eduro-theme .footer .copyright,
body.eduro-theme footer .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 25px;
    margin-top: 40px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
}

/* ============================================
   RESPONSIVE / MOBILE OPTIMIZATION
   ============================================ */

@media (max-width: 991px) {
    body.eduro-theme .sidebar {
        margin-bottom: 20px;
    }
    
    body.eduro-theme .filter-row {
        padding: 15px;
    }
    
    body.eduro-theme .filter-row .col-md-4 {
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    body.eduro-theme .postjob-wrapper .container {
        padding: 0 15px;
    }
    
    body.eduro-theme .sidebar {
        padding: 15px;
    }
    
    body.eduro-theme .sidebar h3 {
        font-size: 18px;
    }
    
    body.eduro-theme .publicProSidebar .filterSection li a {
        padding: 10px 12px;
        font-size: 14px;
    }
    
    body.eduro-theme .filter-row {
        padding: 10px;
    }
    
    body.eduro-theme .job-post-wrapper .job-item,
    body.eduro-theme .jobBox {
        padding: 15px;
    }
    
    body.eduro-theme footer,
    body.eduro-theme .footer {
        padding: 40px 0 20px;
    }
    
    body.eduro-theme footer .row > div {
        margin-bottom: 30px;
    }
    
    body.eduro-theme .blue-btn,
    body.eduro-theme a.blue-btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 576px) {
    body.eduro-theme .sidebar {
        border-radius: 8px;
    }
    
    body.eduro-theme .publicProSidebar .filterSection {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    body.eduro-theme .publicProSidebar .filterSection li {
        flex: 1 1 calc(50% - 4px);
        margin-bottom: 0;
    }
    
    body.eduro-theme .publicProSidebar .filterSection li a {
        padding: 10px;
        justify-content: center;
        text-align: center;
        font-size: 13px;
    }
    
    body.eduro-theme .sort-dropdown {
        width: 100%;
        justify-content: space-between;
    }
    
    body.eduro-theme .dropdown-menu.sort-job-menu {
        width: 100%;
    }
}

/* ============================================
   PROFILE PROGRESS BAR - EDURO ORANGE
   ============================================ */

body.eduro-theme .profileUpdate {
    background: var(--eduro-white);
    border-radius: var(--eduro-radius);
    padding: 25px;
    margin-bottom: 20px;
}

body.eduro-theme .profile-progress .gradiline {
    background-image: linear-gradient(to right, #DE6B3B, #F2943C) !important;
}

body.eduro-theme .profile-progress .axis {
    background-color: var(--eduro-background);
    border-radius: 10px;
    overflow: hidden;
}

body.eduro-theme .progress-wrap {
    margin-bottom: 30px;
}

/* ============================================
   DROPDOWN MENUS - EDURO STYLING
   ============================================ */

body.eduro-theme .dropdown-menu {
    border: 2px solid var(--eduro-border);
    border-radius: var(--eduro-radius);
    box-shadow: var(--eduro-shadow-lg);
    padding: 8px 0;
}

body.eduro-theme .dropdown-menu li a {
    padding: 10px 16px;
    color: var(--eduro-text-dark);
    transition: var(--eduro-transition);
}

body.eduro-theme .dropdown-menu li a:hover,
body.eduro-theme .dropdown-menu li a:focus {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
}

/* ============================================
   ERROR PAGE / EMPTY STATE
   ============================================ */

body.eduro-theme .error-page {
    padding: 60px 20px;
    text-align: center;
}

body.eduro-theme .error-page img {
    max-width: 280px;
    margin-bottom: 30px;
}

body.eduro-theme .error-page h2 {
    color: var(--eduro-text-dark);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

body.eduro-theme .error-page p {
    color: var(--eduro-text-muted);
    font-size: 16px;
    margin-bottom: 25px;
}

body.eduro-theme .error-page a {
    display: inline-block;
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--eduro-transition);
    box-shadow: 0 4px 15px rgba(222, 107, 59, 0.3);
}

body.eduro-theme .error-page a:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(222, 107, 59, 0.4);
}

/* ============================================
   MOBILE JOB SECTION
   ============================================ */

body.eduro-theme .post-job-mobile-view {
    background: var(--eduro-background);
}

body.eduro-theme .post-job-mobile-view .myJob-section {
    padding: 20px 15px;
    background: var(--eduro-white);
    margin-bottom: 15px;
    border-radius: var(--eduro-radius);
}

body.eduro-theme .post-job-mobile-view .myJob-section h1 {
    font-size: 22px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 15px;
}

body.eduro-theme .post-job-mobile-view .job-filter-select {
    border: 2px solid var(--eduro-border);
    border-radius: 50px;
    padding: 12px 16px;
    font-weight: 500;
    color: var(--eduro-text-dark);
    background: var(--eduro-white);
    transition: var(--eduro-transition);
}

body.eduro-theme .post-job-mobile-view .job-filter-select:focus {
    border-color: var(--eduro-primary);
    outline: none;
    box-shadow: 0 0 0 4px rgba(222, 107, 59, 0.1);
}

/* ============================================
   MODERN FILTER LIST - Pill Style Buttons
   ============================================ */

body.eduro-theme .modern-filter-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.eduro-theme .modern-filter-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-radius: 12px;
    background: #f8f9fa;
    color: var(--eduro-text-dark);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

body.eduro-theme .modern-filter-list li a:hover {
    background: rgba(222, 107, 59, 0.08);
    border-color: rgba(222, 107, 59, 0.3);
    color: var(--eduro-primary);
    transform: translateX(4px);
}

body.eduro-theme .modern-filter-list li a.active {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(222, 107, 59, 0.35);
}

body.eduro-theme .modern-filter-list li a .filter-label {
    flex: 1;
}

body.eduro-theme .modern-filter-list li a .filter-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 10px;
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.08);
    color: var(--eduro-text-muted);
    font-size: 12px;
    font-weight: 700;
}

body.eduro-theme .modern-filter-list li a.active .filter-badge {
    background: rgba(255, 255, 255, 0.25);
    color: var(--eduro-white);
}

body.eduro-theme .modern-filter-list li a:hover .filter-badge {
    background: rgba(222, 107, 59, 0.15);
    color: var(--eduro-primary);
}

body.eduro-theme .modern-filter-list li a.active:hover .filter-badge {
    background: rgba(255, 255, 255, 0.3);
    color: var(--eduro-white);
}

/* ============================================
   MODERN DROPDOWN MENU
   ============================================ */

body.eduro-theme .modern-dropdown {
    border: none;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
    padding: 12px;
    min-width: 220px;
    animation: dropdownFadeIn 0.2s ease;
}

@keyframes dropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.eduro-theme .modern-dropdown li {
    margin-bottom: 4px;
}

body.eduro-theme .modern-dropdown li:last-child {
    margin-bottom: 0;
}

body.eduro-theme .modern-dropdown li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 10px;
    color: var(--eduro-text-dark);
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s ease;
}

body.eduro-theme .modern-dropdown li a i {
    width: 20px;
    text-align: center;
    color: var(--eduro-primary);
    font-size: 16px;
}

body.eduro-theme .modern-dropdown li a:hover {
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
}

body.eduro-theme .modern-dropdown li a:hover i {
    color: var(--eduro-white);
}

/* ============================================
   MODERN EMPTY STATE
   ============================================ */

body.eduro-theme .error-page {
    background: var(--eduro-white);
    border-radius: 24px;
    padding: 60px 40px;
    margin: 30px auto;
    max-width: 600px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--eduro-border-light);
}

body.eduro-theme .error-page img {
    max-width: 200px;
    margin-bottom: 30px;
    opacity: 0.9;
}

body.eduro-theme .error-page h2 {
    font-size: 26px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 16px;
}

body.eduro-theme .error-page p {
    font-size: 16px;
    color: var(--eduro-text-muted);
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

body.eduro-theme .error-page a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--eduro-primary) 0%, var(--eduro-secondary) 100%);
    color: var(--eduro-white);
    padding: 16px 36px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(222, 107, 59, 0.35);
}

body.eduro-theme .error-page a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(222, 107, 59, 0.45);
}

/* ============================================
   FOOTER SOCIAL ICONS - Modern Style
   ============================================ */

body.eduro-theme footer .social-icons,
body.eduro-theme .footer .social-icons,
body.eduro-theme .footer-social {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

body.eduro-theme footer .social-icons a,
body.eduro-theme .footer .social-icons a,
body.eduro-theme .footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--eduro-white);
    font-size: 18px;
    transition: all 0.3s ease;
    transform: none !important;
}

body.eduro-theme footer .social-icons a:hover,
body.eduro-theme .footer .social-icons a:hover,
body.eduro-theme .footer-social a:hover {
    background: linear-gradient(135deg, var(--eduro-primary), var(--eduro-secondary));
    transform: translateY(-4px) !important;
    box-shadow: 0 6px 20px rgba(222, 107, 59, 0.4);
}

/* ============================================
   IMPROVED OVERALL LAYOUT
   ============================================ */

body.eduro-theme .postjob-wrapper {
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
    min-height: calc(100vh - 200px);
    padding: 30px 0;
}

body.eduro-theme .postjob-wrapper .container {
    max-width: 1400px;
}

body.eduro-theme .post-job {
    display: flex;
    gap: 30px;
}

body.eduro-theme .post-job > .col-md-2 {
    flex: 0 0 280px;
    max-width: 280px;
    padding: 0;
}

body.eduro-theme .post-job > .col-md-10 {
    flex: 1;
    padding: 0;
}

body.eduro-theme .filterResultSection {
    background: var(--eduro-white);
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--eduro-border-light);
    overflow: hidden;
}

body.eduro-theme .filter-row.job-filter-row {
    background: #f8f9fa;
    padding: 24px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--eduro-border-light);
}

body.eduro-theme .job-post-wrapper {
    padding: 24px;
}

body.eduro-theme .showing-result {
    padding: 16px 24px;
    background: #f8f9fa;
    border-top: 1px solid var(--eduro-border-light);
    margin-top: 20px;
    border-radius: 12px;
}

body.eduro-theme .showing-result p {
    margin: 0;
    color: var(--eduro-text-muted);
    font-size: 14px;
}

/* ============================================
   SIDEBAR IMPROVEMENTS
   ============================================ */

body.eduro-theme .sidebar {
    background: var(--eduro-white);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--eduro-border-light);
    position: sticky;
    top: 100px;
}

body.eduro-theme .sidebar h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--eduro-text-dark);
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 3px solid var(--eduro-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

body.eduro-theme .sidebar h3::before {
    content: '\f0b1';
    font-family: FontAwesome;
    color: var(--eduro-primary);
}

body.eduro-theme .sidebar label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--eduro-text-muted);
    margin-bottom: 16px;
}

/* ============================================
   MODERN SOCIAL ICONS - Footer
   ============================================ */

body.eduro-theme .social-icons-modern,
.social-icons-modern {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 10px;
}

body.eduro-theme .social-icon-btn,
.social-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: transparent;
    border: 2px solid var(--eduro-primary, #DE6B3B);
    color: var(--eduro-primary, #DE6B3B);
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

body.eduro-theme .social-icon-btn:hover,
.social-icon-btn:hover {
    background: var(--eduro-primary, #DE6B3B);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(222, 107, 59, 0.3);
}

body.eduro-theme .social-icon-btn i,
.social-icon-btn i {
    line-height: 1;
}

/* ============================================
   FOOTER - MATCHING FRONTEND LIGHT STYLE
   ============================================ */

body.eduro-theme footer.site_footer,
body.eduro-theme .site_footer {
    background: #ffffff !important;
    border-top: 1px solid #e5e5e5;
    color: #333333;
    padding: 50px 0 30px;
    margin-top: 40px;
}

body.eduro-theme .site_footer .footer_item h4 {
    color: #333333;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 18px;
    padding-bottom: 10px;
    position: relative;
}

body.eduro-theme .site_footer .footer_item h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: var(--eduro-primary, #DE6B3B);
    border-radius: 1px;
}

body.eduro-theme .site_footer .footer_item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.eduro-theme .site_footer .footer_item ul li {
    margin-bottom: 8px;
}

body.eduro-theme .site_footer .footer_item ul li a {
    color: #666666;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
    display: inline-block;
}

/* Social icons - HORIZONTAL layout (consolidated) */
body.eduro-theme .site_footer .social-icons-modern,
body.eduro-theme .footer_item .social-icons-modern,
.site_footer .social-icons-modern {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-top: 5px;
    align-items: center;
}

body.eduro-theme .site_footer .social-icon-btn,
body.eduro-theme .footer_item .social-icon-btn,
.site_footer .social-icon-btn {
    display: inline-flex !important;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
}

body.eduro-theme .site_footer .footer_item ul li a:hover {
    color: var(--eduro-primary, #DE6B3B);
}

body.eduro-theme .site_footer hr.horizental-color {
    border-color: #e5e5e5;
    margin: 35px 0 20px;
}

body.eduro-theme .site_footer .copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

body.eduro-theme .site_footer .copyright p {
    color: #888888;
    font-size: 13px;
    margin: 0;
}

/* ============================================
   GLOBAL FOCUS STATES - Override ALL blue borders
   ============================================ */

body.eduro-theme *:focus,
body.eduro-theme input:focus,
body.eduro-theme select:focus,
body.eduro-theme textarea:focus,
body.eduro-theme button:focus,
body.eduro-theme .form-control:focus,
body.eduro-theme .form-select:focus,
body.eduro-theme .btn:focus,
body.eduro-theme [type="text"]:focus,
body.eduro-theme [type="search"]:focus,
body.eduro-theme [type="email"]:focus,
body.eduro-theme [type="password"]:focus,
body.eduro-theme [type="number"]:focus,
body.eduro-theme .tt-input:focus,
body.eduro-theme .typeahead:focus,
body.eduro-theme .easy-autocomplete input:focus {
    border-color: var(--eduro-primary, #DE6B3B) !important;
    box-shadow: 0 0 0 3px rgba(222, 107, 59, 0.15) !important;
    outline: none !important;
    outline-color: transparent !important;
}

/* Remove default browser blue outline */
body.eduro-theme *:focus-visible {
    outline-color: var(--eduro-primary, #DE6B3B) !important;
}

/* ============================================
   NOTIFICATION BELL - Ensure visibility
   ============================================ */

body.eduro-theme #notification-menu {
    display: inline-block !important;
}

body.eduro-theme #notification-menu .btn-notification {
    background: transparent;
    border: none;
    padding: 8px 12px;
    display: flex;
    align-items: center;
}

body.eduro-theme #notification-menu .notify-bell,
body.eduro-theme .notify-bell {
    width: 22px;
    height: 22px;
    opacity: 0.7;
    transition: all 0.3s ease;
    filter: none;
}

body.eduro-theme #notification-menu .notify-bell:hover,
body.eduro-theme .notify-bell:hover {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(47%) sepia(61%) saturate(586%) hue-rotate(338deg) brightness(92%) contrast(92%);
}

/* Bell icon - FontAwesome style */
body.eduro-theme .notify-bell-icon {
    font-size: 20px;
    color: #666666;
    transition: all 0.3s ease;
}

body.eduro-theme .notify-bell-icon:hover {
    color: var(--eduro-primary, #DE6B3B);
}

body.eduro-theme .btn-notification:hover .notify-bell-icon {
    color: var(--eduro-primary, #DE6B3B);
}

/* ============================================
   SEARCH INPUT ICONS - Change to Eduro Orange
   ============================================ */

/* Search icon (magnifying glass) */
body.eduro-theme .wrap-input-icon .icon-search,
body.eduro-theme .wrap-input-icon .fa-search,
body.eduro-theme .wrap-input-icon i.fa-search,
body.eduro-theme .search-icon,
body.eduro-theme input[type="search"] + i,
body.eduro-theme .text-filter + i {
    color: var(--eduro-primary, #DE6B3B) !important;
}

/* Location/Map icon */
body.eduro-theme .wrap-input-icon .icon-location,
body.eduro-theme .wrap-input-icon .fa-map-marker,
body.eduro-theme .wrap-input-icon .fa-location-dot,
body.eduro-theme .location-icon,
body.eduro-theme .easy-autocomplete-container + i,
body.eduro-theme .wrap-input-icon i[class*="map"],
body.eduro-theme .wrap-input-icon i[class*="location"] {
    color: var(--eduro-primary, #DE6B3B) !important;
}

/* SVG icons in search fields */
body.eduro-theme .wrap-input-icon svg,
body.eduro-theme .search-box svg,
body.eduro-theme .filter-icon svg {
    fill: var(--eduro-primary, #DE6B3B) !important;
    stroke: var(--eduro-primary, #DE6B3B) !important;
}

/* Image-based icons - apply orange filter */
body.eduro-theme .wrap-input-icon img,
body.eduro-theme .search-box img,
body.eduro-theme .input-icon img {
    filter: brightness(0) saturate(100%) invert(47%) sepia(61%) saturate(586%) hue-rotate(338deg) brightness(92%) contrast(92%) !important;
}
