 /* ==========================================
   1. CORE VARIABLES & SAAS THEME ENGINE
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    /* Light Mode (Premium SaaS Look) */
    --bg-body: #f8fafc;
    --bg-card: #ffffff;
    --bg-card-rgb: 255, 255, 255;
    --bg-input: #f1f5f9;
    --text-dark: #0f172a;
    --text-muted: #64748b;
    --border-color: #e2e8f0;
    
    --primary-btn: #6366f1; /* Modern Indigo */
    --primary-hover: #4f46e5;
    --primary-alpha: rgba(99, 102, 241, 0.15);
    
    /* Modern Gradients & Shadows */
    --grad-total: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    --grad-active: linear-gradient(135deg, #10b981 0%, #059669 100%);
    
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    
    --accordion-icon-filter: none;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] {
    /* Dark Mode (Deep Slate / Navy Aesthetic) */
    --bg-body: #0f172a;
    --bg-card: #1e293b;
    --bg-card-rgb: 30, 41, 59;
    --bg-input: #334155;
    --text-dark: #f8fafc;
    --text-muted: #94a3b8;
    --border-color: #334155;
    
    --primary-btn: #818cf8; 
    --primary-hover: #6366f1;
    --primary-alpha: rgba(129, 140, 248, 0.15);
    
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    --shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
    
    --accordion-icon-filter: invert(1) grayscale(100%) brightness(200%);
}

/* Base resets */
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: var(--bg-body);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-dark);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Smooth color transitions for theme toggling */
* { transition: background-color 0.3s ease, border-color 0.3s ease; }

/* Global Entry Animation */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================
   2. MAIN LAYOUT & SIDEBAR (React-Style)
   ========================================== */
.scrm-app-wrapper {
    background-color: var(--bg-body);
    display: flex;
}

.layout-fixed { height: 100vh; overflow: hidden; }
.layout-fixed .scrm-tab-content { overflow-y: auto; }
.layout-auto { min-height: 100vh; height: auto; overflow: visible; }
.layout-auto .scrm-tab-content { overflow: visible; }
.layout-auto .scrm-sidebar { position: sticky; top: 0; height: 100vh; }

.scrm-sidebar {
    background-color: var(--bg-card);
    border-right: 1px solid var(--border-color);
    transition: width 0.3s ease, padding 0.3s ease;
    z-index: 100;
}

.scrm-sidebar.collapsed {
    width: 88px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.scrm-sidebar.collapsed .nav-text, 
.scrm-sidebar.collapsed .scrm-sidebar-profile .nav-text { display: none !important; }
.scrm-sidebar.collapsed .sidebar-logo i { display: block; }
.scrm-sidebar.collapsed .btn-add-project { padding: 12px 0; text-align: center; border-radius: var(--radius-lg); }
.scrm-sidebar.collapsed .btn-add-project .nav-text { display: none; }
.scrm-sidebar.collapsed .btn-add-project .add-icon-short { display: block !important; }
.scrm-sidebar.collapsed .profile-avatar { margin-right: 0 !important; }

/* Navigation Links - Pill Design */
#scrm-main-nav .nav-link {
    color: var(--text-muted);
    font-weight: 500;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    transition: var(--transition);
}

#scrm-main-nav .nav-link:hover {
    background-color: var(--bg-input);
    color: var(--text-dark);
    transform: translateX(4px);
}

#scrm-main-nav .nav-link.active {
    background-color: var(--primary-alpha);
    color: var(--primary-btn);
    font-weight: 600;
}

#scrm-main-nav .nav-link svg { transition: var(--transition); }
#scrm-main-nav .nav-link.active svg { transform: scale(1.1); }

/* Big Add Button - Glowing Effect */
.btn-add-project {
    background: var(--primary-btn);
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    padding: 14px;
    font-weight: 600;
    width: 100%;
    transition: var(--transition);
    box-shadow: 0 10px 15px -3px var(--primary-alpha);
}
.btn-add-project:hover { 
    background: var(--primary-hover); 
    transform: translateY(-2px);
    box-shadow: 0 15px 20px -3px var(--primary-alpha);
}

/* ==========================================
   3. HEADER, SEARCH & GLASSMORPHISM
   ========================================== */
.scrm-header {
    background: rgba(var(--bg-card-rgb), 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 50;
}

.scrm-search-wrapper { position: relative; width: 380px; }
.scrm-search-wrapper svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--text-muted); }
.scrm-search-wrapper input {
    width: 100%;
    padding: 12px 16px 12px 46px;
    border-radius: 50px;
    border: 1px solid transparent;
    background-color: var(--bg-input);
    color: var(--text-dark);
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition);
}
.scrm-search-wrapper input:focus {
    outline: none;
    background-color: var(--bg-card);
    border-color: var(--primary-btn);
    box-shadow: 0 0 0 4px var(--primary-alpha);
}

/* ==========================================
   4. METRIC CARDS (Dashboard)
   ========================================== */
.metric-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    padding: 24px;
    display: flex;
    align-items: center;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    animation: fadeInUp 0.4s ease forwards;
}

.metric-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
    border-color: transparent;
}

.metric-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    flex-shrink: 0;
    transition: var(--transition);
}
.metric-card:hover .metric-icon { transform: scale(1.05) rotate(5deg); }

.metric-title {
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 6px;
}

.metric-value {
    color: var(--text-dark);
    font-size: 1.85rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.5px;
}

/* ==========================================
   5. DATA TABLES & CARDS (React Grid Style)
   ========================================== */
.scrm-table-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    animation: fadeInUp 0.5s ease forwards;
}

.scrm-table-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-dark);
    letter-spacing: -0.3px;
}

.scrm-table { width: 100%; margin-bottom: 0; color: var(--text-dark); border-collapse: separate; border-spacing: 0; }

.scrm-table thead th {
    background: rgba(var(--bg-card-rgb), 0.95) !important;
    backdrop-filter: blur(8px);
    color: var(--text-muted);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 700;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-color);
    white-space: nowrap;
}

.scrm-table tbody td {
    padding: 2px 16px; 
    border-bottom: 1px solid var(--border-color);
    vertical-align: middle;
    font-size: 0.85rem; 
    font-weight: 500;
    background-color: var(--bg-card);
    white-space: nowrap;
    transition: background-color 0.15s ease;
}

.scrm-table tbody tr:hover td { background-color: var(--bg-input); }
.scrm-table tbody tr:last-child td { border-bottom: none; }

.scrm-org-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: var(--primary-alpha);
    color: var(--primary-btn);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}

/* Status Pills - Soft Modern Look */
.status-pill, .badge {
    padding: 6px 12px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    border: none !important;
}

.status-active, .bg-success { background-color: rgba(16, 185, 129, 0.15) !important; color: #10b981 !important; }
.status-inactive, .bg-secondary { background-color: rgba(100, 116, 139, 0.15) !important; color: #64748b !important; }
.status-expired, .bg-danger { background-color: rgba(239, 68, 68, 0.15) !important; color: #ef4444 !important; }
.status-blocked, .bg-warning { background-color: rgba(245, 158, 11, 0.15) !important; color: #d97706 !important; }

.filter-tabs .nav-link {
    padding: 8px 18px;
    border-radius: 50px;
    margin-right: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    transition: var(--transition);
}
.filter-tabs .nav-link:hover { background-color: var(--bg-input); color: var(--text-dark) !important; }
.filter-tabs .nav-link.active { background-color: var(--text-dark); color: var(--bg-card) !important; }
[data-theme="dark"] .filter-tabs .nav-link.active { background-color: var(--primary-btn); color: #fff !important; }

/* ==========================================
   6. TABLE SORTING ICONS
   ========================================== */
.scrm-table th.sortable { cursor: pointer; user-select: none; transition: color 0.2s ease; }
.scrm-table th.sortable:hover { color: var(--primary-btn) !important; }
.scrm-table th.sortable::after { content: '\21C5'; display: inline-block; margin-left: 6px; opacity: 0.3; font-size: 0.85rem; }
.scrm-table th.sortable.asc::after { content: '\2191'; opacity: 1; color: var(--primary-btn); }
.scrm-table th.sortable.desc::after { content: '\2193'; opacity: 1; color: var(--primary-btn); }

/* ==========================================
   7. MODALS, FORMS & ACCORDIONS
   ========================================== */
.modal-content {
    background-color: var(--bg-card);
    color: var(--text-dark);
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.modal-header { border-bottom-color: var(--border-color); background: var(--bg-card); }
.modal-footer { border-top-color: var(--border-color); background: var(--bg-input); }

.form-control, .form-select {
    background-color: var(--bg-input);
    border: 1px solid transparent;
    color: var(--text-dark);
    border-radius: var(--radius-md);
    padding: 4px 16px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition);
}

.form-control:focus, .form-select:focus {
    background-color: var(--bg-card);
    color: var(--text-dark);
    border-color: var(--primary-btn);
    box-shadow: 0 0 0 4px var(--primary-alpha);
}

.form-label { font-size: 0.8rem; letter-spacing: 0.3px; margin-bottom: 6px; }

[data-theme="dark"] .btn-close, [data-theme="dark"] .scrm-btn-close { filter: invert(1) grayscale(100%) brightness(200%); }

/* Accordion Customization */
.accordion-item { background-color: transparent !important; border-color: var(--border-color) !important; }
.accordion-button { background-color: transparent !important; color: var(--text-dark) !important; box-shadow: none !important; font-weight: 600; padding: 1.25rem 1rem; }
.accordion-button:not(.collapsed) { color: var(--primary-btn) !important; background-color: var(--primary-alpha) !important; }
.accordion-button::after { filter: var(--accordion-icon-filter); }

/* Buttons */
.btn { font-weight: 600; border-radius: var(--radius-md); padding: 10px 20px; transition: var(--transition); letter-spacing: 0.3px; }
.btn-primary { background-color: var(--primary-btn); border-color: var(--primary-btn); }
.btn-primary:hover { background-color: var(--primary-hover); border-color: var(--primary-hover); transform: translateY(-1px); box-shadow: 0 4px 6px -1px var(--primary-alpha); }

/* ==========================================
   8. TOAST NOTIFICATIONS
   ========================================== */
.scrm-toast-container { position: fixed; bottom: 30px; right: 30px; z-index: 9999999; display: flex; flex-direction: column; gap: 12px; }
.scrm-toast {
    background: var(--bg-card);
    color: var(--text-dark);
    border-left: 4px solid var(--primary-btn);
    padding: 16px 24px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    font-size: 0.95rem;
    transform: translateX(120%);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s ease;
}
.scrm-toast.show { transform: translateX(0); opacity: 1; }
.scrm-toast.success { border-left-color: #10b981; }
.scrm-toast.success .scrm-toast-icon { color: #10b981; }
.scrm-toast.error { border-left-color: #ef4444; }
.scrm-toast.error .scrm-toast-icon { color: #ef4444; }

/* ==========================================
   9. KANBAN BOARD (SaaS Trello Style)
   ========================================== */
.kanban-board { 
    display: flex; gap: 1.5rem; overflow-x: auto; padding-bottom: 1rem; 
    height: calc(100vh - 160px); align-items: flex-start;
}
.kanban-col { 
    background: var(--bg-input); 
    border-radius: var(--radius-xl); 
    min-width: 340px; width: 340px; 
    display: flex; flex-direction: column; max-height: 100%; 
    border: 1px solid transparent; transition: var(--transition);
}
.kanban-col-header { 
    padding: 1.25rem 1.25rem 0.5rem 1.25rem; 
    font-weight: 700; color: var(--text-dark);
    display: flex; justify-content: space-between; align-items: center; 
    text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.5px;
}
.kanban-cards { padding: 1rem 1.25rem 1.25rem 1.25rem; overflow-y: auto; flex-grow: 1; min-height: 200px; display: flex; flex-direction: column; gap: 1rem; }
.kanban-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: var(--radius-lg); 
    padding: 1.25rem; cursor: grab; 
    box-shadow: var(--shadow-sm); 
    transition: var(--transition); 
}
.kanban-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--primary-alpha); }
.kanban-card:active { cursor: grabbing; transform: scale(0.98); }
.kanban-card.dragging { opacity: 0.5; transform: scale(1.02); box-shadow: var(--shadow-lg); }
.kanban-col.drag-over { background: var(--primary-alpha); border: 1px dashed var(--primary-btn); }
.kanban-card-title { font-weight: 700; color: var(--text-dark); margin-bottom: 0.75rem; font-size: 1.05rem; letter-spacing: -0.2px; }
.kanban-card-meta { font-size: 0.8rem; font-weight: 500; color: var(--text-muted); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.4rem; }

/* ==========================================
   10. SCROLLBARS & UTILITIES
   ========================================== */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(100, 116, 139, 0.3); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(100, 116, 139, 0.5); }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ==========================================
   11. HIDE WP ADMIN BAR OVERRIDES
   ========================================== */
html { margin-top: 0 !important; }
#wpadminbar { display: none !important; }

/* ==========================================
   12. LOGIN PAGE FIXES
   ========================================== */
body.scrm-login-page, .scrm-login-wrapper {
    display: flex; align-items: center; justify-content: center;
    min-height: 100vh; background-color: var(--bg-body); width: 100%; padding: 20px;
}
.scrm-login-container {
    width: 100%; max-width: 420px !important; 
    background: var(--bg-card); padding: 40px; 
    border-radius: var(--radius-xl); 
    box-shadow: var(--shadow-lg); border: 1px solid var(--border-color);
}
.scrm-login-container .form-control { padding: 14px 18px; font-size: 1rem; border-radius: var(--radius-md); }
.scrm-login-container .btn-primary { padding: 14px; font-size: 1.05rem; border-radius: var(--radius-md); box-shadow: 0 10px 15px -3px var(--primary-alpha); }

/* ==========================================
   13. SAAS THEME OVERRIDE (HIDE HEADER/FOOTER)
   ========================================== */
.scrm-app-wrapper, .scrm-login-wrapper {
    position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100vw !important; height: 100vh !important; z-index: 999 !important;
    background-color: var(--bg-body) !important; margin: 0 !important; padding: 0 !important;
}
.scrm-app-wrapper.layout-auto { overflow-y: auto !important; }
 
/*******************Custome code**********************/

.scrm-org-avatar{
	display:none;
}
 .cus-badge{
    display: none;
}