/* Shared visual foundation for the application and clinical modules. */
:root {
    --crecmo-bg: #eff3f4;
    --crecmo-surface: #fff;
    --crecmo-muted-bg: #f5f8f9;
    --crecmo-border: #d2dee1;
    --crecmo-border-strong: #b7c8cd;
    --crecmo-ink: #12222a;
    --crecmo-ink-2: #48606a;
    --crecmo-muted: #627984;
    --crecmo-accent: #0f5b72;
    --crecmo-accent-hover: #104b5d;
    --crecmo-accent-soft: #dcebf0;
    --crecmo-radius: 10px;
    --crecmo-shadow: 0 1px 2px rgba(18,34,42,.04), 0 8px 24px -16px rgba(18,34,42,.2);
    --crecmo-font: "Segoe UI", system-ui, -apple-system, sans-serif;
}
.crecmo-ui {
    --bs-body-font-family: var(--crecmo-font);
    --bs-body-font-size: .875rem;
    --bs-body-color: var(--crecmo-ink);
    --bs-body-bg: var(--crecmo-surface);
    --bs-primary: var(--crecmo-accent);
    --bs-primary-rgb: 15,91,114;
    --bs-link-color: var(--crecmo-accent);
    --bs-link-color-rgb: 15,91,114;
    --bs-link-hover-color: var(--crecmo-accent-hover);
    --bs-link-hover-color-rgb: 16,75,93;
    --bs-border-color: var(--crecmo-border);
    --bs-secondary-color: var(--crecmo-muted);
    --bs-tertiary-bg: var(--crecmo-bg);
    --bs-secondary-bg: var(--crecmo-muted-bg);
    --bs-border-radius: 7px;
    --bs-box-shadow-sm: var(--crecmo-shadow);
    --lte-sidebar-width: 236px;
    background: var(--crecmo-bg);
    color: var(--crecmo-ink);
    font-family: var(--crecmo-font);
    font-size: 14px;
    line-height: 1.5;
}
.crecmo-ui h1, .crecmo-ui h2, .crecmo-ui h3, .crecmo-ui h4, .crecmo-ui h5 { color: var(--crecmo-ink); font-weight: 600; line-height: 1.4; }
.crecmo-ui h1, .crecmo-ui h2, .crecmo-ui h3 { font-size: 20px; letter-spacing: -.02em; }
.crecmo-ui h4, .crecmo-ui h5 { font-size: 15px; }
.crecmo-ui strong { font-weight: 600; }
.crecmo-ui small, .crecmo-ui .small { font-size: 12px; }
.crecmo-ui a { color: var(--crecmo-accent); text-underline-offset: 3px; }
.crecmo-ui a:hover { color: var(--crecmo-accent-hover); }
.crecmo-ui .text-muted, .crecmo-ui .help-block { color: var(--crecmo-muted) !important; }
.crecmo-ui hr { border-color: var(--crecmo-border); opacity: 1; margin: 20px 0; }
.crecmo-ui :focus-visible { outline: 2px solid var(--crecmo-accent); outline-offset: 3px; }
.crecmo-ui .app-main { min-width: 0; background: var(--crecmo-bg); }
.crecmo-ui .app-content { padding: 24px; }
.crecmo-ui .app-content > .container-fluid { width: 100%; max-width: 1600px; padding: 0; margin-inline: auto; }
.crecmo-ui .app-content > .container-fluid > .d-flex:has(> h3, > div > h3), .crecmo-ui .page-header {
    padding: 2px 0 18px;
    margin-bottom: 20px !important;
    gap: 14px;
    border-bottom: 1px solid var(--crecmo-border);
}
.crecmo-ui .page-header h1, .crecmo-ui .page-header h2, .crecmo-ui .page-header h3 { margin: 0; }
.crecmo-ui .app-header { min-height: 64px; padding: 8px 14px; border-bottom: 1px solid var(--crecmo-border); background: var(--crecmo-surface); box-shadow: none; }
.crecmo-ui .app-header .nav-link { color: var(--crecmo-ink-2); border-radius: 7px; }
.crecmo-ui .app-header .nav-link:hover { background: var(--crecmo-muted-bg); color: var(--crecmo-accent); }
.crecmo-ui .header-section { font-size: 12px; font-weight: 600; color: var(--crecmo-ink-2); margin-left: 10px; }
.crecmo-ui .sidebar-toggle { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--crecmo-border); background: var(--crecmo-surface); }
.crecmo-ui .app-sidebar {
    --lte-sidebar-width: 236px;
    --lte-sidebar-color: var(--crecmo-ink-2);
    --lte-sidebar-hover-color: var(--crecmo-accent);
    --lte-sidebar-hover-bg: var(--crecmo-muted-bg);
    --lte-sidebar-menu-active-bg: var(--crecmo-accent-soft);
    --lte-sidebar-menu-active-color: var(--crecmo-accent);
    background: var(--crecmo-surface); border-right: 1px solid var(--crecmo-border); box-shadow: none;
}
.crecmo-ui .sidebar-brand { min-height: 64px; border-bottom: 1px solid var(--crecmo-border); padding: 12px 20px; justify-content: flex-start; }
.crecmo-ui .brand-link { display: flex; align-items: center; gap: 10px; padding: 0; color: var(--crecmo-ink); text-decoration: none; }
.crecmo-ui .brand-mark { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--crecmo-accent); color: #fff; flex-shrink: 0; font-size: 17px; }
.crecmo-ui .brand-text { font-size: 18px; font-weight: 600; letter-spacing: -.045em; }
.crecmo-ui .sidebar-wrapper { padding: 16px 12px; }
.crecmo-ui .sidebar-menu { gap: 4px; }
.crecmo-ui .sidebar-menu .nav-header { padding: 19px 12px 8px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--crecmo-muted); }
.crecmo-ui .sidebar-menu .nav-header:first-child { padding-top: 3px; }
.crecmo-ui .sidebar-menu .nav-link { display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 10px 12px; margin: 0; color: var(--crecmo-ink-2); border-radius: 8px; font-size: 13px; }
.crecmo-ui .sidebar-menu .nav-link p { margin: 0; }
.crecmo-ui .sidebar-menu .nav-link i { width: 18px; font-size: 16px; text-align: center; margin: 0; }
.crecmo-ui .sidebar-menu .nav-link:hover { color: var(--crecmo-accent); background: var(--crecmo-muted-bg); }
.crecmo-ui .sidebar-menu .nav-link.active { color: var(--crecmo-accent); background: var(--crecmo-accent-soft); font-weight: 600; box-shadow: none; }
.crecmo-ui .user-menu > .nav-link { display: flex; align-items: center; gap: 9px; padding: 5px 8px; font-size: 12px; }
.crecmo-ui .user-menu .user-image { width: 30px; height: 30px; object-fit: cover; float: none; margin: 0; border: 1px solid var(--crecmo-border); }
.crecmo-ui .dropdown-menu { border: 1px solid var(--crecmo-border); border-radius: 10px; box-shadow: var(--crecmo-shadow); padding: 8px; font-size: 13px; }
.crecmo-ui .user-menu .user-header { background: var(--crecmo-muted-bg); color: var(--crecmo-ink); height: auto; padding: 16px; border-radius: 7px; }
.crecmo-ui .user-menu .user-header img { width: 56px; height: 56px; object-fit: cover; border: 1px solid var(--crecmo-border); }
.crecmo-ui .user-menu .user-header p { font-size: 13px; margin: 10px 0 0; }
.crecmo-ui .user-menu .user-footer { background: var(--crecmo-surface); padding: 10px 0 0; display: flex; justify-content: flex-end; }
.crecmo-ui .app-footer:empty { display: none; }

/* Existing box/card markup shares the clinical panels' spacing and hierarchy. */
.crecmo-ui .box, .crecmo-ui .card { min-width: 0; background: var(--crecmo-surface); border: 1px solid var(--crecmo-border); border-radius: var(--crecmo-radius); box-shadow: var(--crecmo-shadow); margin-bottom: 18px; }
.crecmo-ui .box-header, .crecmo-ui .card-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; min-height: 44px; padding: 12px 16px; border-bottom: 1px solid var(--crecmo-border); background: transparent; color: var(--crecmo-ink-2); }
.crecmo-ui .box-header::before, .crecmo-ui .box-header::after, .crecmo-ui .box-body::before, .crecmo-ui .box-body::after { content: none; }
.crecmo-ui .box-title, .crecmo-ui .card-title { margin: 0; font-size: 11px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; color: var(--crecmo-muted); }
.crecmo-ui .box-body, .crecmo-ui .card-body { padding: 16px; }
.crecmo-ui .box-footer, .crecmo-ui .card-footer { padding: 12px 16px; border-top: 1px solid var(--crecmo-border); background: transparent; }
.crecmo-ui .box-body.no-padding, .crecmo-ui .no-padding { padding: 0 !important; }
.crecmo-ui .box-tools { margin-left: auto; position: static !important; }
.crecmo-ui details > summary { cursor: pointer; }
.crecmo-ui details.box > summary { list-style: none; }
.crecmo-ui details.box > summary::-webkit-details-marker { display: none; }
.crecmo-ui details.box > summary::after { content: '+'; color: var(--crecmo-muted); margin-left: auto; font-size: 17px; }
.crecmo-ui details.box[open] > summary::after { content: '−'; }
.crecmo-ui details.box:not([open]) > summary { border-bottom: 0; }
.crecmo-ui .stat-card .box-body { padding: 18px; }
.crecmo-ui .stat-card h3 { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 28px; margin-top: 4px; letter-spacing: -.04em; }
.crecmo-ui .stat-card .stat-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--crecmo-accent); background: var(--crecmo-accent-soft); font-size: 19px; }
.crecmo-ui .stat-card .stat-icon.has-alert { color: #926018; background: #fff1d4; }
.crecmo-ui .module-summary { border: 1px solid var(--crecmo-border); border-radius: 8px; background: var(--crecmo-muted-bg); color: var(--crecmo-ink); padding: 15px; text-decoration: none; height: 100%; display: block; }
.crecmo-ui .module-summary:hover { background: var(--crecmo-accent-soft); border-color: var(--crecmo-border-strong); }
.crecmo-ui .module-summary strong { display: flex; justify-content: space-between; align-items: center; color: var(--crecmo-accent); }
.crecmo-ui .catalog-card .box-body { display: flex; flex-direction: column; align-items: flex-start; height: 100%; }
.crecmo-ui .catalog-card .btn { margin-top: auto; }
.crecmo-ui .catalog-card h5 { font-size: 14px; }

.crecmo-ui .btn {
    --bs-btn-font-size: 13px;
    --bs-btn-font-weight: 500;
    --bs-btn-border-radius: 8px;
    --bs-btn-padding-x: 13px;
    --bs-btn-padding-y: 7px;
    --bs-btn-focus-shadow-rgb: 15,91,114;
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--bs-btn-color); text-decoration: none; box-shadow: none;
}
.crecmo-ui .btn:hover { color: var(--bs-btn-hover-color); }
.crecmo-ui .btn-primary { --bs-btn-color: #fff; --bs-btn-bg: var(--crecmo-accent); --bs-btn-border-color: var(--crecmo-accent); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--crecmo-accent-hover); --bs-btn-hover-border-color: var(--crecmo-accent-hover); --bs-btn-active-bg: var(--crecmo-accent-hover); --bs-btn-active-border-color: var(--crecmo-accent-hover); --bs-btn-disabled-bg: var(--crecmo-accent); --bs-btn-disabled-border-color: var(--crecmo-accent); }
.crecmo-ui .btn-default, .crecmo-ui .btn-light { --bs-btn-color: var(--crecmo-ink-2); --bs-btn-bg: var(--crecmo-surface); --bs-btn-border-color: var(--crecmo-border-strong); --bs-btn-hover-color: var(--crecmo-accent); --bs-btn-hover-bg: var(--crecmo-muted-bg); --bs-btn-hover-border-color: var(--crecmo-accent); --bs-btn-active-bg: var(--crecmo-accent-soft); }
.crecmo-ui .btn-outline-primary { --bs-btn-color: var(--crecmo-accent); --bs-btn-border-color: var(--crecmo-accent); --bs-btn-hover-bg: var(--crecmo-accent); --bs-btn-hover-border-color: var(--crecmo-accent); --bs-btn-active-bg: var(--crecmo-accent); }
.crecmo-ui .btn-sm { --bs-btn-padding-y: 5px; --bs-btn-padding-x: 10px; --bs-btn-font-size: 12px; }
.crecmo-ui .btn-xs { --bs-btn-padding-y: 3px; --bs-btn-padding-x: 8px; --bs-btn-font-size: 12px; }
.crecmo-ui .btn-block { display: flex; width: 100%; }
.crecmo-ui .badge { padding: 5px 8px; border-radius: 99px; font-size: 10px; font-weight: 600; line-height: 1.3; }
.crecmo-ui .badge.text-bg-success, .crecmo-ui .badge.bg-success { color: #216447 !important; background: #e1f1e9 !important; }
.crecmo-ui .badge.text-bg-warning, .crecmo-ui .badge.bg-warning { color: #80521b !important; background: #fff0d2 !important; }
.crecmo-ui .badge.text-bg-danger, .crecmo-ui .badge.bg-danger { color: #94392f !important; background: #fbe5e1 !important; }
.crecmo-ui .badge.text-bg-secondary, .crecmo-ui .badge.bg-secondary { color: var(--crecmo-ink-2) !important; background: #e9eef0 !important; }
.crecmo-ui .badge.text-bg-primary, .crecmo-ui .badge.bg-primary { color: var(--crecmo-accent) !important; background: var(--crecmo-accent-soft) !important; }

.crecmo-ui label, .crecmo-ui .form-label, .crecmo-ui .control-label { font-size: 12px; font-weight: 500; color: var(--crecmo-ink-2); margin-bottom: 5px; }
.crecmo-ui .form-control, .crecmo-ui .form-select { min-width: 0; font-size: 13px; line-height: 1.5; padding: 8px 10px; color: var(--crecmo-ink); background-color: var(--crecmo-muted-bg); border: 1px solid var(--crecmo-border-strong); border-radius: 7px; box-shadow: none; }
.crecmo-ui .form-select { padding-right: 30px; }
.crecmo-ui .form-control:focus, .crecmo-ui .form-select:focus { background-color: #fff; border-color: var(--crecmo-accent); box-shadow: 0 0 0 3px rgba(15,91,114,.1); }
.crecmo-ui .form-control:disabled, .crecmo-ui .form-select:disabled { color: var(--crecmo-muted); background-color: #eaf0f2; }
.crecmo-ui .form-control[readonly] { background-color: #eaf0f2; }
.crecmo-ui .input-group { min-width: 0; }
.crecmo-ui .input-group-text { font-size: 12px; background: var(--crecmo-muted-bg); border-color: var(--crecmo-border-strong); color: var(--crecmo-ink-2); }
.crecmo-ui .input-group-sm > .form-control, .crecmo-ui .form-control-sm { padding: 6px 9px; font-size: 12px; }
.crecmo-ui .form-group { margin-bottom: 14px; }
.crecmo-ui .form-horizontal .form-group { display: flex; flex-wrap: wrap; align-items: start; gap: 6px 0; }
.crecmo-ui .form-horizontal .form-group > br { display: none; }
.crecmo-ui .form-horizontal .control-label { padding-top: 8px; }
.crecmo-ui .input.checkbox label { display: inline-flex; gap: 7px; align-items: center; }
.crecmo-ui input[type="checkbox"], .crecmo-ui input[type="radio"] { accent-color: var(--crecmo-accent); }
.crecmo-ui input[type="number"], .crecmo-ui input[type="datetime-local"] { font-variant-numeric: tabular-nums; }
.crecmo-ui .error-message, .crecmo-ui .invalid-feedback { color: #a2322a; font-size: 12px; margin-top: 5px; }
.crecmo-ui .form-error { border-color: #bc6255; }
.crecmo-ui fieldset { min-width: 0; }
.crecmo-ui .select2-container { max-width: 100%; font-size: 13px; }
.crecmo-ui .select2-container--default .select2-selection--single, .crecmo-ui .select2-container--default .select2-selection--multiple { min-height: 38px; border: 1px solid var(--crecmo-border-strong); border-radius: 7px; background: var(--crecmo-muted-bg); }
.crecmo-ui .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 36px; color: var(--crecmo-ink); padding-left: 10px; }
.crecmo-ui .select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; }
.crecmo-ui .select2-container--default.select2-container--focus .select2-selection--multiple { border-color: var(--crecmo-accent); }
.crecmo-ui .select2-dropdown { border-color: var(--crecmo-border-strong); border-radius: 7px; box-shadow: var(--crecmo-shadow); font-size: 13px; }
.crecmo-ui .select2-results__option { padding: 8px 10px; }
.crecmo-ui .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--crecmo-accent); }
.crecmo-ui .select2-search--dropdown .select2-search__field { border: 1px solid var(--crecmo-border-strong); border-radius: 5px; padding: 7px; }
.crecmo-ui .select2-container--default .select2-selection--multiple .select2-selection__choice { background: var(--crecmo-accent-soft); border-color: var(--crecmo-border); color: var(--crecmo-accent); border-radius: 5px; }
.crecmo-ui .select2-container--default .select2-selection--multiple .select2-selection__choice span { color: var(--crecmo-accent); }

.crecmo-ui .table { --bs-table-color: var(--crecmo-ink-2); --bs-table-bg: transparent; --bs-table-border-color: var(--crecmo-border); --bs-table-hover-bg: var(--crecmo-muted-bg); --bs-table-hover-color: var(--crecmo-ink); --bs-table-striped-bg: var(--crecmo-muted-bg); font-size: 13px; margin-bottom: 0; }
.crecmo-ui .table > :not(caption) > * > * { padding: 11px 14px; vertical-align: middle; }
.crecmo-ui .table > thead > tr > th, .crecmo-ui .table > tbody > tr:first-child > th { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; color: var(--crecmo-muted); background: var(--crecmo-muted-bg); border-bottom-width: 1px; }
.crecmo-ui .table > tbody > tr:last-child > td { border-bottom: 0; }
.crecmo-ui .table strong { color: var(--crecmo-ink); }
.crecmo-ui .table a:not(.btn):not(.badge) { text-decoration: none; }
.crecmo-ui .table a:not(.btn):not(.badge):hover { text-decoration: underline; }
.crecmo-ui .table-responsive { width: 100%; border-radius: inherit; }
.crecmo-ui .box-header + .table-responsive, .crecmo-ui .box-header + .box-body.table-responsive { border-top-left-radius: 0; border-top-right-radius: 0; }
.crecmo-ui .table-responsive > .table { margin-bottom: 0; }
.crecmo-ui .pagination { gap: 5px; flex-wrap: wrap; margin: 0; }
.crecmo-ui .pagination li > a, .crecmo-ui .pagination li > span { display: block; min-width: 30px; padding: 5px 9px; font-size: 12px; text-align: center; color: var(--crecmo-accent); background: var(--crecmo-surface); border: 1px solid var(--crecmo-border); border-radius: 6px; text-decoration: none; }
.crecmo-ui .pagination .active > a, .crecmo-ui .pagination .active > span { background: var(--crecmo-accent); border-color: var(--crecmo-accent); color: #fff; }
.crecmo-ui .pagination .disabled > a, .crecmo-ui .pagination .disabled > span { color: var(--crecmo-muted); background: var(--crecmo-muted-bg); pointer-events: none; }
.crecmo-ui .nav-tabs { border-color: var(--crecmo-border); gap: 14px; }
.crecmo-ui .nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: var(--crecmo-muted); font-size: 13px; padding: 10px 2px; background: transparent; }
.crecmo-ui .nav-tabs .nav-link.active { border-bottom-color: var(--crecmo-accent); color: var(--crecmo-accent); font-weight: 600; }
.crecmo-ui .modal-content { border: 1px solid var(--crecmo-border); border-radius: 12px; box-shadow: var(--crecmo-shadow); }
.crecmo-ui .modal-header, .crecmo-ui .modal-footer { border-color: var(--crecmo-border); padding: 14px 18px; }
.crecmo-ui .modal-title { font-size: 16px; }
.crecmo-ui .modal .close { border: 0; background: transparent; font-size: 24px; color: var(--crecmo-muted); }
.crecmo-ui .alert, .crecmo-ui .message { padding: 12px 15px; border: 1px solid var(--crecmo-border); border-radius: 8px; font-size: 13px; margin-bottom: 18px; }
.crecmo-ui .message.success { color: #216447; background: #e1f1e9; border-color: #c3dfd0; }
.crecmo-ui .message.error { color: #94392f; background: #fbe5e1; border-color: #e9c2ba; }
.crecmo-ui .message.warning { color: #80521b; background: #fff0d2; border-color: #edd9ad; }
.crecmo-ui .message.info { color: var(--crecmo-accent); background: var(--crecmo-accent-soft); }
.crecmo-ui .hidden { display: none !important; }
.crecmo-ui .pull-right { float: right !important; }
.crecmo-ui .pull-left { float: left !important; }
.crecmo-ui .col-xs-12 { flex: 0 0 auto; width: 100%; }
.crecmo-ui .img-responsive { max-width: 100%; height: auto; }
.crecmo-ui .img-circle { border-radius: 50%; }
.crecmo-ui .profile-user-img { display: block; margin: 16px auto; border: 1px solid var(--crecmo-border); }
.crecmo-ui .user-profile-avatar { width: 112px; height: 112px; object-fit: cover; margin: 0 auto 14px; }
.crecmo-ui .profile-username { font-size: 15px; margin-bottom: 12px; }

.crecmo-ui.auth-page { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 28px 16px; }
.crecmo-ui .auth-shell { width: 100%; max-width: 410px; }
.crecmo-ui .auth-brand { justify-content: center; margin-bottom: 26px; }
.crecmo-ui .auth-brand .brand-mark { width: 39px; height: 39px; font-size: 21px; }
.crecmo-ui .auth-brand .brand-text { font-size: 24px; }
.crecmo-ui .auth-card { padding: 28px; background: var(--crecmo-surface); border: 1px solid var(--crecmo-border); border-radius: 12px; box-shadow: var(--crecmo-shadow); }
.crecmo-ui .auth-card h1 { font-size: 20px; margin: 0 0 24px; }
.crecmo-ui .auth-card .form-control { padding: 10px 12px; }
.crecmo-ui .auth-card .btn-primary { min-height: 42px; }
.crecmo-ui .auth-card .auth-link { font-size: 12px; }
.crecmo-ui .standalone-content { max-width: 1100px; padding: 24px; margin: 40px auto; }
@media (max-width: 991.98px) {
    .crecmo-ui .app-content { padding: 16px; }
    .crecmo-ui .app-header { min-height: 58px; padding-inline: 6px; }
    .crecmo-ui .box-header { align-items: center; }
    .crecmo-ui .box-tools { margin-left: 0; }
    .crecmo-ui .page-header { align-items: flex-start !important; }
}
@media (max-width: 575.98px) {
    .crecmo-ui .app-content { padding: 12px; }
    .crecmo-ui .box-body, .crecmo-ui .card-body { padding: 14px; }
    .crecmo-ui .box-header, .crecmo-ui .box-footer { padding: 12px 14px; }
    .crecmo-ui .page-header, .crecmo-ui .app-content > .container-fluid > .d-flex:has(> h3, > div > h3) { padding-bottom: 14px; margin-bottom: 16px !important; }
    .crecmo-ui .page-actions { width: 100%; }
    .crecmo-ui .page-search { width: 100% !important; }
    .crecmo-ui .form-horizontal .form-group > [class*="col-sm-"] { width: 100%; }
    .crecmo-ui .auth-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .crecmo-ui *, .crecmo-ui *::before, .crecmo-ui *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media print {
    .crecmo-ui { background: #fff; }
    .crecmo-ui .app-header, .crecmo-ui .app-sidebar, .crecmo-ui .app-footer { display: none !important; }
    .crecmo-ui .app-wrapper { display: block; }
    .crecmo-ui .app-content { padding: 0; }
    .crecmo-ui .box, .crecmo-ui .card { box-shadow: none; break-inside: avoid; }
}
