/* Avighna Properties Custom Theme - Teal/Emerald Color Scheme */

:root {
    /* Primary Brand Color - Teal/Emerald */
    --primary-color: #0D9488;
    --primary-hover: #0F766E;
    --primary-light: #5EEAD4;
    --primary-dark: #115E59;
}

/* Override default blue colors with teal */
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

/* Sidebar active menu item */
.metismenu a.active,
.metismenu a:hover {
    background-color: transparent !important;
    color: var(--primary-color) !important;
}

/* Parent menu when active - LEFT BORDER ONLY */
.metismenu a.mm-active {
    background-color: transparent !important;
    border-left: 3px solid var(--primary-color) !important;
    color: #fff !important;
}

/* Sidebar arrows and icons */
.metismenu .has-arrow::after {
    border-color: rgba(255, 255, 255, 0.6) !important;
}

/* Parent menu item when active */
.sidebar-wrapper .metismenu li.mm-active>a {
    background-color: transparent !important;
    border-left: 3px solid var(--primary-color) !important;
    color: #fff !important;
}

/* Badge primary */
.badge.bg-primary {
    background-color: var(--primary-color) !important;
}

/* Links */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-hover);
}

/* Progress bars */
.progress-bar {
    background-color: var(--primary-color) !important;
}

/* Fix Bootstrap 5 variable inheritance for form elements */
.form-control,
.form-select,
.input-group-text,
.form-check-input {
    border-width: 1px !important;
}

/* Form focus states */
.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color) !important;
    box-shadow: none !important;
}

/* Sidebar header */
.sidebar-header {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
}

/* Logo text styling */
.logo-text {
    font-weight: 600;
    font-size: 1.1rem;
    color: #fff;
}

/* Widget icons */
.widgets-icons-2 {
    background: var(--primary-color) !important;
}

/* DataTables */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Cards */
.card {
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* Remove demo/template elements */
.demo-only,
.template-demo {
    display: none !important;
}

/* Professional spacing */
.page-breadcrumb {
    margin-bottom: 1.5rem;
}

/* Table improvements */
.table thead th {
    background-color: #f8f9fa;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

/* Status badges */
.badge {
    padding: 0.35em 0.65em;
    font-weight: 500;
}

/* Sidebar improvements */
.sidebar-wrapper {
    background: #1e293b;
}

.sidebar-wrapper .metismenu li a {
    color: rgba(255, 255, 255, 0.8);
}

.sidebar-wrapper .metismenu li a:hover {
    color: #fff;
    background-color: transparent !important;
}

/* Fix submenu colors - IMPORTANT */
.sidebar-wrapper .metismenu ul {
    background: #0f172a !important;
    /* Darker background for submenus */
}

/* Submenu items - TEXT COLOR ONLY, NO BACKGROUND */
.sidebar-wrapper .metismenu ul li a {
    color: rgba(255, 255, 255, 0.7) !important;
    /* Light text for submenus */
    padding-left: 3rem !important;
    background-color: transparent !important;
}

/* Submenu items on hover - TEXT COLOR ONLY */
.sidebar-wrapper .metismenu ul li a:hover {
    color: var(--primary-light) !important;
    background-color: transparent !important;
}

/* Submenu active item - TEXT COLOR ONLY */
.sidebar-wrapper .metismenu ul li a.active {
    color: var(--primary-color) !important;
    background-color: transparent !important;
    font-weight: 500;
}

.sidebar-wrapper .metismenu ul li a i {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Header improvements */
.topbar {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* Footer */
.footer {
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
}