/* Ace 4 integration, matching the Intra shell while preserving Accounting's reports. */
:root { --sidebar-width: 18rem; }
.main-content, .accounting-page, .accounting-report-card, .accounting-report-card > .card-body { min-width: 0; max-width: 100%; }
.accounting-page-header { gap: .75rem; }
.accounting-page { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.accounting-brand { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }
.accounting-logo { width: 110px; height: auto; display: block; }
.accounting-brand-label { font-size: .78rem; font-weight: 400; opacity: .9; }
.accounting-login-logo { width: 180px; height: auto; max-width: 100%; }
.accounting-navbar .navbar-intro { background-color: transparent; }
.accounting-navbar .btn-burger { flex-shrink: 0; }
.accounting-navbar .btn-burger:hover, .accounting-navbar .btn-burger:focus { background-color: rgba(255,255,255,.1); }
.accounting-sidebar-menu { min-height: 0; overflow-y: auto; overflow-x: hidden; }
.accounting-sidebar-caption { font-size: .75rem; letter-spacing: .08em; }
.sidebar-light .nav .nav-item, .sidebar-light .nav > .nav-item.active { border: 0; }
.sidebar-light .nav .nav-item > .nav-link { border-bottom: 1px solid #e1e4e7; min-height: 46px; }
.sidebar-light .nav > .nav-item.active > .nav-link { background-color: transparent; }
.sidebar.expandable.collapsed .sidebar-inner:not(:hover):not(.has-focus) .accounting-sidebar-caption { visibility: hidden; }
.accounting-report-card .table { margin-bottom: 0; }
.accounting-report-text { max-width: 12rem; vertical-align: middle; }
.accounting-report-card .table > thead > tr > th { border-top: 0; border-bottom-width: 2px; }
.accounting-footer { margin-top: auto; border-top: 1px solid #e4e7eb; }
.accounting-header-region { display: flex; align-self: stretch; }
.accounting-header-control { display: flex; align-items: center; background: transparent; border: 0; border-radius: 0; padding: .75rem 1rem; }
.accounting-header-control:hover, .accounting-header-control:focus { background-color: rgba(255,255,255,.1); }
.accounting-header-region .dropdown-menu { min-width: 13rem; }
.accounting-login .main-content { width: 100%; }
.accounting-login-brand-panel { min-height: 36rem; }
.report-filters label { color: #505965; font-weight: 500; }
.report-filters .report-filters__grid { margin-bottom: 0; }
.accounting-list-search > .form-control { min-width: 0; }
.daterangepicker { font-family: 'Inter', Arial, sans-serif; z-index: 1100; }
.daterangepicker .glyphicon { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-style: normal; }
.daterangepicker .glyphicon-arrow-left::before { content: '\f060'; }
.daterangepicker .glyphicon-arrow-right::before { content: '\f061'; }
@media (max-width: 575.98px) {
  .accounting-logo { width: 100px; }
  .accounting-brand { gap: .35rem; }
  .accounting-brand-label { font-size: .68rem; }
  .accounting-navbar .navbar-intro { width: auto; }
  .accounting-header-region .accounting-header-control { padding: .5rem; }
  .accounting-header-region .fa { display: none; }
  .accounting-header-user-name { display: none; }
  .accounting-header-user-toggle .fa-angle-down { display: none; }
}

/* Header user menu and notification bell. */
.accounting-navbar .navbar-content{align-items:stretch}
.accounting-header-user,.accounting-navbar .accounting-task-notifications{display:flex;align-self:stretch}
.accounting-header-user-toggle,.accounting-navbar .accounting-header-bell{background:transparent;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;margin:0;box-shadow:none;position:relative;text-decoration:none!important}
.accounting-header-user{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}
.accounting-navbar .accounting-task-notifications{border-left:1px solid rgba(0,0,0,.1)}
.accounting-header-user-toggle{gap:10px;padding:8px 18px}
.accounting-header-user:hover>.accounting-header-user-toggle,.accounting-header-user-toggle:focus-visible,.accounting-navbar .accounting-task-notifications:hover>.accounting-header-bell,.accounting-navbar .accounting-header-bell:focus-visible{background:rgba(255,255,255,.1);color:#fff}
.accounting-header-user-toggle:active,.accounting-navbar .accounting-header-bell:active{background:rgba(0,0,0,.1)}
.accounting-header-user.show,.accounting-navbar .accounting-task-notifications.show{border-color:rgba(0,0,0,.2)}
.accounting-header-user.show>.accounting-header-user-toggle,.accounting-navbar .accounting-task-notifications.show>.accounting-header-bell{background:rgba(0,0,0,.15);color:#fff}
.accounting-header-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:2px solid #fff;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.18);font-size:1.2rem}
.accounting-header-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.accounting-header-user-name{line-height:1.3;max-width:160px;font-size:1rem;font-weight:400}
.accounting-header-user-name small{font-size:.8rem;font-weight:400}
.accounting-header-user .dropdown-menu{min-width:260px;max-width:calc(100vw - 24px)}
.accounting-navbar .accounting-header-bell{width:64px;padding:10px 18px;font-size:1.35rem}
.accounting-header-bell [data-task-unread]{position:absolute;top:5px;right:5px;min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#df951d;color:#fff;font-size:.72rem;font-weight:600;line-height:1}
@media(max-width:575.98px){.accounting-header-user-toggle{padding:8px 10px;gap:7px}.accounting-header-avatar{width:36px;height:36px}.accounting-header-user-name{max-width:85px;font-size:.875rem}.accounting-navbar .accounting-header-bell{width:48px;padding:8px}.accounting-header-user-toggle .fa-angle-down{margin-left:0!important}}
@media(max-width:399.98px){.accounting-header-user-name{max-width:65px}.accounting-header-user-name small{display:none!important}}


/* Report totals stay visible above the horizontally scrolling table. */
.accounting-report-summary__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .65rem 1.5rem; }
.accounting-report-summary dd { font-size: 1.15rem; white-space: nowrap; }
@media (max-width: 575.98px) {
  .accounting-report-summary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; }
  .accounting-report-summary dd { font-size: 1rem; }
}

.accounting-report-summary-panels { display: grid; gap: 1.5rem; }
.accounting-report-summary-panels > .card { min-width: 0; }
@media (min-width: 992px) {
  .accounting-report-summary-panels--paired { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
