/* ============================================================
   FINTORA BRANDING & UI OVERHAUL
   ============================================================ */

/* 1. GLOBAL BACKGROUND: Clean Slate */
body,
.desk-container,
.layout-main-section,
.page-container {
    background-color: #f8fafc !important;
}

/* 2. TOP NAVBAR: Crisp White */
.navbar,
.desk-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

/* 3. COMPONENT CARDS: High Contrast White */
.standard-sidebar-item, 
.widget-card,
.desk-sidebar {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

/* 4. PRIMARY ACCENTS: Slightly lighter blue matching ERPNext v16 */
.btn-primary,
.dropdown-item.active {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
}

/* 5. SIDEBAR INTERACTION: Neutral sweep, light blue corner */
.standard-sidebar-item, 
.layout-side-section .nav-link,
.desk-sidebar-item,
.sidebar-item-control .btn {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-left: 4px solid transparent !important;
    color: #334155 !important;
}

.standard-sidebar-item::before, 
.layout-side-section .nav-link::before,
.desk-sidebar-item::before,
.sidebar-item-control .btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #f1f5f9 !important;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: -1 !important;
}

.standard-sidebar-item:hover, 
.layout-side-section .nav-link:hover,
.desk-sidebar-item:hover,
.sidebar-item-control .btn:hover {
    color: #1e293b !important;
    padding-left: 18px !important;
    border-left: 4px solid #93c5fd !important;
}

.standard-sidebar-item:hover::before, 
.layout-side-section .nav-link:hover::before,
.desk-sidebar-item:hover::before,
.sidebar-item-control .btn:hover::before {
    left: 0 !important;
}

.standard-sidebar-item:active, 
.layout-side-section .nav-link:active,
.desk-sidebar-item:active,
.sidebar-item-control .btn:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 6. WHITE-LABELING: Replacing ERPNext/Frappe with Fintora */
.sidebar-item-label.header-subtitle {
    font-size: 0 !important;
}

.sidebar-item-label.header-subtitle:after {
    content: "Fintora" !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #64748b !important; 
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    visibility: visible !important;
}

.sidebar-header .title-container {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* ============================================================
   MODULE RENAME: Frappe HR → Fintora HR
   ============================================================ */

/* Desk icon caption */
.desktop-icon[data-id="Frappe HR"] .icon-caption {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

.desktop-icon[data-id="Frappe HR"] .icon-caption::after {
    content: "Fintora HR" !important;
    font-size: 14px !important;
    font-weight: 670 !important;
    font-family: InterVariable, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: rgb(82, 82, 82) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.28px !important;
    display: inline-block !important;
    text-align: center !important;
    text-transform: none !important;
    transform: translateY(-17px) !important;
}

/* Sidebar items with HR module */
.sidebar-item-label[title="Frappe HR"],
.sidebar-item-label[data-name="Frappe HR"],
.sidebar-group-item[data-id="Frappe HR"] .sidebar-item-label,
.sidebar-item[data-id="Frappe HR"] .sidebar-item-label {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

.sidebar-item-label[title="Frappe HR"]::after,
.sidebar-item-label[data-name="Frappe HR"]::after,
.sidebar-group-item[data-id="Frappe HR"] .sidebar-item-label::after,
.sidebar-item[data-id="Frappe HR"] .sidebar-item-label::after {
    content: "HR" !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    line-height: 1.5 !important;
    display: inline-block !important;
}

/* MODAL / EXPANDED MODULE HEADER - hide entirely to avoid affecting all modules */
.modal-title .title-input-label,
.modal-title .title-widget .title-input-label,
h4.modal-title .title-input-label {
    display: none !important;
}

/* Page headers and breadcrumbs */
.module-head h1.module-title,
.page-head h1,
.page-head h3,
.module-section .module-title,
.title-area .title-text,
.title-area h2 {
    font-size: 0 !important;
}

.module-head h1.module-title::after,
.page-head h1::after,
.page-head h3::after,
.module-section .module-title::after,
.title-area .title-text::after,
.title-area h2::after {
    content: "Fintora HR" !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    display: inline-block !important;
}

/* ============================================================
   BORDER DRAW: sweep animation
   ============================================================ */

/* Base transition for ALL buttons */
.btn {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

/* PRIMARY BUTTON */
.btn-primary {
    background-color: #3b82f6 !important;
    border: 2px solid #3b82f6 !important;
    color: #ffffff !important;
}

.btn-primary::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #1d4ed8 !important;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: -1 !important;
}

.btn-primary:hover {
    color: #ffffff !important;
    background-color: transparent !important;
    border-color: #60a5fa !important;
}

.btn-primary:hover::after {
    left: 0 !important;
}

.btn-primary:active {
    transform: scale(0.97) !important;
    transition: transform 0.1s ease !important;
}

/* SECONDARY / DEFAULT BUTTONS */
.btn-secondary,
.btn-default {
    background-color: #ffffff !important;
    border: 2px solid #cbd5e1 !important;
    color: #475569 !important;
}

.btn-secondary::after,
.btn-default::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #f1f5f9 !important;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: -1 !important;
}

.btn-secondary:hover,
.btn-default:hover {
    color: #334155 !important;
    background-color: transparent !important;
    border-color: #93c5fd !important;
}

.btn-secondary:hover::after,
.btn-default:hover::after {
    left: 0 !important;
}

.btn-secondary:active,
.btn-default:active {
    transform: scale(0.97) !important;
    transition: transform 0.1s ease !important;
}

/* DANGER / DELETE BUTTONS */
.btn-danger {
    background-color: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    color: #ffffff !important;
}

.btn-danger::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #fef2f2 !important;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: -1 !important;
}

.btn-danger:hover {
    color: #dc2626 !important;
    background-color: transparent !important;
    border-color: #dc2626 !important;
}

.btn-danger:hover::after {
    left: 0 !important;
}

.btn-danger:active {
    transform: scale(0.97) !important;
    transition: transform 0.1s ease !important;
}

/* SUCCESS / SAVE BUTTONS */
.btn-success {
    background-color: #16a34a !important;
    border: 2px solid #16a34a !important;
    color: #ffffff !important;
}

.btn-success::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #f0fdf4 !important;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: -1 !important;
}

.btn-success:hover {
    color: #16a34a !important;
    background-color: transparent !important;
    border-color: #16a34a !important;
}

.btn-success:hover::after {
    left: 0 !important;
}

.btn-success:active {
    transform: scale(0.97) !important;
    transition: transform 0.1s ease !important;
}

/* WARNING / CAUTION BUTTONS */
.btn-warning {
    background-color: #d97706 !important;
    border: 2px solid #d97706 !important;
    color: #ffffff !important;
}

.btn-warning::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #fffbeb !important;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: -1 !important;
}

.btn-warning:hover {
    color: #d97706 !important;
    background-color: transparent !important;
    border-color: #d97706 !important;
}

.btn-warning:hover::after {
    left: 0 !important;
}

.btn-warning:active {
    transform: scale(0.97) !important;
    transition: transform 0.1s ease !important;
}

/* FORM INPUT FOCUS STATES */
input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25) !important;
    transition: all 0.2s ease !important;
}

/* LINKS */
a,
.link-primary {
    transition: color 0.2s ease !important;
}

a:hover,
.link-primary:hover {
    color: #0f172a !important;
}

/* EXCEPTION RULE: Force Breadcrumb Labels back to Native Grey/Dark Theme Defaults */
.breadcrumb a,
.breadcrumb-item a,
.page-breadcrumbs a,
ul.breadcrumb a {
    color: inherit !important;
}

.breadcrumb a:hover,
.breadcrumb-item a:hover,
.page-breadcrumbs a:hover,
ul.breadcrumb a:hover {
    color: inherit !important;
    text-decoration: underline !important;
}

/* SIDEBAR CARDS hover lift */
.widget-card:hover,
.desk-sidebar:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 16px -2px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}


/* ============================================================
   MODULE RENAME: Frappe CRM → Fintora CRM
   ============================================================ */

/* Desk icon caption */
.desktop-icon[data-id="Frappe CRM"] .icon-caption {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

.desktop-icon[data-id="Frappe CRM"] .icon-caption::after {
    content: "Fintora CRM" !important;
    font-size: 14px !important;
    font-weight: 670 !important;
    font-family: InterVariable, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: rgb(82, 82, 82) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.28px !important;
    display: inline-block !important;
    text-align: center !important;
    text-transform: none !important;
    transform: translateY(-17px) !important;
}

/* Sidebar items with CRM module */
.sidebar-item-label[title="Frappe CRM"],
.sidebar-item-label[data-name="Frappe CRM"],
.sidebar-group-item[data-id="Frappe CRM"] .sidebar-item-label,
.sidebar-item[data-id="Frappe CRM"] .sidebar-item-label {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

.sidebar-item-label[title="Frappe CRM"]::after,
.sidebar-item-label[data-name="Frappe CRM"]::after,
.sidebar-group-item[data-id="Frappe CRM"] .sidebar-item-label::after,
.sidebar-item[data-id="Frappe CRM"] .sidebar-item-label::after {
    content: "CRM" !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    line-height: 1.5 !important;
    display: inline-block !important;
}

/* Page headers and breadcrumbs */
.module-head h1.module-title,
.page-head h1,
.page-head h3,
.module-section .module-title,
.title-area .title-text,
.title-area h2 {
    font-size: 0 !important;
}

.module-head h1.module-title::after,
.page-head h1::after,
.page-head h3::after,
.module-section .module-title::after,
.title-area .title-text::after,
.title-area h2::after {
    content: "Fintora CRM" !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    display: inline-block !important;
}