/* ERPNext V15 Professional UI - Enhanced Edition
   Focus: Compact Header, Prominent Search, Accent Line Separation, and Modern Look
*/

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap");

:root {
    /* Ù„ÙˆØ­Ø© Ø£Ù„ÙˆØ§Ù† Ù‡Ø§Ø¯Ø¦Ø© ÙˆØ§Ø­ØªØ±Ø§ÙÙŠØ© */
    --color-primary: #2c3e50;
    --color-accent: #3498db;
    --color-accent-soft: rgba(52, 152, 219, 0.08);
    --color-accent-hover: #2980b9;
    --color-bg-page: #f5f7fa;
    --color-bg-card: #ffffff;
    --color-border: #e1e8ed;
    --color-text-main: #2c3e50;
    --color-text-muted: #7f8c8d;
    --color-separator: #3498db;
    --color-success: #27ae60;
    --color-warning: #f39c12;
    --color-danger: #e74c3c;
    
    /* Ø£Ø¨Ø¹Ø§Ø¯ Ù…Ø¶ØºÙˆØ·Ø© (Compact Dimensions) */
    --navbar-height: 38px;
    --sidebar-width: 220px;
    --radius-std: 5px;
    --radius-sm: 3px;
    --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 2px 6px rgba(0,0,0,0.06);
    --shadow-lg: 0 4px 10px rgba(0,0,0,0.08);
}

/* --- 1. Ø§Ù„ØªØ£Ø³ÙŠØ³ ÙˆØ§Ù„Ø®Ø·ÙˆØ· Ø§Ù„Ù…Ø­Ø³Ù†Ø© --- */
body, .chart-container, .page-container {
    font-family: "Cairo", sans-serif !important;
    color: var(--color-text-main);
    background-color: var(--color-bg-page) !important;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 650;
    letter-spacing: 0.005em;
}

/* --- 2. Ø§Ù„Ù†Ø§Ù Ø¨Ø§Ø± (Ultra-Compact Navbar) --- */
header.navbar.sticky-top, .navbar {
    background-color: #70b6e5 !important;
    height: var(--navbar-height) !important;
    min-height: var(--navbar-height) !important;
    border-bottom: 1px solid var(--color-border) !important;
    box-shadow: var(--shadow-sm) !important;
    padding: 0 12px !important;
    display: flex;
    align-items: center;
}

.navbar .container-fluid {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
}

/* Ø´Ø±ÙŠØ· Ø§Ù„Ø¨Ø­Ø« Ø§Ù„Ø¹Ø±Ø¶ÙŠ Ø§Ù„Ù…ØªÙ…ÙŠØ² (Wide Search Bar) */
.navbar .search-bar, .navbar-form {
    flex: 1;
    max-width: 600px;
    margin: 0 15px;
     font-weight: 650;
    position: relative;
        background-color: #f5f7fa !important;

}

.navbar-form .form-control {
    background-color: #f8fafc !important;
    border: 1px solid transparent !important;
    border-radius: 18px !important;
    height: 28px !important;
    font-size: 13px;
    padding: 0 15px 0 38px !important;
    transition: var(--transition);
    width: 100% !important;
    box-shadow: var(--shadow-sm);
}

.navbar-form .form-control:focus {
    background-color: white !important;
    border-color: var(--color-accent) !important;
    box-shadow: 0 0 0 2px var(--color-accent-soft), var(--shadow-md) !important;
    outline: none;
}

/* Ø¥Ø¶Ø§ÙØ© Ø£ÙŠÙ‚ÙˆÙ†Ø© Ø¨Ø­Ø« Ø¯Ø§Ø®Ù„ Ø´Ø±ÙŠØ· Ø§Ù„Ø¨Ø­Ø« */
.navbar-form::before {
    content: "ðŸ”";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-muted);
    z-index: 1;
    font-size: 16px;
}

/* --- 3. Ø§Ù„Ù‡ÙŠØ¯Ø± (Page Head) - Ù…Ø³Ø§Ø­Ø© Ø£Ù‚Ù„ --- */
.page-head {
    background: var(--color-bg-card) !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid var(--color-border) !important;
    margin-bottom: 8px !important;
    box-shadow: var(--shadow-sm);
}

.page-head .container {
    padding: 0 12px;
}

.page-head .title-text {
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    color: var(--color-primary);
    margin: 0;
    line-height: 1.2;
}

.page-head .page-title-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* --- 4. ØªØ£Ø«ÙŠØ± Ø§Ù„Ø®Ø· Ø§Ù„ÙØ§ØµÙ„ Ø§Ù„Ù…Ù„ÙˆÙ† (Accent Line) --- */
/* ÙŠØ·Ø¨Ù‚ Ø¹Ù„Ù‰ Ø¹Ù†Ø§ÙˆÙŠÙ† Ø§Ù„Ø£Ù‚Ø³Ø§Ù… ÙÙŠ Ø§Ù„Ø³Ø§ÙŠØ¯ Ø¨Ø§Ø± ÙˆØ§Ù„ÙˆØ±Ùƒ Ø³Ø¨ÙŠØ³ ÙˆØ¯Ø®ÙˆÙ„ Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª */
.sidebar-module-list-item > a, 
.form-section-heading, 
.widget-head,
.layout-side-section .sidebar-label,
.form-page .section-head {
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 12px;
    display: block;
    font-weight: 900 !important;
    color: var(--color-primary);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* Ø§Ù„Ø®Ø· Ø§Ù„ÙØ§ØµÙ„ ØªØ­Øª Ø§Ù„Ø¹Ù†Ø§ÙˆÙŠÙ† - Ø¨Ø§Ù„Ø¹Ø±Ø¶ Ø§Ù„ÙƒØ§Ù…Ù„ */
.sidebar-module-list-item > a::after,
.form-section-heading::after,
.widget-head::after,
.layout-side-section .sidebar-label::after,
.form-page .section-head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, var(--color-separator), transparent);
    border-radius: 1px;
}

/* Ø®Ø·ÙˆØ· ÙØ§ØµÙ„ Ù…Ù„ÙˆÙ†Ø© Ø¨ÙŠÙ† Ø§Ù„Ø¹Ù†Ø§ØµØ± */
.form-grid .row > div {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 4px;
}

.form-grid .row > div:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -10px;
    width: 1px;
    height: 70%;
    background-color: var(--color-border);
}

/* --- 5. Ø§Ù„Ø´Ø±ÙŠØ· Ø§Ù„Ø¬Ø§Ù†Ø¨ÙŠ (Professional Sidebar) --- */
.layout-side-section {
    width: var(--sidebar-width) !important;
    background-color: var(--color-bg-card) !important;
    padding: 12px !important;
    border-right: 1px solid var(--color-border) !important;
    box-shadow: var(--shadow-sm);
    overflow-y: auto;
    transition: var(--transition);
}

.desk-sidebar .standard-sidebar-item {
    margin-bottom: 3px !important;
    padding: 7px 12px !important;
    border-radius: var(--radius-std) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    display: flex;
    align-items: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.desk-sidebar .standard-sidebar-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: var(--color-accent);
    transform: translateX(-100%);
    transition: var(--transition);
}

.desk-sidebar .standard-sidebar-item:hover {
    background-color: rgba(52, 152, 219, 0.04) !important;
    padding-left: 15px !important;
}

.desk-sidebar .standard-sidebar-item.selected {
    background-color: var(--color-accent-soft) !important;
    color: var(--color-accent) !important;
    padding-left: 15px !important;
}

.desk-sidebar .standard-sidebar-item.selected::before {
    transform: translateX(0);
}

/* --- 6. Ø­Ù‚ÙˆÙ„ Ø¥Ø¯Ø®Ø§Ù„ Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª (Data Entry) --- */
.form-control, .control-input {
    border: 1px solid #70e2e5 !important;
    border-radius: var(--radius-std) !important;
    height: 32px !important;
    font-size: 12px !important;
    transition: var(--transition);
    background-color: #f4f8f9 !important;
}

.form-control:focus, .control-input:focus {
    border-color: var(--color-accent) !important;
    box-shadow: 0 0 0 2px var(--color-accent-soft) !important;
    outline: none;
}

/* Ø§Ù„Ø®Ø· Ø§Ù„Ù…Ù„ÙˆÙ† Ø§Ù„Ø¬Ø§Ù†Ø¨ÙŠ Ù„Ù„Ø­Ù‚ÙˆÙ„ Ø¨Ù†Ø§Ø¡Ù‹ Ø¹Ù„Ù‰ Ø§Ù„Ù†ÙˆØ¹ */
.frappe-control[data-fieldtype="Date"] .form-control,
.frappe-control[data-fieldtype="Datetime"] .form-control {
    border-left: 3px solid var(--color-warning) !important;
}

.frappe-control[data-fieldtype="Data"] .form-control,
.frappe-control[data-fieldtype="Link"] .form-control {
    border-left: 3px solid var(--color-accent) !important;
}

.frappe-control[data-fieldtype="Int"] .form-control,
.frappe-control[data-fieldtype="Float"] .form-control {
    border-left: 3px solid var(--color-success) !important;
}

.frappe-control[data-fieldtype="Text"] .form-control,
.frappe-control[data-fieldtype="Long Text"] .form-control {
    border-left: 3px solid var(--color-primary) !important;
}

/* ØªØ­Ø³ÙŠÙ† Ù…Ø¸Ù‡Ø± Ø§Ù„Ø¹Ù†Ø§ÙˆÙŠÙ† ÙˆØ§Ù„Ù‚ÙŠÙ… ÙÙŠ Ø§Ù„Ù†Ù…Ø§Ø°Ø¬ */
.form-group .control-label {
    font-weight: 750 !important;
    color: var(--color-text-main) !important;
    font-size: 13px !important;
    margin-bottom: 4px !important;
}

/* --- 7. Ø§Ù„Ø£Ø²Ø±Ø§Ø± (Compact Buttons) --- */
.btn {
    padding: 5px 12px !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    border-radius: var(--radius-std) !important;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
    border: none !important;
}

.btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
}

.btn-primary {
    background-color: var(--color-accent) !important;
    color: white !important;
}

.btn-primary:hover {
    background-color: var(--color-accent-hover) !important;
}

.btn-success {
    background-color: var(--color-success) !important;
    color: white !important;
}

.btn-danger {
    background-color: var(--color-danger) !important;
    color: white !important;
}

.btn-default {
    background-color: white !important;
    color: var(--color-text-main) !important;
    border: 1px solid var(--color-border) !important;
}

.btn-default:hover {
    background-color: var(--color-bg-page) !important;
}

/* --- 8. Ø§Ù„Ù‚ÙˆØ§Ø¦Ù… (List View) --- */
.frappe-list .list-row-container {
    padding: 7px 12px !important;
    border-bottom: 1px solid var(--color-border) !important;
    transition: var(--transition);
}

.frappe-list .list-row-container:hover {
    background-color: rgba(52, 152, 219, 0.03) !important;
}

.list-row-head {
    background-color: var(--color-bg-page) !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-weight: 900 !important;
    color: var(--color-text-muted) !important;
}

.list-row-head .list-row-checkbox {
    margin-top: 2px;
}

/* --- 9. ØªØ­Ø³ÙŠÙ†Ø§Øª Ø¹Ø§Ù…Ø© --- */
/* Ø§Ù„ÙƒØ±ÙˆØª ÙˆØ§Ù„Ù†Ù…Ø§Ø°Ø¬ */
.form-layout, .form-page, .report-wrapper, .document-view {
    background-color: var(--color-bg-card) !important;
    border-radius: var(--radius-std) !important;
    box-shadow: var(--shadow-sm) !important;
    padding: 12px !important;
    margin-bottom: 12px !important;
}

/* Ø§Ù„Ø¬Ø¯Ø§ÙˆÙ„ */
.table {
    border-radius: var(--radius-std) !important;
    overflow: hidden !important;
}

.table thead th {
    background-color: var(--color-bg-page) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.4px !important;
    color: var(--color-text-muted) !important;
    border-bottom: 2px solid var(--color-border) !important;
}

.table tbody tr {
    transition: var(--transition);
}

.table tbody tr:hover {
    background-color: rgba(52, 152, 219, 0.03) !important;
}

/* Ø¹Ù„Ø§Ù…Ø§Øª Ø§Ù„ØªØ¨ÙˆÙŠØ¨ */
.nav-tabs {
    border-bottom: 2px solid var(--color-border) !important;
}

.nav-tabs .nav-link {
    border: none !important;
    border-bottom: 2px solid transparent !important;
    color: var(--color-text-muted) !important;
    font-weight: 750 !important;
    padding: 6px 12px !important;
    margin-right: 4px;
    transition: var(--transition);
}

.nav-tabs .nav-link:hover {
    color: var(--color-accent) !important;
    border-bottom-color: var(--color-accent) !important;
}

.nav-tabs .nav-link.active {
    color: var(--color-accent) !important;
    background-color: transparent !important;
    border-bottom-color: var(--color-accent) !important;
}

/* Ø³ÙƒØ±ÙˆÙ„ Ø¨Ø§Ø± Ù…Ø®ÙÙŠ ÙˆÙ†Ø§Ø¹Ù… */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg-page);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e0;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #a0aec0;
}






/* -------------------------------------- */
/* 3. Type-Specific Field Styling (Ø§Ù„Ø­ÙˆØ§Ù Ø§Ù„Ù…Ù„ÙˆÙ†Ø© Ø§Ù„Ù…Ù…ÙŠØ²Ø©) */
/* -------------------------------------- */

/* === DATE / DATETIME FIELDS (Ø¨Ø±ØªÙ‚Ø§Ù„ÙŠ) === */
.frappe-control[data-fieldtype="Date"] .form-control,
.frappe-control[data-fieldtype="Datetime"] .form-control {
    /* Ø­Ø§ÙØ© ÙŠØ³Ø§Ø± Ø³Ù…ÙŠÙƒØ© ÙˆÙ…Ù…ÙŠØ²Ø© Ø¨Ù„ÙˆÙ† ÙƒÙ‡Ø±Ù…Ø§Ù†ÙŠ */
    border-left: 4px solid var(--date-field-color) !important;
    /* Ø®Ù„ÙÙŠØ© ÙƒØ±ÙŠÙ…ÙŠØ© Ø®ÙÙŠÙØ© Ù„Ø²ÙŠØ§Ø¯Ø© Ø§Ù„ØªÙ…ÙŠÙŠØ² */
    background-color: #fefcf3;
}

.frappe-control[data-fieldtype="Date"] .form-control:focus,
.frappe-control[data-fieldtype="Datetime"] .form-control:focus {
    /* Ø§Ù„ØªØ£ÙƒØ¯ Ù…Ù† Ø¨Ù‚Ø§Ø¡ Ø§Ù„Ø­Ø§ÙØ© Ø§Ù„Ø¨Ø±ØªÙ‚Ø§Ù„ÙŠØ© Ø¹Ù†Ø¯ Ø§Ù„ØªØ±ÙƒÙŠØ² */
    border-left-color: var(--date-field-color) !important;
}
ease-in-out; /* Smooth transitions */
}

/* Optional: Subtle border change on hover for interactivity */
.widget:hover {
    border-color: var(--clean-primary);
}

.widget .widget-head {
    /* Use the primary color for clear separation */
    background-color: var(--clean-primary);
    color: white; /* Always white text on the primary color */
    font-size: 1.1em;
    font-weight: 500;
    padding: 8px 15px; /* Less padding than before */
    /* Only round the top corners */
    border-radius: var(--clean-radius) var(--clean-radius) 0 0;
}

/* Add a basic style for content padding */
.widget-content {
    padding: 15px;
}
/* --- New: General Icon Style Enhancement --- */
.icon {
    /* ØªØ·Ø¨ÙŠÙ‚ Ù„ÙˆÙ† Ø§Ù„Ø«ÙŠÙ… Ø§Ù„Ø«Ø§Ù†ÙˆÙŠ (Ø§Ù„Ø£Ø²Ø±Ù‚ Ø§Ù„Ø¯Ø§ÙƒÙ†) Ø¹Ù„Ù‰ Ø§Ù„Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª Ø¨Ø´ÙƒÙ„ Ø¹Ø§Ù… */
    stroke: var(--color-secondary) !important; 
    stroke-width: 2.2; /* Ø²ÙŠØ§Ø¯Ø© Ø³Ù…Ùƒ Ø§Ù„Ø®Ø· Ù‚Ù„ÙŠÙ„Ø§Ù‹ Ù„Ù„ÙˆØ¶ÙˆØ­ */
    transition: all var(--transition-speed);
}
/* Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª Ø§Ù„Ø£Ø²Ø±Ø§Ø± ØªØ¸Ù„ Ø¨ÙŠØ¶Ø§Ø¡ Ù„ØªØ¨Ø§ÙŠÙ†Ù‡Ø§ Ù…Ø¹ Ø§Ù„Ù„ÙˆÙ† Ø§Ù„Ø£Ø³Ø§Ø³ÙŠ */
.btn-primary .icon {
    stroke: var(--color-bg-dark) !important;
}

/* ØªØ­Ø³ÙŠÙ† Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª Ø´Ø±ÙŠØ· Ø§Ù„ØªÙ†Ù‚Ù„ Ø§Ù„Ø¹Ù„ÙˆÙŠ */
.navbar-nav .icon {
    stroke: var(--color-bg-dark) !important;
    width: 22px; 
    height: 22px;
}
/* --- Widgets & Cards (Ø¥Ø¶Ø§ÙØ© Ù„Ù…Ø³Ø© Ø¹Ø§Ø¦Ù…Ø© Ø¨Ø³ÙŠØ·Ø©) --- */
.widget, .widget.dashboard-widget-box {
    /* Ø§Ù„Ø¸Ù„ Ø§Ù„Ø£Ù‚ÙˆÙ‰ Ø§Ù„Ø°ÙŠ ÙƒØ§Ù† Ù…ÙˆØ¬ÙˆØ¯Ù‹Ø§ */
    box-shadow: 0 5px 15px var(--color-shadow); 
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-lg);
}
.widget:hover {
    /* Ø¸Ù„ Ø£Ø¹Ù…Ù‚ Ù‚Ù„ÙŠÙ„Ø§Ù‹ Ø¹Ù†Ø¯ Ø§Ù„Ù…Ø±ÙˆØ± Ù„Ù„ØªÙ…ÙŠÙŠØ² */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); 
    transform: translateY(-3px); /* ØªØ£Ø«ÙŠØ± Ø±ÙØ¹ Ù„Ø·ÙŠÙ */
}

/* --- Input Field Border (ØªÙ†Ø¹ÙŠÙ… Ø­ÙˆØ§Ù Ø§Ù„Ø­Ù‚ÙˆÙ„) --- */
.form-control {
    /* ... (Existing styles) ... */
    border: 1px solid #dcdcdc !important; /* Ù„ÙˆÙ† Ø±Ù…Ø§Ø¯ÙŠ ÙØ§ØªØ­ Ø¬Ø¯ÙŠØ¯ Ù„Ø­ÙˆØ§Ù Ø§Ù„Ø­Ù‚ÙˆÙ„ Ø§Ù„Ø¹Ø§Ø¯ÙŠØ© */
}
.form-control:focus, .awesomplete input:focus {
    /* Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ø¸Ù„ Ø§Ù„Ø°ÙŠ ÙƒØ§Ù† ÙŠØºØ·ÙŠ Ø§Ù„Ø­Ø§ÙØ© Ø§Ù„ÙŠØ³Ø±Ù‰ Ø§Ù„Ù…Ù„ÙˆÙ†Ø© */
    box-shadow: none !important; 
    /* Ø¥Ø¶Ø§ÙØ© Ø­Ø§ÙØ© ÙƒØ§Ù…Ù„Ø© Ø¨Ù„ÙˆÙ† Ø§Ù„ØªØ±ÙƒÙŠØ² Ø¯ÙˆÙ† Ø§Ù„ØªØ£Ø«ÙŠØ± Ø¹Ù„Ù‰ Ø§Ù„Ø­Ø§ÙØ© Ø§Ù„ÙŠØ³Ø±Ù‰ Ø§Ù„Ù…Ù„ÙˆÙ†Ø© */
    outline: 2px solid var(--input-focus-color); 
    outline-offset: -2px; /* Ù„ØªØ¬Ù†Ø¨ Ø²ÙŠØ§Ø¯Ø© Ø­Ø¬Ù… Ø§Ù„Ø­Ù‚Ù„ */
}

.desk-sidebar .standard-sidebar-item:hover .icon,
.desk-sidebar .standard-sidebar-item.selected .icon {
    stroke: var(--color-bg-dark) !important;
}

/* --- 4. Widgets (Cards) and Workspace - ØªÙ‚Ù„ÙŠÙ„ Ø§Ù„ØªØ¨Ø§Ø¹Ø¯ --- */
.widget, .widget.dashboard-widget-box {
    border-radius: var(--border-radius-lg);
    background: var(--color-bg-dark) !important; 
    box-shadow: 0 4px 15px var(--color-shadow); 
    border: 3px solid var(--color-border);
    margin-bottom: 15px !important; /* ØªÙ‚Ù„ÙŠÙ„ Ø§Ù„Ù‡Ø§Ù…Ø´ Ø§Ù„Ø³ÙÙ„ÙŠ Ù„Ù„Ù€ Widgets */
    padding: 1px; /* ØªÙ‚Ù„ÙŠÙ„ Ø§Ù„Ø¥Ø²Ø§Ø­Ø© Ø§Ù„Ø¯Ø§Ø®Ù„ÙŠØ© */
}
.widget:hover {
    transform: translateY(-2px); 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* --- Shortcut Widget Specific Enhancements --- */
.widget.links-widget-box .link-item, .widget.shortcut-widget-box .link-item {
    color: var(--color-text-main);
    background-color: var(--color-bg-light); /* Ø®Ù„ÙÙŠØ© ÙØ§ØªØ­Ø© Ù…Ø®ØªÙ„ÙØ© */
    border: 2px solid var(--color-border);
    border-radius: var(--border-radius-md); 
    margin-bottom: 1.5px;
    padding: px;
    transition: all var(--transition-speed);
    align-items: center;
}
.widget.links-widget-box .link-item:hover, .widget.shortcut-widget-box .link-item:hover {
    background-color: var(--color-accent) !important;
    color: var(--color-secondary) !important;
    border-color: var(--color-secondary); 
}

/* Make Shortcut Icons Square and Blue */
.widget.links-widget-box .link-item .icon, 
.widget.shortcut-widget-box .link-item .icon {
    stroke: var(--color-primary) !important;
    fill: var(--color-accent); 
    padding: 6px;
    border-radius: 6px; 
    margin-inline-end: 5px; 
    box-shadow: 0 1px 4px rgba(23, 162, 184, 0.2);
}

/* --- 5. Forms, Inputs, and Buttons --- */
/* Form Controls (Ø§Ù„Ø­Ù‚ÙˆÙ„) */
.form-control, .awesomplete input {
    padding: 10px 15px; /* Ø­Ø¬Ù… Ù…Ø±ÙŠØ­ */
    font-size: var(--font-size-base);
    background-color: var(--color-bg-dark) !important;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-md);
    transition: all var(--transition-speed);
    font-weight: 700;
}
.form-control:focus, .awesomplete input:focus {
    border: 2px solid var(--color-primary); 
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.35); 
    background: var(--color-bg-dark) !important;
}

/* Form Sections/Tabs */
.form-section.card-section, .form-dashboard-section {
    border-bottom: 3px solid var(--color-secondary);
    border-radius: var(--border-radius-md);
    padding: var(--padding-xs);
    margin-top: 5px;
}
.grid-heading-row {
    border-bottom: 1px solid #ca0000;
    color: #000000;
    background-color: #afdfff;
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
    letter-spacing: .02em;
    height: 32px;
    padding: 0 !important;
    border-top-right-radius: var(--border-radius-md);
    border-top-left-radius: var(--border-radius-md);
}