/* Supplier-portal audit fixes. Loaded after account-refresh.css. */
.account-site .account-admin-shell .account-header {
    min-height: 76px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.account-site .account-admin-shell .account-header__logo-box {
    width: 54px;
    height: 54px;
}
/* Keep the established visible module menu; no overflow dropdown. */
.account-site .account-admin-shell .down_menu2 a[aria-current="page"],
.account-site .account-admin-shell .down_menu1 a[aria-current="page"] {
    color: #fff !important;
    background: #086d98 !important;
    border-color: #086d98 !important;
    font-weight: 700 !important;
}
.account-site .portal-search-options summary {
    cursor: pointer;
    color: #174f68;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
}
.account-site .account-admin-shell :focus-visible,
.account-site .portal-message-dialog :focus-visible {
    outline: 3px solid #0879aa !important;
    outline-offset: 2px;
}
.account-site .account-admin-shell h1 {
    margin: 16px 0 !important;
    font-size: 25px !important;
    line-height: 1.3;
}
.account-site .modern-search-form {
    margin-bottom: 16px !important;
    border-radius: 10px;
    box-shadow: none;
}
.account-site .modern-search-form .modern-search-form-header {
    min-height: 38px;
    padding: 9px 14px !important;
}
.account-site .modern-search-form .modern-search-form-header #label {
    font-size: 13px;
    font-weight: 600;
}
.account-site .modern-search-form .modern-search-form-body,
.account-site .modern-search-form #adminkereso {
    padding: 12px 14px !important;
}
.account-site .modern-search-form .modern-search-reset {
    min-height: 0;
    margin-bottom: 8px !important;
}
.account-site .modern-search-form .modern-search-reset a {
    min-height: 30px;
    padding: 4px 8px !important;
}
.account-site .modern-search-form .modern-search-row { gap: 8px; }
.account-site .portal-search-options {
    clear: both;
    padding-top: 8px;
}
.account-site .portal-search-options summary {
    display: list-item;
    min-height: 30px;
    padding: 5px 8px;
}
.account-site .portal-search-options:not([open]) > :not(summary) { display: none !important; }
.account-site .modern-search-form .modern-search-extras { margin-top: 8px !important; }
.account-site .invoice-statistics { margin-bottom: 12px !important; }
.account-site .invoice-statistics-table td,
.account-site .invoice-statistics-table th {
    padding: 7px 10px !important;
    font-size: 14px !important;
}
.account-site .account-admin-shell .bgcolor_eee,
.account-site .account-admin-shell .invoice-list-row,
.account-site .account-admin-shell .invoice-list-header,
.account-site .account-admin-shell .fejlec_hatterszin {
    font-size: 14px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
}
.account-site .account-admin-shell .invoice-list-row .kimeno_szamla_betu {
    font-size: 13px !important;
}
.account-site .account-admin-shell .horizontal_bottom_line_zold,
.account-site .account-admin-shell .horizontal_bottom_line {
    border-bottom-width: 1px !important;
}
.account-site .portal-message-dialog {
    box-sizing: border-box;
    padding: 0;
    border: 1px solid #cbdce4;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 48px rgba(18, 57, 75, .22);
    font-size: 15px;
}
.account-site .portal-message-dialog .ui-dialog-titlebar {
    padding: 12px 16px;
    color: #174f68;
    background: #f2f7fa;
    border: 0;
}
.account-site .portal-message-dialog .ui-dialog-content {
    padding: 16px;
    line-height: 1.5;
    overflow: auto;
}
.account-site .portal-message-dialog .ui-dialog-buttonpane {
    margin: 0;
    padding: 8px 12px;
    border-top: 1px solid #dce6eb;
}
.account-site .portal-message-dialog button {
    min-height: 36px;
    border-radius: 6px;
}
@media (max-width: 767px) {
    .account-site .account-admin-shell .account-header { min-height: 64px; }
    .account-site .modern-search-form .modern-search-row { gap: 8px; }
    .account-site .modern-search-form .modern-search-form-header { align-items: flex-start; }
}

.account-site #id_szamlak .invoice-settlement-cell [id^="sandbox-container_"] {
  width: 100%;
}

/* Settings tabs wrap as complete controls with consistent spacing. */
.account-site .account-admin-shell .tabs .tab-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0 0 16px;
}
.account-site .account-admin-shell .tabs .tab-links li {
    float: none;
    margin: 0;
    list-style: none;
}
.account-site .account-admin-shell .tabs .tab-links a {
    display: block;
    padding: 9px 12px;
    border: 1px solid #cbdce4;
    border-radius: 6px;
    background: #f2f7fa;
    color: #174f68;
    font-size: 14px;
    line-height: 1.4;
}
.account-site .account-admin-shell .tabs .tab-links li.active a {
    background: #086d98;
    border-color: #086d98;
    color: #fff;
}
