/* Laminar 1.1. Shared client components and horizontal portal layout. */
@font-face { font-family: "Laminar Inter"; src: url("../webfonts/Inter-VariableFont.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; }
:root { --lm-brand: #7e32ca; --lm-brand-hover: #6624a9; --lm-ink: #202023; --lm-muted: #737378; --lm-line: #e8e8eb; --lm-soft: #fafafa; --lm-width: 1360px; }
body.laminar { margin: 0; min-height: 100vh; background: #fff; color: var(--lm-ink); font: 14px/1.6 "Laminar Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; text-align: start; }
.laminar *, .laminar *::before, .laminar *::after { box-sizing: border-box; }
.laminar a { color: var(--lm-brand); text-decoration: none; }
.laminar a:hover { color: var(--lm-brand-hover); text-decoration: none; }
.laminar a, .laminar button { transition: color .12s, background-color .12s, border-color .12s; }
.laminar :focus-visible { outline: 2px solid var(--lm-brand); outline-offset: 4px; }
.laminar ::selection { color: #34184c; background: #e8d8f5; }
.laminar h1, .laminar h2, .laminar h3, .laminar h4, .laminar h5 { color: var(--lm-ink); font-weight: 560; letter-spacing: -.035em; }
.laminar strong { font-weight: 550; }
.laminar .text-muted { color: var(--lm-muted) !important; }
.laminar .laminar-skip { position: fixed; top: -100px; inset-inline-start: 20px; padding: 10px 16px; background: white; border: 1px solid var(--lm-line); z-index: 2000; }
.laminar .laminar-skip:focus { top: 10px; }

/* One horizontal navigation bar, retaining permission-filtered Blesta links. */
.laminar .laminar-topbar { display: flex; align-items: stretch; min-height: 81px; padding-inline: max(40px, calc((100vw - var(--lm-width)) / 2 + 40px)); border-bottom: 1px solid var(--lm-line); background: #fff; position: relative; z-index: 1030; gap: 66px; }
.laminar .header { position: static; background: transparent; border: 0; padding: 0; width: auto; display: flex; align-items: center; }
.laminar .header > .container-md { padding: 0; width: auto; }
.laminar .header .logo { width: auto; margin: 0; float: none; padding: 0; display: block; }
.laminar .header .logo a, .laminar-auth-brand a { display: inline-block; text-decoration: none; }
.laminar .laminar-brand { display: block; font-size: 31px; line-height: 1; font-weight: 650; letter-spacing: -1.8px; color: var(--lm-brand); }
.laminar .laminar-custom-logo { max-width: 160px; max-height: 42px; width: auto; object-fit: contain; }
.laminar .nav-content { position: static; flex: 1; min-width: 0; background: none; }
.laminar .nav-content nav.navbar { position: relative; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.laminar .nav-content .navbar-collapse { height: 100%; }
.laminar .nav-content .container-md { max-width: none; height: 100%; padding: 0; align-items: stretch !important; gap: 24px; }
.laminar .nav-content .navbar-nav { gap: 27px; }
.laminar .nav-content .laminar-primary-nav { flex-wrap: wrap; min-width: 0; }
.laminar .nav-content .laminar-account-nav { flex-shrink: 0; }
.laminar .nav-content .navbar-nav > li { display: flex; align-items: stretch; }
.laminar .nav-content .navbar-nav > li > a.nav-link { display: flex; align-items: center; gap: 7px; padding: 0 1px; min-height: 80px; border-bottom: 2px solid transparent; color: #737378 !important; font-size: 14px; font-weight: 480; white-space: nowrap; }
.laminar .nav-content .navbar-nav > li > a.nav-link > i { display: none; }
.laminar .nav-content .navbar-nav > li > a.nav-link:hover { color: var(--lm-ink) !important; background: none; }
.laminar .nav-content .navbar-nav > .active > a.nav-link { color: var(--lm-ink) !important; border-bottom-color: var(--lm-brand); background: none; }
.laminar .nav-content .navbar-nav > li > a.nav-link:focus-visible { outline: 2px solid var(--lm-brand); outline-offset: -6px; }
.laminar .nav-content .dropdown-toggle::after { margin-inline-start: 3px; border-width: 3px; opacity: .7; }
.laminar .nav-content .laminar-account-nav { margin-inline-start: auto; gap: 0; }
.laminar .laminar-avatar { display: inline-grid; place-items: center; width: 29px; height: 29px; border: 1px solid #dedee3; background: #f5f5f6; border-radius: 50%; color: #6e6e76; margin-inline-end: 3px; font-size: 12px; }
.laminar .laminar-account-nav .dropdown-menu { inset-inline-end: 0; inset-inline-start: auto; }
.laminar .nav-content .dropdown-menu a.dropdown-item { font-size: 13px; }
.laminar .nav-content .dropdown-menu a.dropdown-item:hover { color: var(--lm-ink); }

/* Content and account summary. */
.laminar .title { background: none; width: 100%; height: auto; margin: 0; padding: 0; }
.laminar .title > .container-md { max-width: var(--lm-width); padding: 44px 40px 28px; margin: 0 auto; }
.laminar .title h1 { font-size: 30px; line-height: 1.25; margin: 0; font-weight: 570; letter-spacing: -.045em; }
.laminar .laminar-main { max-width: var(--lm-width); padding: 0 40px 44px; min-height: calc(100vh - 244px); }
.laminar .laminar-main:focus { outline: none; }
.laminar .laminar-footer { max-width: var(--lm-width); margin: 0 auto; padding: 20px 40px 28px; border-top: 1px solid var(--lm-line); color: #85858c; font-size: 12px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.laminar .laminar-footer-tools { display: flex; align-items: center; gap: 24px; }
.laminar .top-nav { margin: 0; float: none !important; }
.laminar .top-nav ul { padding: 0; margin: 0; list-style: none; }
.laminar .top-nav > ul > li > a { color: #696970; font-size: 12px; }
.laminar #language_switcher { top: auto; bottom: calc(100% + 8px); }
.laminar .laminar-footer .badge a { color: inherit; }
.laminar .cards { display: flex; margin: 0 0 36px; border: 1px solid var(--lm-line); border-radius: 6px; overflow: hidden; background: #fff; }
.laminar .cards:empty { display: none; }
.laminar .cards > [class*="col-"] { flex: 1 1 0; width: auto; max-width: none; min-width: 0; padding: 0; border-inline-end: 1px solid var(--lm-line); }
.laminar .cards > [class*="col-"]:last-child { border-inline-end: 0; }
.laminar .cards a { height: 100%; display: block; color: inherit; text-decoration: none; }
.laminar .cards .card { min-height: 112px; height: 100%; border: 0; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; box-shadow: none; background: #fff; color: var(--lm-ink); font-family: inherit; }
.laminar .cards a:hover .card { background: var(--lm-soft); }
.laminar .cards .card .card-content { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 10px; padding: 23px 25px; text-align: start; }
.laminar .cards .card .card-content .card-value { font-size: 30px; font-weight: 500; line-height: 1.15; letter-spacing: -.045em; margin: 0; font-variant-numeric: tabular-nums; }
.laminar .cards .card .card-content .card-label { font-size: 13px; font-weight: 420; line-height: 1.4; color: inherit; opacity: .65; }
.laminar #my-info { display: block !important; }
.laminar #my-info > .card { border: 0 !important; border-bottom: 1px solid var(--lm-line) !important; padding-bottom: 25px; margin-bottom: 25px !important; border-radius: 0 !important; box-shadow: none; }
.laminar #my-info .card-header { margin: 0 0 16px; padding: 0; color: var(--lm-muted); font-size: 12px; font-weight: 500; border: 0; background: none; }
.laminar #my-info .card-body { padding: 0; font-size: 13px; color: var(--lm-muted); }
.laminar #my-info address { font-size: 13px; line-height: 1.85; margin-bottom: 0; overflow-wrap: anywhere; }
.laminar #my-info address strong { color: var(--lm-ink); font-weight: 550; font-size: 14px; }
.laminar #my-info hr { margin: 16px 0; }
.laminar #my-info .card-footer { border: 0; background: none; padding: 17px 0 0; }
.laminar #my-info .list-group-item { padding: 11px 0; border: 0; }
.laminar #my-info .alert-info { padding: 0; border: 0; background: none; color: var(--lm-muted); margin: 0; font-size: 13px; }
.laminar #my-info .btn-block { display: inline-block; width: auto; }
.laminar #my-info .list-group-item p { margin: 0; }
.laminar .currency_value { font-variant-numeric: tabular-nums; font-weight: 550; }

/* Native widgets, plugin panels, tables, filters and pagination. */
.laminar .card, .laminar .panel { background: #fff; border: 1px solid var(--lm-line); border-radius: 6px; box-shadow: none; margin-bottom: 32px; }
.laminar .card > .card-header, .laminar .panel > .panel-heading { background: #fff; background-image: none; border-bottom: 1px solid var(--lm-line); border-radius: 6px 6px 0 0; padding: 20px 24px; color: var(--lm-ink); font-size: 16px; font-weight: 550; letter-spacing: -.025em; }
.laminar .card-header h3, .laminar .card-header h4, .laminar .panel-title { color: inherit; font-size: 16px; margin: 0; font-weight: 550; }
.laminar .card-header i { color: #88888f; }
.laminar .card-body, .laminar .panel .panel-body { padding: 24px; }
.laminar .card-footer, .laminar .panel-footer { background: #fff; border-top: 1px solid var(--lm-line); padding: 15px 24px; border-radius: 0 0 6px 6px; }
.laminar .card-nav { margin-bottom: 20px; }
.laminar .card-body h4, .laminar .panel-body h4 { font-size: 18px; }
.laminar hr { border-top-color: var(--lm-line); }
.laminar .laminar-dashboard-content > .card-blesta, .laminar .laminar-dashboard-content > .content_section { border: 0 !important; border-radius: 0 !important; margin-bottom: 36px !important; }
.laminar .laminar-dashboard-content > .card-blesta > .card-header { border: 0; border-radius: 0; padding: 0 0 18px; background: none; margin: 0; font-size: 17px; }
.laminar .laminar-dashboard-content > .card-blesta > .card-header > i { display: none; }
.laminar .laminar-dashboard-content > .card-blesta > .card-body, .laminar .laminar-dashboard-content > .card-blesta > .card-content > .card-body { padding: 0; }
.laminar .laminar-dashboard-content > .card-blesta > .card-content > .card-footer { border: 0; padding: 13px 0 0; }
.laminar .list-group { border-radius: 5px; }
.laminar .list-group-item { border-color: var(--lm-line); color: #56565e; padding: 13px 17px; }
.laminar .list-group-item.active { color: var(--lm-brand); background: #f5effb; border-color: #e8dbf2; font-weight: 500; }
.laminar a.list-group-item:hover { background: var(--lm-soft); }
.laminar .well { background: var(--lm-soft); border: 1px solid var(--lm-line); border-radius: 6px; box-shadow: none; padding: 20px; }
.laminar .table { font-size: 13px; color: var(--lm-ink); margin-bottom: 0; }
.laminar .table thead th { background: #fafafa; color: #77777f; font-size: 12px; font-weight: 450; padding: 12px 18px; border: 0; letter-spacing: 0; text-transform: none; vertical-align: middle; }
.laminar .table thead th a { color: inherit; }
.laminar .table td { vertical-align: middle; padding: 19px 18px; border-top: 1px solid var(--lm-line); font-variant-numeric: tabular-nums; }
.laminar .table td:first-child { font-weight: 500; }
.laminar .table td .text-muted { font-weight: 400; line-height: 1.85; font-size: 12px; }
.laminar .table-curved { border: 1px solid var(--lm-line); border-collapse: separate; border-spacing: 0; border-radius: 6px; }
.laminar .table-responsive { border-radius: 6px; }
.laminar .table-striped-alt tbody tr:nth-of-type(odd), .laminar .table-striped tbody tr:nth-of-type(odd) { background: #fff; }
.laminar .table-hover tbody tr:hover { background: #fcfcfd; }
.laminar .table .btn { white-space: nowrap; }
.laminar .nav-tabs { border-bottom: 1px solid var(--lm-line); gap: 22px; }
.laminar .nav-tabs .nav-link, .laminar .nav-tabs > li > a { border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 8px 0 12px; font-size: 13px; font-weight: 450; color: var(--lm-muted); background: transparent; }
.laminar .nav-tabs .nav-link.active, .laminar .nav-tabs > li.active > a { border-bottom: 2px solid var(--lm-brand); background: none; color: var(--lm-ink); }
.laminar .nav-tabs .nav-link:hover, .laminar .nav-tabs > li > a:hover { border-color: transparent transparent #bdb6c7; color: var(--lm-ink); background: none; }
.laminar .nav .badge { color: #75757d; background: #f0f0f2; font-size: 11px; font-weight: 450; padding: 2px 5px; border-radius: 3px; margin-inline-start: 5px; }
.laminar .badge, .laminar .label { font-size: 11px; font-weight: 450; padding: 4px 7px; border-radius: 4px; }
.laminar .badge-success, .laminar .label-success { background: #f0f8f3; color: #358252; }
.laminar .badge-warning, .laminar .label-warning { background: #fff8eb; color: #93691e; }
.laminar .badge-danger, .laminar .label-danger { background: #fff0f0; color: #af4048; }
.laminar .badge-info, .laminar .label-info { background: #f4f1f8; color: #6d5486; }
.laminar .badge-primary { background: #f4ecfb; color: var(--lm-brand); }
.laminar .pagination { gap: 5px; }
.laminar .pagination .page-link, .laminar div.pagination ul.pagination li a { background: white; color: #66666d; border: 1px solid var(--lm-line); border-radius: 4px; padding: 6px 11px; }
.laminar .pagination .page-item.active .page-link, .laminar div.pagination ul.pagination li.active a { background: var(--lm-brand); color: white; border-color: var(--lm-brand); }
.laminar .pagination .disabled .page-link { color: #a0a0a7; background: #fafafa; }
.laminar .nav-pills .nav-link.active { background: var(--lm-brand); }

/* Readable forms and predictable controls. */
.laminar label, .laminar .control-label { color: #45454c; font-size: 13px; font-weight: 500; margin-bottom: 8px; }
.laminar .form-group { margin-bottom: 24px; }
.laminar .form-control, .laminar .custom-select { border: 1px solid #dcdce1; border-radius: 5px; background-color: #fff; color: var(--lm-ink); box-shadow: 0 1px 2px #00000003; font-size: 14px; line-height: 1.5; height: auto; min-height: 42px; padding: 10px 12px; }
.laminar .form-control:focus, .laminar .custom-select:focus { border-color: #9f6dce; outline: 0; box-shadow: 0 0 0 3px #7e32ca0e; }
.laminar .form-control::placeholder { color: #a2a2aa; }
.laminar .form-control[disabled], .laminar .form-control[readonly] { background: #f6f6f7; color: #818189; }
.laminar textarea.form-control { min-height: 140px; }
.laminar select.form-control[multiple], .laminar select.form-control[size] { height: auto; }
.laminar input[type="checkbox"], .laminar input[type="radio"] { accent-color: var(--lm-brand); }
.laminar .has-error .form-control, .laminar .form-control.is-invalid { border-color: #bd4653; }
.laminar .input-group-text { border-color: #dcdce1; background: #fafafa; color: #77777f; border-radius: 5px; font-size: 13px; }
.laminar .input-group > .form-control:not(:last-child) { border-start-end-radius: 0; border-end-end-radius: 0; }
.laminar .input-group > .form-control:not(:first-child) { border-start-start-radius: 0; border-end-start-radius: 0; }
.laminar .help-block, .laminar .form-text { font-size: 12px; color: var(--lm-muted); margin-top: 7px; }
.laminar .btn { border-radius: 5px; padding: 9px 15px; font-size: 13px; font-weight: 500; line-height: 1.5; box-shadow: 0 1px 2px #00000004; }
.laminar .btn-sm, .laminar .btn-xs { padding: 5px 11px; font-size: 12px; }
.laminar .btn-lg { padding: 12px 20px; font-size: 14px; }
.laminar .btn-primary, .laminar .btn-success, .laminar .btn-info { background: var(--lm-brand); border-color: var(--lm-brand); color: white; }
.laminar .btn-primary:hover, .laminar .btn-success:hover, .laminar .btn-info:hover, .laminar .btn-primary:active, .laminar .btn-success:active { color: white; background: var(--lm-brand-hover); border-color: var(--lm-brand-hover); }
.laminar .btn-primary:focus, .laminar .btn-success:focus, .laminar .btn-info:focus { box-shadow: 0 0 0 3px #7e32ca22; }
.laminar .btn-light, .laminar .btn-default, .laminar .btn-secondary { background: #fff; color: #57575f; border-color: #e0e0e6; }
.laminar .btn-light:hover, .laminar .btn-default:hover, .laminar .btn-secondary:hover { color: var(--lm-ink); background: #f8f8fa; border-color: #ccccd4; }
.laminar .btn-outline-primary { color: var(--lm-brand); border-color: #dcc7ef; }
.laminar .btn-outline-primary:hover { color: white; background: var(--lm-brand); }
.laminar .btn-danger { background: #b93648; border-color: #b93648; color: white; }
.laminar .btn.disabled, .laminar .btn:disabled { opacity: .5; cursor: not-allowed; }
.laminar .dropdown-menu { min-width: 190px; border: 1px solid var(--lm-line); border-radius: 6px; padding: 6px; box-shadow: 0 8px 24px #1010180c; font-size: 13px; }
.laminar .dropdown-item, .laminar .dropdown-menu > li > a { padding: 9px 12px; color: #56565e; border-radius: 3px; }
.laminar .dropdown-item:hover, .laminar .dropdown-item:focus, .laminar .dropdown-menu > li > a:hover { background: #f7f7f9; color: var(--lm-ink); }
.laminar .alert { padding: 14px 17px; border-radius: 5px; font-size: 13px; line-height: 1.7; }
.laminar .alert-info { color: #675d78; background: #faf8fd; border-color: #e8e1f0; }
.laminar .alert-warning { color: #866422; background: #fffbf3; border-color: #f0e5cc; }
.laminar .alert-success { color: #3d7554; background: #f6fbf8; border-color: #dcece2; }
.laminar .alert-danger { color: #a34a50; background: #fff6f6; border-color: #f1dedf; }
.laminar .modal-content { border: 1px solid var(--lm-line); border-radius: 8px; box-shadow: 0 20px 60px #00000018; }
.laminar .modal-header, .laminar .modal-footer { border-color: var(--lm-line); padding: 20px 24px; }
.laminar .modal-body { padding: 24px; }
.laminar .modal-header h5 { font-size: 18px; }

/* Authentication is a focused, centered form. */
.laminar .laminar-auth-brand { padding: 40px 48px 0; }
.laminar-auth .laminar-main { max-width: 460px; padding: 0 24px; margin: 110px auto 90px; min-height: calc(100vh - 369px); }
.laminar-auth .laminar-main > .row.login { margin: 0; padding: 0; display: block; }
.laminar-auth .login > [class*="col-"] { margin: 0; padding: 0; flex: none; width: 100%; max-width: 100%; }
.laminar-auth .login > [class*="col-"]:first-child { margin-bottom: 34px; }
.laminar-auth .login > [class*="col-"]:first-child h1 { font-size: 27px; font-weight: 550; letter-spacing: -.04em; line-height: 1.25; margin-bottom: 13px; }
.laminar-auth .login > [class*="col-"]:first-child h2 { font-size: 25px; margin-bottom: 18px; }
.laminar-auth .login > [class*="col-"]:first-child h4 { font-size: 19px; margin-bottom: 10px; }
.laminar-auth .login > [class*="col-"]:first-child p { font-size: 14px; color: var(--lm-muted); margin: 0; }
.laminar-auth .login > [class*="col-"]:first-child hr { display: none; }
.laminar-auth .panel, .laminar-auth .card { border: 0 !important; border-radius: 0 !important; box-shadow: none; background: none; margin: 0 !important; }
.laminar-auth .panel .panel-body { padding: 0; }
.laminar-auth .panel-footer { border: 0; border-radius: 0; background: none; padding: 24px 0 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; }
.laminar-auth .panel-footer a { color: #77777f; }
.laminar-auth .panel-footer a:hover { color: var(--lm-brand); }
.laminar-auth .checkbox label { display: inline-flex; align-items: center; gap: 9px; color: #717179; font-size: 12px; font-weight: 400; margin-bottom: 23px; }
.laminar-auth .checkbox input { position: static; margin: 0; }
.laminar-auth .btn-block { height: 43px; }
.laminar-auth .btn-block i { display: none; }
.laminar .laminar-password-toggle { display: block; background: none; border: 0; padding: 3px 0; margin: -14px 0 18px auto; color: #7b7283; font-size: 11px; cursor: pointer; }
.laminar .laminar-password-toggle:hover, .laminar .laminar-password-toggle[aria-pressed="true"] { color: var(--lm-brand); }
.laminar-auth .laminar-footer { max-width: none; margin: 0 48px; padding-inline: 0; }

@media (min-width: 1200px) {
    .laminar .laminar-dashboard-content { flex: 0 0 76%; max-width: 76%; padding-inline-end: 38px; }
    .laminar .laminar-dashboard-content + #my-info { flex: 0 0 24%; max-width: 24%; padding-inline-start: 30px; padding-top: 4px; border-inline-start: 1px solid var(--lm-line); }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .laminar .laminar-topbar { padding-inline: 28px; gap: 35px; }
    .laminar .nav-content .navbar-nav { gap: 20px; }
    .laminar .nav-content .laminar-account-nav > li > a.nav-link { font-size: 12px; }
    .laminar .laminar-dashboard-content { flex: 0 0 100%; max-width: 100%; }
    .laminar .laminar-dashboard-content + #my-info { flex: 0 0 100%; max-width: 100%; display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 20px; }
}
@media (max-width: 767px) {
    .laminar .laminar-topbar { padding: 0 22px; min-height: 70px; display: block; }
    .laminar .header { height: 70px; }
    .laminar .header > .container-md { margin: 0; }
    .laminar .laminar-brand { font-size: 29px; }
    .laminar .nav-content nav.navbar { position: static; }
    .laminar .nav-content .navbar-toggler { position: absolute; top: 17px; inset-inline-end: 22px; width: 38px; height: 36px; border: 1px solid #e4e4e9; border-radius: 4px; padding: 6px; margin: 0; }
    .laminar .navbar-dark .navbar-toggler-icon { filter: invert(1); width: 24px; height: 24px; }
    .laminar .nav-content .navbar-collapse { width: 100%; height: auto; max-height: calc(100dvh - 85px); overflow-y: auto; }
    .laminar .nav-content .container-md { display: flex; flex-direction: column !important; gap: 0; padding: 4px 0 15px; height: auto; }
    .laminar .nav-content .navbar-nav { gap: 0; width: 100%; }
    .laminar .nav-content .navbar-nav > li { display: block; }
    .laminar .nav-content .navbar-nav > li > a.nav-link { min-height: 46px; padding: 9px 10px; border: 0; font-size: 14px; border-radius: 4px; }
    .laminar .nav-content .navbar-nav > .active > a.nav-link { background: #f6f1fb; color: var(--lm-brand) !important; }
    .laminar .nav-content .dropdown-toggle::after { margin-inline-start: auto; }
    .laminar .nav-content .laminar-account-nav { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--lm-line); }
    .laminar .nav-content .dropdown-menu { position: static !important; transform: none !important; width: 100%; float: none; box-shadow: none; margin-top: 4px; background: #fafafa; }
    .laminar .title > .container-md { padding: 30px 22px 23px; }
    .laminar .title h1 { font-size: 27px; }
    .laminar .laminar-main { padding: 0 22px 30px; }
    .laminar .laminar-footer { padding: 20px 22px 24px; font-size: 11px; gap: 12px; flex-wrap: wrap; }
    .laminar .laminar-footer-tools { gap: 15px; }
    .laminar .laminar-footer-tools > span { display: none; }
    .laminar .cards { margin-bottom: 31px; }
    .laminar .cards .card { min-height: 99px; }
    .laminar .cards .card .card-content { padding: 17px 12px; gap: 11px; }
    .laminar .cards .card .card-content .card-value { font-size: 25px; }
    .laminar .cards .card .card-content .card-label { font-size: 11px; }
    .laminar .cards > [class*="col-"] { flex-basis: 33%; }
    .laminar .card > .card-header, .laminar .panel > .panel-heading { padding: 17px; }
    .laminar .card-body, .laminar .panel .panel-body { padding: 17px; }
    .laminar .card-footer, .laminar .panel-footer { padding: 14px 17px; }
    .laminar .table { min-width: 550px; }
    .laminar .table td, .laminar .table thead th { padding-inline: 13px; }
    .laminar .nav-tabs { gap: 15px; flex-wrap: wrap; }
    .laminar .nav-tabs > li > a, .laminar .nav-tabs .nav-link { font-size: 12px; }
    .laminar .form-control { font-size: 16px; }
    .laminar #my-info { margin-top: 12px; }
    .laminar .laminar-auth-brand { padding: 30px 26px 0; }
    .laminar-auth .laminar-main { margin: 75px auto 70px; padding: 0 26px; min-height: calc(100vh - 283px); }
    .laminar-auth .login > [class*="col-"]:first-child h1 { font-size: 25px; }
    .laminar-auth .panel .panel-body { padding: 0; }
    .laminar-auth .panel-footer { padding: 24px 0 0; }
    .laminar-auth .laminar-footer { margin: 0 26px; padding-inline: 0; }
}
html[dir="rtl"] .laminar .header .logo { float: none; }
html[dir="rtl"] .laminar .card, html[dir="rtl"] .laminar .card-header { text-align: start; }
@media (prefers-reduced-motion: reduce) { .laminar *, .laminar *::before, .laminar *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media print {
    .laminar .laminar-topbar, .laminar .laminar-footer, .laminar .laminar-skip { display: none; }
    .laminar .laminar-main { max-width: none; padding: 0; }
    .laminar .card { break-inside: avoid; }
}
