/* v58: orthogonal display mode + company accent. No status colors are repurposed. */
html[data-color-theme="turquoise"] { --ais-accent:#087f82; --ais-accent-2:#066368; --ais-accent-rgb:8,127,130; --ais-wash:#dff5f3; --ais-wash-2:#f1faf9; }
html[data-color-theme="navy"] { --ais-accent:#254775; --ais-accent-2:#162c52; --ais-accent-rgb:37,71,117; --ais-wash:#e3ebf7; --ais-wash-2:#f2f5fa; }
html[data-color-theme="pink"] { --ais-accent:#b02d6b; --ais-accent-2:#8e2459; --ais-accent-rgb:176,45,107; --ais-wash:#fbe4ef; --ais-wash-2:#fff4f9; }
html[data-color-theme="purple"] { --ais-accent:#7047bb; --ais-accent-2:#55308f; --ais-accent-rgb:112,71,187; --ais-wash:#eee4fb; --ais-wash-2:#f8f4ff; }
html[data-color-theme] { --neu-primary:var(--ais-accent); --neu-primary-2:var(--ais-accent-2); --bs-primary:var(--ais-accent); --bs-primary-rgb:var(--ais-accent-rgb); --bs-link-color:var(--ais-accent); --ais-grid:rgba(76,91,116,.15); }
html[data-app-theme="modern"][data-color-theme] { --neu-bg:var(--ais-wash); --neu-bg-2:var(--ais-wash-2); --neu-bg-3:#f7fafc; }
html[data-app-theme="modern"][data-color-theme] .app-gradient-neumorphism { background:radial-gradient(ellipse at 5% 5%,var(--ais-wash),transparent 65%),linear-gradient(135deg,var(--ais-wash-2),#f5f7fb); color:var(--neu-text); }
html[data-app-theme="modern"][data-color-theme] .app-sidebar,
html[data-app-theme="modern"][data-color-theme] .app-navbar { background:linear-gradient(145deg,var(--ais-wash-2),var(--ais-wash)) !important; }
html[data-color-theme] .btn-primary,
html[data-color-theme] .nav-pills .nav-link.active,
html[data-color-theme] .app-side-nav .nav-link.active,
html[data-color-theme] .brand-mark,
html[data-color-theme] .brand-mini { background:linear-gradient(135deg,var(--ais-accent),var(--ais-accent-2)) !important; color:#fff !important; border-color:transparent !important; }
html[data-color-theme] .btn-primary:hover,
html[data-color-theme] .nav-pills .nav-link.active:hover { filter:brightness(1.08); }
html[data-color-theme] .btn-outline-primary,
html[data-color-theme] .employee-doc-icon,
html[data-color-theme] .employee-card-profile-link,
html[data-color-theme] .app-side-nav .nav-link i { color:var(--ais-accent) !important; }
html[data-color-theme] .btn-outline-primary:hover,
html[data-color-theme] .btn-outline-primary.active { background:var(--ais-accent) !important; color:#fff !important; }
html[data-color-theme] .app-side-nav .nav-link.active i { color:#fff !important; }
html[data-color-theme] .page-hero-icon,
html[data-color-theme] .dashboard-vehicle-icon,
html[data-color-theme] .vehicle-card-icon,
html[data-color-theme] .rig-machine-icon { color:var(--ais-accent) !important; background:rgba(var(--ais-accent-rgb),.11) !important; }
html[data-color-theme] .whats-new-circle { border-color:var(--ais-accent) !important; }
html[data-color-theme] .form-control:focus,
html[data-color-theme] .form-select:focus { border-color:var(--ais-accent); box-shadow:0 0 0 .2rem rgba(var(--ais-accent-rgb),.22) !important; }
html[data-color-theme] .form-check-input:checked { background-color:var(--ais-accent); border-color:var(--ais-accent); }
html[data-color-theme] .page-hero,
html[data-color-theme] .card-header:not(.bg-danger):not(.bg-warning):not(.bg-success):not(.bg-info):not(.bg-primary):not(.bg-dark):not(.bg-secondary):not(.bg-purple) { background:linear-gradient(135deg,rgba(var(--ais-accent-rgb),.09),transparent) !important; }
html[data-app-theme="dark"][data-color-theme] { --ais-grid:rgba(212,225,246,.16); }
html[data-app-theme="dark"][data-color-theme="turquoise"] { --ais-accent:#63d7ce; --ais-accent-2:#239a9b; --ais-accent-rgb:99,215,206; }
html[data-app-theme="dark"][data-color-theme="navy"] { --ais-accent:#92baff; --ais-accent-2:#486da9; --ais-accent-rgb:146,186,255; }
html[data-app-theme="dark"][data-color-theme="pink"] { --ais-accent:#f69abe; --ais-accent-2:#ad4e79; --ais-accent-rgb:246,154,190; }
html[data-app-theme="dark"][data-color-theme="purple"] { --ais-accent:#bc9cf3; --ais-accent-2:#7754b3; --ais-accent-rgb:188,156,243; }
html[data-app-theme="dark"][data-color-theme] .btn-primary,
html[data-app-theme="dark"][data-color-theme] .app-side-nav .nav-link.active,
html[data-app-theme="dark"][data-color-theme] .nav-pills .nav-link.active { color:#101929 !important; }
html[data-app-theme="dark"][data-color-theme] .app-side-nav .nav-link.active i { color:#101929 !important; }
html[data-app-theme="dark"][data-color-theme] .btn-outline-primary:hover,
html[data-app-theme="dark"][data-color-theme] .btn-outline-primary.active { color:#101929 !important; }
.company-logo-nav { width:40px; height:40px; object-fit:contain; background:#fff; border-radius:10px; padding:3px; flex-shrink:0; }
.company-logo-sidebar { max-width:58px; max-height:58px; object-fit:contain; background:#fff; border-radius:12px; padding:5px; }
.company-logo-login { max-width:180px; max-height:90px; object-fit:contain; background:#fff; border-radius:12px; padding:8px; }
.settings-logo { max-width:240px; max-height:120px; object-fit:contain; padding:10px; background:#fff; border-radius:12px; }
.company-name-nav { white-space:normal; overflow-wrap:anywhere; line-height:1.25; max-width:440px; }
.appearance-menu { min-width:240px; max-width:calc(100vw - 24px); }
.color-options { display:grid; grid-template-columns:1fr; gap:6px; }
.color-choice { display:flex; gap:10px; align-items:center; padding:9px 10px; background:transparent; color:var(--neu-text); border:1px solid transparent; border-radius:9px; text-align:start; }
.color-choice.active { border-color:var(--ais-accent); background:rgba(var(--ais-accent-rgb),.12); }
.color-swatch { display:inline-block; width:20px; height:20px; border-radius:50%; border:2px solid rgba(255,255,255,.8); box-shadow:0 1px 4px rgba(0,0,0,.2); }
.swatch-turquoise { background:#087f82; }.swatch-navy { background:#254775; }.swatch-pink { background:#b02d6b; }.swatch-purple { background:#7047bb; }
.color-check { margin-inline-start:auto; visibility:hidden; }.color-choice.active .color-check { visibility:visible; }
.module-setting { border-bottom:1px solid rgba(128,128,128,.18); padding-inline-start:3rem; }
.navbar-actions,.page-hero>div { min-width:0; }
.card,.card-body,.app-main-panel,.app-content,.row>[class*="col-"] { min-width:0; }
html[dir="rtl"] body { font-family:Tahoma,"Segoe UI",Arial,sans-serif; }
html[dir="rtl"] .offcanvas-start { right:0; left:auto; }
html[dir="rtl"] .offcanvas-start:not(.show) { transform:translateX(100%); }
html[dir="rtl"] .employee-doc-icons { margin-left:0; margin-right:.4rem; }
html[dir="rtl"] .fa-arrow-right,html[dir="rtl"] .fa-arrow-left { transform:scaleX(-1); }
html[dir="rtl"] .text-start { text-align:right !important; }html[dir="rtl"] .text-end { text-align:left !important; }
input[type="email"],input[type="tel"],input[type="url"],input[name$="number"],input[name$="_no"],input[name$="_date"],input[name="employee_code"],.ltr-value,pre.error-details { direction:ltr; unicode-bidi:plaintext; }
html[dir="rtl"] input { text-align:start; }
@media (min-width:768px) { html[dir="rtl"] .offcanvas-md.offcanvas-start { transform:none !important; } }
@media (max-width:767.98px) {
  .app-navbar .container-fluid { flex-wrap:wrap; }
  .app-navbar .navbar-brand { flex:1 1 65%; max-width:calc(100% - 55px); font-size:.9rem; margin:0; }
  .app-navbar .navbar-actions { flex:1 1 100%; justify-content:flex-end; }
  .company-name-nav { max-width:none; }
  .language-control button,.appearance-control>button { min-height:40px; }
  .app-content { padding-inline:12px !important; }
  .page-hero-title { overflow-wrap:anywhere; }
  input,select,textarea { font-size:16px !important; }
}
@media print { .company-print-header { display:flex !important; gap:12px; align-items:center; margin-bottom:20px; }.company-print-header img {max-width:90px;max-height:50px;object-fit:contain;} }
.company-print-header { display:none; }

html[data-color-theme] .ui-auto-icon { color:var(--ais-accent) !important; }
