/* CRM v2 — Falcon-inspired application theme
   Recreates the layout language with original CRM markup and components. */
:root{
  --falcon-primary:#2c7be5;
  --falcon-primary-dark:#1a68d1;
  --falcon-canvas:#edf2f9;
  --falcon-card:#fff;
  --falcon-heading:#344050;
  --falcon-text:#5e6e82;
  --falcon-muted:#748194;
  --falcon-border:#d8e2ef;
  --falcon-soft:#f9fafd;
  --falcon-nav-active:#dbe8f9;
  --falcon-shadow:0 7px 14px 0 rgba(65,69,88,.10),0 3px 6px 0 rgba(0,0,0,.07);
  --falcon-shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
  --crm-sidebar:250px;
}

html{font-size:16px!important}
html,body,button,input,select,textarea,.btn,.form-control,.form-select,.select2-container,.dropdown-menu,.table,.badge,.modal,.panel{font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif!important}
body{min-width:320px;background:var(--falcon-canvas)!important;color:var(--falcon-text)!important;font:400 15px/24px Roboto,RobotoDraft,Helvetica,Arial,sans-serif!important}
a{color:var(--falcon-primary);text-decoration:none}
a:hover{color:var(--falcon-primary-dark)}
.crm-shell,.dashboard-content{background:var(--falcon-canvas)!important}

/* Vertical navigation */
.crm-sidebar{width:var(--crm-sidebar)!important;background:var(--falcon-canvas)!important;border:0!important;box-shadow:none!important}
.crm-brand-wrap{height:64px!important;padding:8px 18px!important;border:0!important}
.crm-brand{height:48px;gap:11px!important;padding:0 8px!important}
.crm-brand-logo{width:34px!important;height:34px!important;flex:0 0 34px;border-radius:9px!important;background:var(--falcon-primary)!important;color:#fff!important;box-shadow:0 4px 9px rgba(44,123,229,.25)!important}
.crm-brand-logo i{font-size:.85rem!important}
.crm-brand .brand-title{color:var(--falcon-heading)!important;font-size:1.06rem!important;font-weight:800!important;letter-spacing:-.015em!important}
.crm-brand .brand-subtitle{display:block!important;margin-top:1px;color:var(--falcon-muted)!important;font-size:.58rem!important;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.crm-nav{gap:1px!important;padding:5px 14px 14px!important;scrollbar-width:thin;scrollbar-color:#c7d4e3 transparent}
.crm-nav>.nav-link,.crm-nav>.nav-group>.nav-group-toggle,.crm-nav .nav-sublink{min-height:37px!important;padding:7px 10px!important;border-radius:6px!important;color:#4d5969!important;font-size:.82rem!important;font-weight:600!important}
.crm-nav .nav-icon{width:20px!important;flex-basis:20px!important;color:#7b8a9d!important;font-size:.9rem!important}
.crm-nav>.nav-link:hover,.crm-nav .nav-group-toggle:hover,.crm-nav .nav-sublink:hover{background:rgba(216,226,239,.55)!important;color:var(--falcon-heading)!important}
.crm-nav>.nav-link.active,.crm-nav .nav-sublink.active,.crm-nav .nav-group.open>.nav-group-toggle{background:var(--falcon-nav-active)!important;color:#1f66b1!important;font-weight:700!important}
.crm-nav>.nav-link.active .nav-icon,.crm-nav .nav-sublink.active .nav-icon,.crm-nav .nav-group.open>.nav-group-toggle .nav-icon{color:var(--falcon-primary)!important}
.crm-nav .nav-submenu{padding:3px 0 4px 17px!important}
.crm-nav .nav-sublink{min-height:34px!important}
.nav-count{min-width:20px;padding:2px 6px;border-radius:10px;background:#e63757!important;color:#fff!important;font-size:.62rem!important;text-align:center}
.sidebar-account{margin:0 14px 13px!important;padding:12px!important;border:1px solid var(--falcon-border)!important;border-radius:8px!important;background:rgba(255,255,255,.72)!important}
.sidebar-account-copy strong{color:var(--falcon-heading)!important;font-size:.78rem!important}.sidebar-account-copy small{color:var(--falcon-muted)!important;font-size:.64rem!important}.sidebar-signout{color:#748194!important}

/* Main shell and utility header */
.admin-main{margin-left:var(--crm-sidebar)!important}
.crm-navbar{height:58px!important;min-height:58px!important;margin:8px 12px 0!important;border:0!important;border-radius:8px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--falcon-shadow-sm)!important}
.crm-navbar .container-fluid{padding-inline:13px!important}
.sidebar-toggle{width:34px!important;height:34px!important;border-radius:6px!important;color:var(--falcon-text)!important}
.sidebar-toggle:hover{background:var(--falcon-soft)!important}
.top-role-pill{padding:5px 10px!important;border:1px solid var(--falcon-border)!important;border-radius:999px!important;background:#fff!important;color:var(--falcon-heading)!important;font-size:.68rem!important;font-weight:700!important}
.global-search-trigger{min-width:238px!important;height:34px!important;border:1px solid var(--falcon-border)!important;border-radius:17px!important;background:var(--falcon-soft)!important;color:var(--falcon-muted)!important;font-size:.72rem!important;box-shadow:none!important}
.global-search-trigger kbd{border-color:#cfd9e6!important;background:#fff!important;color:#8290a3!important}
.crm-navbar .icon-button{width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#5e6e82!important;font-size:.92rem!important}
.crm-navbar .icon-button:hover{background:#edf2f9!important;color:var(--falcon-primary)!important}
.brand-switcher .form-select,.brand-switcher .select2-selection{height:34px!important;min-height:34px!important;border-color:var(--falcon-border)!important;border-radius:17px!important;background:#fff!important;font-size:.7rem!important}
.profile-button{min-height:38px!important;padding:2px 5px!important;border:0!important;background:transparent!important}.profile-button:hover{background:var(--falcon-soft)!important}.profile-name{color:var(--falcon-heading)!important;font-size:.72rem!important}.profile-copy small{color:var(--falcon-muted)!important;font-size:.59rem!important}
.avatar-sm{width:31px!important;height:31px!important;border:2px solid #fff;box-shadow:0 0 0 1px var(--falcon-border)}
.header-count{background:#f5803e!important;color:#fff!important;box-shadow:0 0 0 2px #fff!important}

/* Page canvas and headings */
.dashboard-content{min-height:calc(100vh - 102px)!important}
.dashboard-content>.container-fluid{padding:22px 24px 30px!important}
.page-heading{min-height:48px!important;margin-bottom:18px!important;gap:14px!important}
.page-heading-copy{gap:10px!important}
.page-heading .page-icon{display:none!important}
.page-heading .eyebrow{display:block!important;margin:0 0 3px!important;color:var(--falcon-primary)!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.1em!important}
.page-heading h1{margin:0!important;color:var(--falcon-heading)!important;font-size:1.45rem!important;font-weight:700!important;letter-spacing:-.025em!important}
.page-heading p.text-muted{display:block!important;margin-top:3px!important;color:var(--falcon-muted)!important;font-size:.72rem!important}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--falcon-heading);font-weight:700}
.text-muted{color:var(--falcon-muted)!important}

/* Cards and panels */
.panel,.metric-card,.settings-card,.brand-setting-card,.invoice-paper,.messages-shell{border:0!important;border-radius:7px!important;background:var(--falcon-card)!important;box-shadow:var(--falcon-shadow)!important}
.panel-header{min-height:50px!important;padding:12px 16px!important;border-bottom:1px solid #edf0f5!important;background:transparent!important}
.panel-header h2,.panel-header h3{margin:0;color:var(--falcon-heading)!important;font-size:.88rem!important;font-weight:700!important}
.panel-header .small.text-muted{display:block!important;font-size:.66rem!important}
.metric-card{padding:18px!important}.metric-card .metric-value{color:var(--falcon-heading)!important;font-size:1.55rem!important;font-weight:700!important}.metric-card .metric-label{color:var(--falcon-muted)!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.06em}
.crm-flash{border:0!important;border-radius:7px!important;box-shadow:var(--falcon-shadow-sm)!important}

/* Falcon-like buttons and controls */
.btn{min-height:34px;padding:.4rem .8rem;border-radius:5px!important;font-size:.72rem!important;font-weight:700!important;line-height:1.25!important;box-shadow:none!important}
.btn-sm{min-height:29px;padding:.3rem .55rem!important;font-size:.67rem!important}
.btn-primary{border-color:var(--falcon-primary)!important;background:var(--falcon-primary)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus{border-color:var(--falcon-primary-dark)!important;background:var(--falcon-primary-dark)!important}
.btn-light,.btn-outline-secondary{border:1px solid var(--falcon-border)!important;background:#fff!important;color:#4d5969!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}.btn-light:hover,.btn-outline-secondary:hover{border-color:#c4d1e0!important;background:#f9fafd!important;color:var(--falcon-primary)!important}
.form-label{margin-bottom:5px!important;color:#4d5969!important;font-size:.69rem!important;font-weight:700!important}
.form-control,.form-select{min-height:36px!important;border:1px solid var(--falcon-border)!important;border-radius:5px!important;background-color:#fff!important;color:var(--falcon-heading)!important;font-size:.75rem!important;box-shadow:none!important}
.form-control::placeholder{color:#9aa8ba!important}.form-control:focus,.form-select:focus{border-color:#80adf0!important;box-shadow:0 0 0 .2rem rgba(44,123,229,.12)!important}
.input-group-text{border-color:var(--falcon-border)!important;background:var(--falcon-soft)!important;color:var(--falcon-muted)!important}
.form-check-input:checked{border-color:var(--falcon-primary)!important;background-color:var(--falcon-primary)!important}
.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{border-color:var(--falcon-border)!important;border-radius:5px!important}

/* Filters */
.invoice-filter-bar,.filter-bar,.task-list-filterbar{gap:8px!important;margin-bottom:14px!important;padding:12px!important;border:0!important;border-radius:7px!important;background:#fff!important;box-shadow:var(--falcon-shadow)!important}
.invoice-filter-bar .form-control,.invoice-filter-bar .form-select,.filter-bar .form-control,.filter-bar .form-select{height:35px!important;min-height:35px!important}
.filter-search{background:#fff!important}

/* Advanced tables */
.dashboard-content table.table,
.dashboard-content table.table thead,
.dashboard-content table.table tbody,
.dashboard-content table.table tr,
.dashboard-content table.table th,
.dashboard-content table.table td,
.dashboard-content table.table a,
.dashboard-content table.table button,
.dashboard-content table.table span,
.dashboard-content table.table small,
.dashboard-content table.table strong{
  font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif!important;
  font-style:normal!important;
}
.table-responsive{scrollbar-width:thin;scrollbar-color:#b8c7d9 #edf2f9}
.panel>.table-responsive{border-radius:0 0 7px 7px!important}
.dashboard-content table.table{margin:0!important;color:var(--falcon-text)!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;vertical-align:middle!important}
.dashboard-content table.table>thead>tr>th{height:42px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--falcon-border)!important;background:#f9fafd!important;color:#4d5969!important;font-size:12px!important;font-weight:700!important;letter-spacing:.035em!important;line-height:1.25!important;text-transform:uppercase!important;white-space:nowrap!important}
.dashboard-content table.table>tbody>tr>td{height:48px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #edf0f5!important;background:#fff!important;color:var(--falcon-text)!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.35!important}
.table tbody tr:last-child td{border-bottom:0!important}
.falcon-table tbody tr[hidden]{display:none!important}
.table tbody tr:nth-child(even) td{background:#fcfdff!important}
.table tbody tr:hover td{background:#f6f9fc!important}
.dashboard-content table.table>tbody>tr>td strong{color:var(--falcon-heading)!important;font-size:13px!important;font-weight:600!important}
.dashboard-content table.table>tbody>tr>td small{color:var(--falcon-muted)!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important}
.dashboard-content table.table>tbody>tr>td>a:not(.btn){color:#2c7be5!important;font-size:13px!important;font-weight:600!important}.dashboard-content table.table>tbody>tr>td>a:not(.btn):hover{text-decoration:underline!important}
.dashboard-content table.table .btn-sm{width:29px!important;height:29px!important;display:inline-grid!important;min-height:29px!important;padding:0!important;place-items:center!important;border-color:transparent!important;background:transparent!important;color:#718096!important;font-size:13px!important;box-shadow:none!important}.dashboard-content table.table .btn-sm:hover{background:#e9f2fd!important;color:var(--falcon-primary)!important}.dashboard-content table.table .btn-sm.text-danger:hover{background:#fdecef!important;color:#e63757!important}
.dashboard-content table.table .badge,.dashboard-content table.table .task-status-pill,.dashboard-content table.table .invoice-status,.dashboard-content table.table .role-chip,.dashboard-content table.table .status-badge{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 8px!important;border:0!important;border-radius:999px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}
.empty-table-state{padding:42px 16px!important;color:var(--falcon-muted)!important;text-align:center!important}
.falcon-sortable{position:relative;padding-right:27px!important;cursor:pointer;user-select:none}
.falcon-sortable:after{content:"↕";position:absolute;right:10px;color:#9da9b8;font-size:.65rem;font-weight:400}
.falcon-sortable[aria-sort="ascending"]:after{content:"↑";color:var(--falcon-primary)}
.falcon-sortable[aria-sort="descending"]:after{content:"↓";color:var(--falcon-primary)}
.falcon-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 15px;border-bottom:1px solid #edf0f5;background:#fff}
.falcon-table-search{position:relative;width:min(250px,100%)}.falcon-table-search i{position:absolute;z-index:2;top:50%;left:11px;transform:translateY(-50%);color:#8796a8;font-size:.75rem}.falcon-table-search .form-control{height:33px!important;min-height:33px!important;padding-left:31px!important;border-radius:17px!important;background:var(--falcon-soft)!important}
.falcon-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #edf0f5;background:#fff;color:var(--falcon-muted);font-size:.67rem}
.falcon-pagination{display:flex;align-items:center;gap:4px}.falcon-pagination button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid var(--falcon-border);border-radius:4px;background:#fff;color:#5e6e82;font-size:.67rem;font-weight:700}.falcon-pagination button:hover:not(:disabled),.falcon-pagination button.active{border-color:var(--falcon-primary);background:var(--falcon-primary);color:#fff}.falcon-pagination button:disabled{opacity:.45;cursor:not-allowed}

/* Dropdowns, modals, tabs and status UI */
.dropdown-menu{padding:6px!important;border:0!important;border-radius:7px!important;background:#fff!important;box-shadow:var(--falcon-shadow)!important}.dropdown-item{min-height:34px;padding:7px 10px!important;border-radius:5px!important;color:var(--falcon-text)!important;font-size:.73rem!important}.dropdown-item:hover{background:#edf2f9!important;color:var(--falcon-primary)!important}
.modal-content{border:0!important;border-radius:9px!important;background:#fff!important;box-shadow:0 18px 55px rgba(0,0,0,.2)!important}.modal-header{padding:14px 18px!important;border-bottom:1px solid #edf0f5!important}.modal-title{font-size:1rem!important}.modal-body{padding:18px!important}.modal-footer,.modal-form-actions{border-top-color:#edf0f5!important}
.app-record-modal .modal-dialog{max-width:min(760px,calc(100vw - 28px))!important}.app-record-modal.invoice-record-modal .modal-dialog{max-width:min(920px,calc(100vw - 28px))!important}
.nav-tabs,.task-tabs{border-color:var(--falcon-border)!important}.nav-tabs .nav-link,.task-tabs .nav-link{border:0!important;border-bottom:2px solid transparent!important;color:var(--falcon-muted)!important;font-size:.72rem!important;font-weight:700!important}.nav-tabs .nav-link.active,.task-tabs .nav-link.active{border-color:var(--falcon-primary)!important;background:transparent!important;color:var(--falcon-primary)!important}
.progress{border-radius:999px!important;background:#e8edf4!important}.progress-bar{border-radius:999px!important;background:var(--falcon-primary)!important}

/* Chat and Kanban inherit the same card language */
.messages-shell{overflow:hidden!important}.messages-sidebar,.messages-main-head,.messages-compose{border-color:#edf0f5!important}.messages-sidebar{background:#f9fafd!important}.conversation-item.active{background:#e8f1fc!important}.messages-thread{background:#f6f9fc!important}
.kanban-column,.task-kanban-column{border:0!important;border-radius:7px!important;background:#e4ebf3!important}.kanban-card,.task-card{border:0!important;border-radius:6px!important;background:#fff!important;box-shadow:var(--falcon-shadow-sm)!important}

/* Footer */
.crm-footer{border:0!important;background:transparent!important;color:var(--falcon-muted)!important}.crm-footer small{font-size:.61rem!important}

/* Login */
.crm-login-page{background:var(--falcon-canvas)!important}.crm-login-shell{border-radius:9px!important;box-shadow:var(--falcon-shadow)!important}.crm-login-intro{background:linear-gradient(145deg,#1c4f8a,#2c7be5)!important}.crm-login-form-wrap{background:#fff!important}.crm-login-form-wrap .btn-primary{border-radius:5px!important}

/* Dark scheme */
[data-bs-theme="dark"]{
  --falcon-canvas:#0b1727;--falcon-card:#121e2d;--falcon-heading:#e6edf5;--falcon-text:#9da9bb;--falcon-muted:#7f8ca0;--falcon-border:#253448;--falcon-soft:#172536;--falcon-nav-active:#18395f;
}
[data-bs-theme="dark"] body,[data-bs-theme="dark"] .crm-shell,[data-bs-theme="dark"] .dashboard-content,[data-bs-theme="dark"] .crm-sidebar{background:var(--falcon-canvas)!important}
[data-bs-theme="dark"] .crm-navbar,[data-bs-theme="dark"] .panel,[data-bs-theme="dark"] .metric-card,[data-bs-theme="dark"] .invoice-filter-bar,[data-bs-theme="dark"] .filter-bar,[data-bs-theme="dark"] .task-list-filterbar,[data-bs-theme="dark"] .falcon-table-tools,[data-bs-theme="dark"] .falcon-table-footer,[data-bs-theme="dark"] .table tbody td,[data-bs-theme="dark"] .modal-content,[data-bs-theme="dark"] .dropdown-menu{background:var(--falcon-card)!important}
[data-bs-theme="dark"] .table tbody tr:nth-child(even) td{background:#142131!important}[data-bs-theme="dark"] .table tbody tr:hover td{background:#19283a!important}[data-bs-theme="dark"] .table thead th{background:#172536!important;color:#b9c5d5!important}
[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select,[data-bs-theme="dark"] .btn-light,[data-bs-theme="dark"] .btn-outline-secondary{background:#172536!important;color:#dce5ef!important;border-color:#2b3b4f!important}

/* Responsive shell and tables */
@media(max-width:1199.98px){.global-search-trigger{min-width:190px!important}.dashboard-content>.container-fluid{padding-inline:18px!important}}
@media(max-width:991.98px){
  .crm-sidebar{background:var(--falcon-canvas)!important;box-shadow:8px 0 24px rgba(15,23,42,.18)!important}
  .admin-main{margin-left:0!important}.crm-navbar{margin:7px 8px 0!important}.dashboard-content>.container-fluid{padding:18px 12px 24px!important}
  .page-heading{align-items:flex-start!important;flex-direction:column!important}.page-heading>div:last-child,.page-heading>a.btn{align-self:flex-start}
}
@media(max-width:767.98px){
  .crm-navbar{height:54px!important;min-height:54px!important}.crm-navbar .container-fluid{padding-inline:7px!important}.crm-navbar .icon-button{width:32px!important;height:32px!important}.navbar-actions{gap:1px!important}
  .page-heading{margin-bottom:14px!important}.page-heading h1{font-size:1.25rem!important}.page-heading p.text-muted{font-size:.68rem!important}.page-heading>div:last-child{display:flex!important;width:100%;flex-wrap:wrap}.page-heading .btn{flex:1 1 auto}
  .panel,.metric-card,.invoice-filter-bar,.filter-bar,.task-list-filterbar{border-radius:6px!important}
  .invoice-filter-bar,.filter-bar,.task-list-filterbar{display:grid!important;grid-template-columns:1fr!important}.invoice-filter-bar>*,.filter-bar>*,.task-list-filterbar>*{width:100%!important;min-width:0!important}
  .table-responsive:not(.invoice-items-table){overflow-x:auto!important;border-radius:0 0 6px 6px!important}
  .table-responsive:not(.invoice-items-table)>table.table{display:table!important;min-width:760px!important}
  .table-responsive:not(.invoice-items-table)>table.table>thead{display:table-header-group!important}
  .table-responsive:not(.invoice-items-table)>table.table>tbody{display:table-row-group!important}
  .table-responsive:not(.invoice-items-table)>table.table>tbody>tr:not([hidden]){display:table-row!important;border:0!important;box-shadow:none!important}
  .table-responsive:not(.invoice-items-table)>table.table>tbody>tr[hidden]{display:none!important}
  .table-responsive:not(.invoice-items-table)>table.table>tbody>tr>td{display:table-cell!important;width:auto!important;padding:10px 12px!important;border-bottom:1px solid #edf0f5!important;text-align:initial!important}
  .table-responsive:not(.invoice-items-table)>table.table>tbody>tr>td:before{display:none!important}
  .falcon-table-tools{justify-content:stretch}.falcon-table-search{width:100%}.falcon-table-footer{align-items:flex-start;flex-direction:column}.falcon-pagination{align-self:flex-end}
  .modal-body{padding:14px!important}.app-record-modal .modal-dialog,.app-record-modal.invoice-record-modal .modal-dialog{width:calc(100vw - 12px)!important;max-width:none!important;margin:6px!important}
}
@media(max-width:479.98px){.crm-navbar .profile-button{padding:1px!important}.crm-navbar .theme-toggle{display:grid!important}.crm-login-form-wrap{padding:32px 22px!important}}

/* v2.0.1 — neutral workspace shell and dependable record modals */
html{font-size:15px!important}
body{font:400 15px/24px Roboto,RobotoDraft,Helvetica,Arial,sans-serif!important}
button,input,select,textarea,.btn,.form-control,.form-select,.select2-container,.dropdown-menu,.table,.badge,.modal,.panel{font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif!important}
.btn,.form-control,.form-select,.select2-container,.dropdown-menu{font-size:14px!important}
.form-label{font-size:13px!important}.form-text,small{font-size:12px}

/* Keep the navigation and workspace on one grey canvas. */
.crm-shell,.crm-sidebar,.crm-brand-wrap,.dashboard-content,.crm-navbar{background:var(--falcon-canvas)!important}
.crm-navbar{height:62px!important;min-height:62px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--falcon-border)!important;border-radius:0!important;box-shadow:none!important}
.crm-navbar .container-fluid{padding-inline:18px!important}
.crm-sidebar{display:flex!important;height:100vh!important;flex-direction:column!important;overflow:hidden!important}
.crm-brand-wrap{position:relative!important;z-index:2;flex:0 0 62px!important;height:62px!important}
.crm-nav{display:flex!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;padding:6px 12px 16px!important}
.crm-nav>.nav-link,.crm-nav>.nav-group>.nav-group-toggle,.crm-nav .nav-sublink{min-height:38px!important;padding:7px 10px!important;font-size:14px!important;line-height:20px!important}
.sidebar-account{position:relative!important;inset:auto!important;z-index:3;display:flex!important;min-height:58px!important;flex:0 0 auto!important;margin:0 12px 12px!important;padding:9px 11px!important;background:#fff!important}
.sidebar-account-copy strong{font-size:13px!important}.sidebar-account-copy small{font-size:11px!important}
.dashboard-content{min-height:calc(100vh - 62px)!important}
.crm-footer{display:none!important}

/* Headings stay concise; record content starts immediately below the title. */
.page-heading p:not(.eyebrow){display:none!important}
.page-heading{min-height:42px!important;margin-bottom:14px!important}
.page-heading h1{font-size:22px!important;line-height:28px!important}

/* White is reserved for working surfaces on the grey application canvas. */
.panel,.metric-card,.settings-card,.brand-setting-card,.invoice-paper,.messages-shell,.filter-bar,.invoice-filter-bar,.task-list-filterbar{background:#fff!important}

/* Compact, polished record modal. */
.modal-backdrop.show{opacity:.42!important}
.modal-content{overflow:hidden!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}
.app-record-modal .modal-dialog{width:calc(100% - 28px)!important;max-width:700px!important;margin:24px auto!important}
.app-record-modal.brand-record-modal .modal-dialog{max-width:680px!important}
.app-record-modal.invoice-record-modal .modal-dialog{max-width:840px!important}
.app-record-modal .modal-content{max-height:calc(100vh - 48px)!important}
.app-record-modal .modal-header{min-height:62px!important;padding:13px 18px!important;border-bottom:1px solid var(--falcon-border)!important;background:#fff!important}
.app-record-modal .modal-title{margin:0!important;font-size:18px!important;line-height:24px!important}
.app-record-modal .modal-kicker{display:none!important}
.app-record-modal .btn-close{width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;background-size:11px!important}
.app-record-modal .btn-close:hover{background-color:#edf2f9!important}
.app-record-modal .modal-body{padding:16px!important;background:#f6f8fb!important}
.app-record-modal .modal-body>.panel,.app-record-modal .modal-body>form.panel{margin:0!important;padding:18px!important;border:1px solid #e1e8f0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.app-record-modal .form-control,.app-record-modal .form-select{min-height:40px!important;border-radius:7px!important;font-size:14px!important}
.app-record-modal textarea.form-control{min-height:76px!important}
.app-record-modal .modal-form-actions{position:sticky!important;bottom:-18px!important;z-index:4;margin:20px -18px -18px!important;padding:13px 18px!important;border-top:1px solid var(--falcon-border)!important;background:#fff!important}
.app-record-modal .modal-form-actions .btn{min-width:96px!important;min-height:38px!important}
.app-record-modal .brand-editor-section small{display:none!important}

/* Tables retain the compact Falcon density while using the requested typeface. */
.dashboard-content table.table,.dashboard-content table.table *{font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif!important}
.dashboard-content table.table>thead>tr>th{font-size:12px!important;line-height:18px!important}
.dashboard-content table.table>tbody>tr>td,.dashboard-content table.table>tbody>tr>td>a:not(.btn),.dashboard-content table.table>tbody>tr>td strong{font-size:14px!important;line-height:20px!important}
.dashboard-content table.table>tbody>tr>td small{font-size:12px!important;line-height:17px!important}

[data-bs-theme="dark"] .crm-shell,[data-bs-theme="dark"] .crm-sidebar,[data-bs-theme="dark"] .crm-brand-wrap,[data-bs-theme="dark"] .dashboard-content,[data-bs-theme="dark"] .crm-navbar{background:var(--falcon-canvas)!important}
[data-bs-theme="dark"] .sidebar-account,[data-bs-theme="dark"] .app-record-modal .modal-header,[data-bs-theme="dark"] .app-record-modal .modal-body>.panel,[data-bs-theme="dark"] .app-record-modal .modal-body>form.panel,[data-bs-theme="dark"] .app-record-modal .modal-form-actions{background:var(--falcon-card)!important;border-color:var(--falcon-border)!important}
[data-bs-theme="dark"] .app-record-modal .modal-body{background:var(--falcon-canvas)!important}

@media(max-width:767.98px){
  .crm-navbar{height:56px!important;min-height:56px!important}.dashboard-content{min-height:calc(100vh - 56px)!important}
  .crm-navbar .container-fluid{padding-inline:8px!important}
  .app-record-modal .modal-dialog,.app-record-modal.brand-record-modal .modal-dialog,.app-record-modal.invoice-record-modal .modal-dialog{width:calc(100% - 12px)!important;max-width:none!important;margin:6px auto!important}
  .app-record-modal .modal-content{max-height:calc(100vh - 12px)!important;border-radius:10px!important}
  .app-record-modal .modal-body{padding:10px!important}
  .app-record-modal .modal-body>.panel,.app-record-modal .modal-body>form.panel{padding:14px!important}
  .app-record-modal .modal-form-actions{bottom:-14px!important;margin:16px -14px -14px!important;padding:11px 14px!important}
}

/* v2.0.2 — balanced dark theme */
[data-bs-theme="dark"]{
  color-scheme:dark;
  --falcon-canvas:#0d1826;
  --falcon-card:#162231;
  --falcon-heading:#f2f6fa;
  --falcon-text:#c8d3df;
  --falcon-muted:#9eafc0;
  --falcon-border:#2a3a4c;
  --falcon-soft:#1b2939;
  --falcon-nav-active:#223247;
}
[data-bs-theme="dark"] body,[data-bs-theme="dark"] .crm-shell,[data-bs-theme="dark"] .crm-sidebar,[data-bs-theme="dark"] .crm-brand-wrap,[data-bs-theme="dark"] .dashboard-content,[data-bs-theme="dark"] .crm-navbar{background:var(--falcon-canvas)!important;color:var(--falcon-text)!important}
[data-bs-theme="dark"] h1,[data-bs-theme="dark"] h2,[data-bs-theme="dark"] h3,[data-bs-theme="dark"] h4,[data-bs-theme="dark"] h5,[data-bs-theme="dark"] h6,[data-bs-theme="dark"] .page-heading h1,[data-bs-theme="dark"] .panel-header h2,[data-bs-theme="dark"] .panel-header h3,[data-bs-theme="dark"] strong,[data-bs-theme="dark"] label,[data-bs-theme="dark"] .form-label{color:var(--falcon-heading)!important}
[data-bs-theme="dark"] .text-muted,[data-bs-theme="dark"] .form-text,[data-bs-theme="dark"] small,[data-bs-theme="dark"] .panel-header .small,[data-bs-theme="dark"] .brand-setting-details,[data-bs-theme="dark"] .brand-setting-details a,[data-bs-theme="dark"] .brand-setting-identity small{color:var(--falcon-muted)!important}
[data-bs-theme="dark"] a:not(.btn){color:#8fc2f5}[data-bs-theme="dark"] a:not(.btn):hover{color:#b7d9fb}

[data-bs-theme="dark"] .panel,[data-bs-theme="dark"] .panel-header,[data-bs-theme="dark"] .metric-card,[data-bs-theme="dark"] .settings-card,[data-bs-theme="dark"] .brand-setting-card,[data-bs-theme="dark"] .invoice-paper,[data-bs-theme="dark"] .invoice-form-panel,[data-bs-theme="dark"] .invoice-total-box,[data-bs-theme="dark"] .invoice-bank-card,[data-bs-theme="dark"] .messages-shell,[data-bs-theme="dark"] .messages-sidebar,[data-bs-theme="dark"] .messages-main-head,[data-bs-theme="dark"] .messages-compose,[data-bs-theme="dark"] .filter-bar,[data-bs-theme="dark"] .invoice-filter-bar,[data-bs-theme="dark"] .task-list-filterbar,[data-bs-theme="dark"] .falcon-table-tools,[data-bs-theme="dark"] .falcon-table-footer,[data-bs-theme="dark"] .card,[data-bs-theme="dark"] .file-card,[data-bs-theme="dark"] .calendar-cell,[data-bs-theme="dark"] .sidebar-account,[data-bs-theme="dark"] .dropdown-menu,[data-bs-theme="dark"] .modal-content,[data-bs-theme="dark"] .list-group-item,[data-bs-theme="dark"] .bg-white,[data-bs-theme="dark"] .bg-light{background:var(--falcon-card)!important;border-color:var(--falcon-border)!important;color:var(--falcon-text)!important}
[data-bs-theme="dark"] .brand-brief-link,[data-bs-theme="dark"] .messages-thread,[data-bs-theme="dark"] .conversation-item.active,[data-bs-theme="dark"] .sidebar-menu-savebar,[data-bs-theme="dark"] .sidebar-order-item,[data-bs-theme="dark"] .brief-url-row>a,[data-bs-theme="dark"] .brief-form-card-stats span,[data-bs-theme="dark"] .permission-module-card>strong,[data-bs-theme="dark"] .invoice-items-wrap>.d-flex,[data-bs-theme="dark"] .app-record-modal .modal-body,[data-bs-theme="dark"] .kanban-column,[data-bs-theme="dark"] .task-kanban-column{background:var(--falcon-soft)!important;border-color:var(--falcon-border)!important;color:var(--falcon-text)!important}
[data-bs-theme="dark"] .task-card,[data-bs-theme="dark"] .kanban-card,[data-bs-theme="dark"] .brief-form-card,[data-bs-theme="dark"] .permission-module-card,[data-bs-theme="dark"] .access-check,[data-bs-theme="dark"] .app-record-modal .modal-header,[data-bs-theme="dark"] .app-record-modal .modal-body>.panel,[data-bs-theme="dark"] .app-record-modal .modal-body>form.panel,[data-bs-theme="dark"] .app-record-modal .modal-form-actions{background:var(--falcon-card)!important;border-color:var(--falcon-border)!important;color:var(--falcon-text)!important}

[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select,[data-bs-theme="dark"] .input-group-text,[data-bs-theme="dark"] .select2-container .select2-selection--single,[data-bs-theme="dark"] .select2-container .select2-selection--multiple,[data-bs-theme="dark"] .select2-dropdown,[data-bs-theme="dark"] .select2-search__field,[data-bs-theme="dark"] .global-search-trigger,[data-bs-theme="dark"] .brand-switcher .form-select,[data-bs-theme="dark"] .brand-switcher .select2-selection{background:#1a2838!important;border-color:#33465a!important;color:#e4ebf2!important}
[data-bs-theme="dark"] .form-control::placeholder,[data-bs-theme="dark"] .select2-search__field::placeholder{color:#8fa0b2!important}
[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered,[data-bs-theme="dark"] .select2-results__option{color:#d5dee8!important}
[data-bs-theme="dark"] .select2-results__option--highlighted,[data-bs-theme="dark"] .select2-results__option[aria-selected="true"]{background:#24354a!important;color:#f4f7fa!important}
[data-bs-theme="dark"] .btn-light,[data-bs-theme="dark"] .btn-outline-secondary,[data-bs-theme="dark"] .falcon-pagination button,[data-bs-theme="dark"] .brand-copy-link,[data-bs-theme="dark"] .brand-brief-link a{background:#1b2939!important;border-color:#35475a!important;color:#dbe4ed!important}
[data-bs-theme="dark"] .btn-light:hover,[data-bs-theme="dark"] .btn-outline-secondary:hover,[data-bs-theme="dark"] .falcon-pagination button:hover:not(:disabled){background:#24354a!important;border-color:#48617b!important;color:#f3f7fb!important}
[data-bs-theme="dark"] .top-role-pill,[data-bs-theme="dark"] .global-search-trigger kbd,[data-bs-theme="dark"] .badge.text-bg-light,[data-bs-theme="dark"] .brand-setting-foot .badge,[data-bs-theme="dark"] .brand-setting-logo,[data-bs-theme="dark"] .brief-form-logo{background:#223146!important;border-color:#35475a!important;color:#dbe5ef!important;box-shadow:none!important}
[data-bs-theme="dark"] .profile-button:hover,[data-bs-theme="dark"] .icon-button:hover,[data-bs-theme="dark"] .sidebar-toggle:hover,[data-bs-theme="dark"] .dropdown-item:hover{background:#1d2c3d!important;color:#f0f5f9!important}

[data-bs-theme="dark"] .dashboard-content table.table{background:var(--falcon-card)!important;color:var(--falcon-text)!important}
[data-bs-theme="dark"] .dashboard-content table.table>thead>tr>th{background:#1c2a3a!important;border-color:var(--falcon-border)!important;color:#dce5ee!important}
[data-bs-theme="dark"] .dashboard-content table.table>tbody>tr>td{background:var(--falcon-card)!important;border-color:#263648!important;color:#c8d3df!important}
[data-bs-theme="dark"] .dashboard-content table.table>tbody>tr:nth-child(even)>td{background:#182535!important}
[data-bs-theme="dark"] .dashboard-content table.table>tbody>tr:hover>td{background:#1e2e40!important}
[data-bs-theme="dark"] .dashboard-content table.table>tbody>tr>td strong{color:#edf3f8!important}
[data-bs-theme="dark"] .dashboard-content table.table>tbody>tr>td small{color:#9fafbf!important}
[data-bs-theme="dark"] .dashboard-content table.table>tbody>tr>td>a:not(.btn){color:#91c3f5!important}
[data-bs-theme="dark"] .empty-table-state{background:var(--falcon-card)!important;color:#a9b7c6!important}
[data-bs-theme="dark"] .table .btn-sm{color:#b7c5d3!important}[data-bs-theme="dark"] .table .btn-sm:hover{background:#27394e!important;color:#edf4fa!important}
[data-bs-theme="dark"] .table-responsive{scrollbar-color:#41556c #101b29}

[data-bs-theme="dark"] .crm-nav>.nav-link,[data-bs-theme="dark"] .crm-nav>.nav-group>.nav-group-toggle,[data-bs-theme="dark"] .crm-nav .nav-sublink{color:#cbd6e1!important}
[data-bs-theme="dark"] .crm-nav .nav-icon{color:#9fb0c2!important}
[data-bs-theme="dark"] .crm-nav>.nav-link:hover,[data-bs-theme="dark"] .crm-nav .nav-group-toggle:hover,[data-bs-theme="dark"] .crm-nav .nav-sublink:hover,[data-bs-theme="dark"] .crm-nav>.nav-link.active,[data-bs-theme="dark"] .crm-nav .nav-sublink.active,[data-bs-theme="dark"] .crm-nav .nav-group.open>.nav-group-toggle{background:#213146!important;color:#f4f7fa!important}
[data-bs-theme="dark"] .sidebar-account-copy,[data-bs-theme="dark"] .sidebar-account-copy strong,[data-bs-theme="dark"] .profile-name{color:#edf3f8!important}
[data-bs-theme="dark"] .sidebar-account-copy small,[data-bs-theme="dark"] .profile-copy small{color:#9eafc0!important}
