﻿/* ======================================================
   GLOBAL THEME VARIABLES
   DARK = default
   LIGHT = html.light
====================================================== */

/* ---------- DARK THEME (DEFAULT) ---------- */
:root {
    --bg-main: #0d1117;
    --bg-surface: #111827;
    --bg-surface-soft: #1f2937;
    --text-main: #e5e7eb;
    --text-muted: #9ca3af;
    --border-soft: rgba(148, 163, 184, 0.25);
    --accent: #3b82f6;
    --accent-glass: rgba(59, 130, 246, 0.7);
    --box-shadow-glass: 0 24px 60px rgba(59, 130, 246, 0.6);
    --accent-strong: #2563eb;
    --accent-soft: rgba(37, 99, 235, 0.2);
    --nav-bg: rgba(15, 23, 42, 0.85);
    --nav-border: rgba(148, 163, 184, 0.35);
    --sidebar-bg: rgba(17, 24, 39, 0.7);
    --sidebar-border: rgba(255, 255, 255, 0.08);
    --button-bg: linear-gradient(135deg, #2563eb, #4f46e5);
    --button-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
    --table-header-bg: #0f172a;
    --table-row-bg: rgba(255,255,255,0.02);
    --table-row-hover: rgba(37,99,235,0.18);
}

/* ---------- LIGHT THEME ---------- */
html.light-theme {
    --bg-main: #ffffff;
    --bg-surface: #f8fafc;
    --bg-surface-soft: #f3f4f6;
    --text-main: #1f2937;
    --text-muted: #6b7280;
    --border-soft: rgba(0, 0, 0, 0.08);
    --accent: #2563eb;
    --accent-strong: #1d4ed8;
    --accent-soft: rgba(37, 99, 235, 0.12);
    --nav-bg: #ffffff;
    --nav-border: rgba(0,0,0,0.08);
    --sidebar-bg: #ffffff;
    --sidebar-border: rgba(0,0,0,0.08);
    --button-bg: linear-gradient(135deg, #3b82f6, #6366f1);
    --button-shadow: 0 6px 16px rgba(59,130,246,0.25);
    --table-header-bg: #f3f4f6;
    --table-row-bg: #ffffff;
    --table-row-hover: #eaf0ff;
}

/* ======================================================
   GLOBAL PAGE BACKGROUND
====================================================== */

body {
    background: var(--bg-main);
    color: var(--text-main);
    font-family: system-ui, -apple-system, Segoe UI, sans-serif;
    transition: background 0.3s ease, color 0.3s ease;
}

/* ======================================================
   NAVBAR (TOP)
====================================================== */

.navbar {
    background: var(--nav-bg) !important;
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    transition: background 0.3s ease, border-color 0.3s ease;
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass);
}

.navbar-brand img {
    filter: brightness(1.1);
}

.navbar .nav-link,
.navbar .dropdown-item {
    color: var(--text-main) !important;
}

.navbar .dropdown-menu {
    background: var(--bg-surface);
    border: 1px solid var(--border-soft);
}

/* ======================================================
   SIDEBAR (LEFT)
====================================================== */

#side-menu {
    background: var(--sidebar-bg);
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--sidebar-border);
    box-shadow: 0 8px 18px rgba(0,0,0,0.25);
    transition: background 0.3s ease;
}

    #side-menu .btn,
    #side-menu button,
    #side-menu a.btn {
        border-radius: 12px !important;
    }

/* theme toggle button */
#toggleTheme {
    background: var(--bg-surface-soft);
    color: var(--text-main);
    border: 1px solid var(--border-soft);
    padding: 6px 12px;
    border-radius: 12px;
    display: inline-block;
    margin-top: 20px;
}

    #toggleTheme:hover {
        background: var(--accent-soft);
    }

/* ======================================================
   SEARCH BAR
====================================================== */

#txtSearch_I {
    background: var(--bg-surface-soft);
    border: 1px solid var(--border-soft);
    color: var(--text-main);
    border-radius: 10px;
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass); 
}

/* ======================================================
   BUTTONS (GLOBAL — ALL PAGES)
====================================================== */

.btn-primary,
.dxbs-button.btn-primary,
.dxbs-button.btn-default,
a.btn-primary {
    background: var(--button-bg) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: var(--button-shadow) !important;
}

    .btn-primary:hover,
    .dxbs-button.btn-primary:hover {
        filter: brightness(1.06);
    }

/* ghost button (theme toggle style) */
.btn.ghost {
    background: transparent;
    border: 1px solid var(--border-soft);
    color: var(--text-main);
}

    .btn.ghost:hover {
        background: var(--accent-soft);
    }

/* ======================================================
   DEVEXPRESS GRID (ALL GRIDVIEWS)
====================================================== */

.dxbs-grid {
    background: var(--bg-surface-soft);
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    overflow: hidden;
}

/* header */
.dxbs-grid-header,
.dxbs-gvHeader {
    background: var(--table-header-bg) !important;
    color: var(--text-main) !important;
    border-bottom: 1px solid var(--border-soft);
}

/* rows */
.dxbs-gvDataRow {
    background: var(--table-row-bg);
    color: var(--text-main);
}

    .dxbs-gvDataRow:hover {
        background: var(--table-row-hover) !important;
    }

.dxbs-grid-row-alt {
    background: var(--bg-surface);
}

/* filter + footer */
.dxbs-gvFilterRow,
.dxbs-gvFooter {
    background: var(--bg-surface);
}

/* ======================================================
   FORM EDITORS (TEXTBOX, COMBOBOX, DATEEDIT, SPIN, MEMO)
====================================================== */

.dxbs-edit,
.dxbs-combobox,
.dxbs-date-edit,
.dxbs-spin-edit,
.dxbs-textbox,
textarea.dxbs-edit,
input.dxbs-edit {
    background: var(--bg-surface-soft) !important;
    border: 1px solid var(--border-soft) !important;
    color: var(--text-main) !important;
    border-radius: 10px !important;
}

    .dxbs-edit input,
    .dxbs-edit textarea {
        color: var(--text-main) !important;
    }

/* ======================================================
   ACCORDION (LEFT MENU)
====================================================== */

.dxbs-accordion {
    background: transparent;
}

.dxbs-acc-header,
.dxbs-acc-link {
    background: var(--bg-surface-soft) !important;
    border: 1px solid var(--border-soft);
    color: var(--text-main) !important;
    border-radius: 8px;
    margin-bottom: 4px;
}

    .dxbs-acc-header:hover {
        background: var(--accent-soft) !important;
    }

    /* active item */
    .dxbs-acc-link.active {
        background: var(--accent) !important;
        color: #fff !important;
    }

/* ======================================================
   POPUPS (GLOBAL — ALL x popup controls)
====================================================== */

.dxbs-popup,
.dxbs-popup-content {
    background: var(--bg-surface-soft) !important;
    border-radius: 16px !important;
    border: 1px solid var(--border-soft) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
    color: var(--text-main);
}

/* ======================================================
   TABLES (normal HTML)
====================================================== */

table td {
    color: var(--text-main);
}

table thead {
    background: var(--table-header-bg);
    color: var(--text-main);
}

/* ======================================================
   FOOTER
====================================================== */

footer {
    color: var(--text-muted);
}


#Content {
    min-height: 5000px;
}

#side-menu {
    width: 200px;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass);
}

.main-content {
    width: calc(100% - 250px);
    display: inline-block;
}

.content-wraper {
    display: inline-block;
}

.ctewraper {
    margin-top: 85px;
    min-height: 590px;
}

#logo {
    height: 40px;
}

#topMenu {
    text-align: right;
}

#TopMenu {
    float: right !important;
    text-align: right;
}

#txtSearch, #btnSearch {
    display: inline-block;
    margin-bottom: 10px;
}

#txtSearch_I {
    height: 42px;
    margin-top: -2px;
} 

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: var(--text-main);
} 

.dxbs-gridview   {
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass);
}

.dxbs-button {
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass);
}

.dxbs-date-edit { 
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass);
}

.btn-primary {
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass);
}

.breadcrumb {
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass);
}

hr {
    border-color: var(--accent-glass);
    box-shadow: var(--box-shadow-glass);
}

#txtSelect {
    margin-top: 15px;
}


#btnDeleteAccount {
    margin-top: 15px;
}