/* White and gray surfaces; orange actions; dark gray pressed states. */
:root {
  --action-bg: #f59b51;
  --action-hover: #ee8b3c;
  --action-pressed: #454545;
  --app-bg: #ffffff;
  --window-bg: #ffffff;
  --surface: #ffffff;
  --border: #e5e5e5;
}
html, body, body .app-shell, body .window-frame, body .workspace-shell,
body .workspace-main, body .page { background: #ffffff; }
.entry-view-switch { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
body .window-frame .entry-view-switch .button[aria-current=page] { background: var(--action-pressed); border-color: var(--action-pressed); color: #fff; }
.entry-list-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: end; }
.entry-list-filters label { display: grid; min-width: 0; gap: 7px; font-size: 12px; color: #626262; }
.entry-list-filters input, .entry-list-filters select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; padding: 9px 10px; border: 1px solid #d4d4d4; font: inherit; }
.entry-list-filter-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; grid-column: span 2; }
.entry-list-filter-actions>a { font-size: 12px; }
.entry-list-help { font-size: 12px; color: #727272; margin: 16px 0; }
.entry-list-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.entry-list-pagination>span { font-size: 12px; color: #727272; }
@media (max-width: 1000px) { .entry-list-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .entry-list-filters { grid-template-columns: minmax(0, 1fr); }
  .entry-list-filter-actions { grid-column: auto; }
  body .entry-view-switch .button { flex: 1; min-width: 0; white-space: normal; text-align: center; }
  body .entry-list-filters input, body .entry-list-filters select { min-height: 44px; font-size: 16px; }
}
body .window-frame :is(button, .button, .dispatch-primary, .dispatch-secondary, .shipment-cancel),
body .auth-card button {
  background: var(--action-bg);
  color: #272727;
  border-color: var(--action-bg);
  border-radius: 0;
  box-shadow: none;
}
body .window-frame :is(button, .button, .dispatch-primary, .dispatch-secondary, .shipment-cancel):hover,
body .auth-card button:hover {
  background: var(--action-hover);
  color: #272727;
  border-color: var(--action-hover);
  box-shadow: none;
}
body .window-frame :is(button, .button, .dispatch-primary, .dispatch-secondary, .shipment-cancel):active,
body .window-frame :is(button, .button)[aria-pressed=true],
body .window-frame :is(button, .button)[aria-selected=true],
body .window-frame :is(button, .button).is-active,
body .auth-card button:active {
  background: var(--action-pressed);
  color: #fff;
  border-color: var(--action-pressed);
  box-shadow: none;
}
body .window-frame :is(button, .button):disabled, body .window-frame .button[aria-disabled=true],
body .auth-card button:disabled {
  background: #e5e5e5;
  color: #737373;
  border-color: #e5e5e5;
  cursor: not-allowed;
}
body .sidebar-nav a.is-active { background: #454545; color: #fff; }
body .sidebar-nav a, body .sidebar-nav a:hover, body .sidebar-nav a.is-active,
body .window-frame.sidebar-collapsed .sidebar-nav a { border-radius: 0; }
body .sidebar-nav a.is-active .sidebar-nav__icon { background: transparent; color: inherit; }
body .sidebar-nav a:active { background: #454545; color: #fff; }
body .dashboard-total, body .dashboard-load, body .dashboard-conference {
  border-color: #e5e5e5;
  background: #fff;
  box-shadow: none;
}
body .dashboard-total { padding: 20px; border-radius: 8px; }
body .dashboard-totals { gap: 16px; margin-bottom: 20px; }
body .dashboard-conference { margin-bottom: 20px; }
body .dashboard-total>span>.ui-icon { background: transparent; color: #737373; }
body .dashboard-load footer>a, body .dashboard-conference>header>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--action-bg);
  border-radius: 0;
  background: var(--action-bg);
  color: #272727;
  text-decoration: none;
}
body .dashboard-load footer>a:hover, body .dashboard-conference>header>a:hover { background: var(--action-hover); border-color: var(--action-hover); }
body .dashboard-load footer>a:active, body .dashboard-conference>header>a:active { background: var(--action-pressed); border-color: var(--action-pressed); color: #fff; }
body .mobile-nav > a, body .mobile-nav > button, body .mobile-more-menu :is(a, button) { border-radius: 0; }
@media (max-width: 760px) {
  body .dashboard-total { padding: 12px 8px; }
  body .mobile-nav > button { background: transparent; color: #737373; border: 0; }
  body .mobile-nav > a:active, body .mobile-nav > button:active,
  body .mobile-nav > [aria-current=page], body .mobile-nav > .is-active,
  body .mobile-nav > [aria-expanded=true] { background: #454545; color: #fff; }
  body .mobile-more-menu nav a[aria-current=page] { background: #454545; color: #fff; }
  body .mobile-more-menu form button { background: var(--action-bg); color: #272727; }
  body .mobile-more-menu form button:active { background: var(--action-pressed); color: #fff; }
  body .dashboard-load footer>a, body .dashboard-conference>header>a { min-height: 44px; }
}
