/**
 * Lynor Panel - Main Stylesheet
 * Professional CSS Architecture
 * 
 * Import Order:
 * 1. Base (Variables, Typography, Reset)
 * 2. Layout (Page structure, Sidebar, Header)
 * 3. Components (Reusable UI elements)
 * 4. Pages (Page-specific styles)
 * 5. Vendor Overrides (Third-party customizations)
 * 6. Themes (Light/Dark modes)
 */

/* ===== BASE ===== */
@import url('base/variables.css');
@import url('base/typography.css');
@import url('base/rtl.css');

/* ===== LAYOUT ===== */
@import url('layout/page.css');

/* ===== COMPONENTS ===== */
@import url('components/forms.css');

@import url('components.css?v=5');
/* Legacy components */

/* ===== PAGES ===== */
@import url('pages/content-forms.css');

/* ===== VENDOR OVERRIDES ===== */
@import url('vendor/select2-rtl.css');

/* ===== THEMES ===== */
@import url('themes/dark-mode.css');
/* Dark mode comprehensive overrides */

/* ===== SETTINGS PAGE STYLES ===== */
.settings-tabs-horizontal .nav-link {
    color: var(--text-secondary);
    font-weight: 600;
    border-radius: var(--radius-md);
    padding: 0.6rem 1.2rem;
    transition: var(--transition-fast);
    background-color: transparent;
    border: 1px solid transparent;
}

.settings-tabs-horizontal .nav-link:hover {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

.settings-tabs-horizontal .nav-link.active {
    background-color: var(--primary-color);
    color: #fff;
    box-shadow: var(--shadow-sm);
    border-color: var(--primary-color);
}

/* ===== SIDEBAR SUBMENU ===== */
.sidebar-submenu {
    margin-right: 1rem;
    padding-right: 0.5rem;
    border-right: 2px solid var(--border-color);
}

/* Adjust form controls inside tabs */
.tab-pane .form-label {
    margin-bottom: 0.4rem;
    color: var(--text-primary);
}

.tab-pane .form-text {
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

/* Validation Highlights */
.nav-link.has-error {
    color: #dc3545 !important;
    border: 1px solid #dc3545;
    background-color: #fff5f5;
}

.nav-link.has-error.active {
    background-color: #dc3545;
    color: #fff !important;
}

.is-invalid {
    border-color: #dc3545;
    background-image: none;
}

.invalid-feedback {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}