/* tranziqflow-theme.css */
/* TranZiQFlow — coBudget presentation system, adapted to the original logo.
   Bootstrap 4 (users) and Bootstrap 5 (admin) keep their own JS and markup. */
:root,[data-theme="light"],[data-theme="dark"]{
 --navy:#08265c;--green:#398b12;--lime:#88d600;--blue:#087ccc;--cyan:#08c4d0;
 --bg:#f4f7fb;--ink:#18243a;--muted:#66758c;--line:#e1e7ef;
 --surface-1:#fff;--surface-2:var(--bg);--border:var(--line);--border-success:#c9e6d0;
 --text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:#77859b;
 --text-accent:var(--navy);--text-success:#26713a;--fill-accent:var(--navy);
 --fill-accent-hover:#123f80;--bg-accent:#ecf2ff;--on-accent:#fff;
 --radius-sm:10px;--radius-md:14px;--radius-lg:18px;
 --shadow-sm:0 2px 8px #142b5008;--shadow-md:0 8px 28px #142b5010;
 --danger:#b42318;--warning:#936400;--tq-sidebar:var(--navy);--tq-tint:#eaf0f8;
 --bs-primary:#08265c;--bs-primary-rgb:8,38,92;--bs-success:#398b12;--bs-success-rgb:57,139,18;
}
*{box-sizing:border-box}
html,body{min-height:100%;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px}
body{margin:0;min-height:100dvh}
a{color:var(--navy)}a:hover{color:#0871b4}button,input,select,textarea{font:inherit}button{min-height:44px}
body.tq-admin{--tq-sidebar:#16472a;--tq-tint:#eaf2ec}
.wrapper,.content-wrapper,.crm-page-wrapper{background:var(--bg)!important;color:var(--ink);font-family:inherit}
/* Same 240px shell, 84px topbar and content spacing as coBudget. */
.main-sidebar,.main-sidebar:before{width:240px!important;background:var(--tq-sidebar)!important;box-shadow:none!important}
.main-sidebar{position:fixed!important;top:0;bottom:0;height:100dvh!important;overflow-y:auto;z-index:1038}
body:not(.sidebar-collapse) .content-wrapper,body:not(.sidebar-collapse) .main-header,body:not(.sidebar-collapse) .main-footer{margin-left:240px!important}
.main-header{min-height:84px;height:auto;padding:12px 30px!important;background:var(--tq-tint)!important;border-bottom:1px solid var(--line);box-shadow:none!important;gap:12px}
.main-header .navbar-nav .nav-link{color:var(--muted);border-radius:12px}
.main-header .navbar-nav .nav-link:hover{background:#ffffff80;color:var(--navy)}
.main-header>.navbar-nav:first-of-type{display:none}
.tq-top-brand{display:flex;gap:10px;align-items:center;flex:1;min-width:0;color:var(--navy)}
.tq-top-brand>img{display:none;width:54px;height:54px;object-fit:contain;border-radius:13px;background:white;padding:4px}
.tq-top-brand strong{font-size:1.3rem;font-weight:750}.tq-top-brand small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}
.main-header .navbar-nav{gap:5px}.main-header .navbar-nav>.nav-item>.nav-link{height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd6e4;background:#ffffff80}
.main-header #profDrop>.nav-link{border-radius:50%;background:var(--navy);color:white}
.navbar-badge{border-radius:20px;font-weight:650;padding:2px 5px}
.main-header .dropdown-menu{border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #142b501c;padding:7px;max-height:70vh!important}
.dropdown-item{font-size:.88rem;padding:10px 14px;border-radius:9px;white-space:normal}.dropdown-item:hover{background:#f1f5fa}
.brand-link{display:flex!important;gap:8px;align-items:center;text-align:left!important;padding:20px!important;border:0!important;min-height:94px;color:white!important;white-space:normal}
.brand-link .brand-image{float:none;max-height:none;width:54px;height:54px;object-fit:contain;margin:0!important;border-radius:12px!important;background:#fff;padding:3px;opacity:1!important;box-shadow:none!important}
.brand-text{font-size:1.22rem;font-weight:800!important;letter-spacing:-.04em}.main-sidebar .sidebar{padding:0 20px 20px!important;overflow:visible;height:auto!important}
.main-sidebar .user-panel{margin:0 0 14px!important;padding:0 0 16px!important;border-bottom:1px solid #ffffff1f!important}
.main-sidebar .user-panel .info{padding:0;width:100%}.main-sidebar .user-panel .badge{background:transparent!important;border:0!important;color:#d9e7fa!important;font-size:.75rem;font-weight:400;white-space:normal;text-align:left;width:100%;padding:4px 0!important}
.main-sidebar .user-panel .btn{background:#ffffff12!important;color:#fff!important;border:1px solid #ffffff28!important;border-radius:12px;padding:10px!important;font-size:.82rem}.main-sidebar .user-panel .btn small{color:#d6e6ee}
.main-sidebar .nav-sidebar{width:100%!important;gap:8px;margin:0}.main-sidebar .nav-sidebar .nav-item{width:100%;margin:0}
.main-sidebar .nav-sidebar .nav-link{width:100%!important;color:#e8edf7!important;display:flex;gap:12px;align-items:center;padding:12px!important;margin:0!important;min-height:44px;border:0!important;border-radius:12px!important;font-size:.88rem;font-weight:600;white-space:normal;box-shadow:none!important}
.main-sidebar .nav-sidebar .nav-link p{margin:0;white-space:normal;flex:1}.main-sidebar .nav-sidebar .nav-icon{width:20px;font-size:1.05rem;margin:0;color:inherit!important}
.main-sidebar .nav-sidebar .nav-link.active,.main-sidebar .nav-sidebar .nav-link:hover{background:#ffffff20!important;color:white!important;border:0!important}
.main-sidebar .nav-treeview{border-left:1px solid #ffffff25!important;padding:5px 0 5px 8px!important;margin:5px 0 0 10px!important}.main-sidebar .nav-treeview .nav-link{font-size:.82rem;padding:9px 12px!important}
.content-wrapper{min-height:calc(100dvh - 84px)!important;padding:0 30px 40px!important}
.content-header{padding:28px 0 22px!important;max-width:1540px;margin:auto}.content-header h1{font-size:1.6rem!important;font-weight:750!important;color:var(--ink)}
.content-wrapper>.content{padding:0!important;max-width:1540px;margin:auto}.content>.container-fluid,.content-header>.container-fluid{padding:0}
.breadcrumb{padding:0;background:transparent;font-size:.8rem}.breadcrumb-item.active{color:var(--muted)}
.main-footer{background:var(--bg);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;padding:18px 30px}
/* Admin shell uses exactly the same dimensions; distinct green identity. */
.crm-page-wrapper{display:flex;min-height:100dvh}.crm-sidebar-desktop{position:sticky!important;top:0;height:100dvh!important;width:240px!important;min-width:240px;overflow-y:auto}
.crm-sidebar,.offcanvas.crm-mobile-nav,.offcanvas{background:var(--tq-sidebar)!important;color:#e8edf7}
.crm-sidebar{padding:20px!important;gap:10px!important;font-family:inherit}.crm-sidebar__brand-name{font-size:1.2rem;font-weight:800}.crm-sidebar__brand-role{color:#b6e79b!important;font-size:.72rem;letter-spacing:.05em}
.tq-sidebar-brand{display:flex;align-items:center;gap:8px;color:white!important;text-decoration:none!important;font-size:1.17rem;font-weight:800;margin-bottom:10px;letter-spacing:-.03em}
.tq-sidebar-brand img{width:54px;height:54px;background:white;object-fit:contain;border-radius:12px;padding:3px}
.tq-sidebar-brand small{display:block;color:#b6e79b;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-top:4px}
.crm-sidebar__user{border-bottom:1px solid #ffffff20;padding:0 0 16px!important;margin:0!important}.crm-sidebar__user-avatar{background:#ffffff20;border-radius:50%;width:36px;height:36px}.crm-sidebar__user-name{font-size:.8rem}
.crm-nav{gap:8px!important;margin-top:24px}.crm-nav__item{color:#e8edf7!important;padding:12px!important;border:0!important;border-radius:12px!important;min-height:44px;font-size:.88rem!important;font-weight:600!important;gap:12px!important}
.crm-nav__item:hover,.crm-nav__item--active{background:#ffffff20!important;color:white!important;border:0!important}.crm-nav__icon{color:inherit!important;width:20px;font-size:1.1rem}
.crm-topbar{display:flex!important;min-height:84px;padding:12px 30px!important;background:var(--tq-tint)!important;color:var(--navy);border-bottom:1px solid var(--line);position:relative;top:auto;box-shadow:none}
.crm-topbar__brand{color:var(--navy)!important;font-size:1.3rem!important;font-weight:750}.crm-topbar__burger{color:var(--navy)!important;border-radius:10px}.crm-topbar__account{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--navy)!important;color:#fff!important;display:grid;place-items:center;padding:0!important}
.crm-topbar__right{gap:12px}.crm-main{padding:28px 30px 90px!important;width:100%;max-width:1600px;margin:0 auto;font-family:inherit}.crm-page__title{font-size:1.6rem!important;font-weight:750!important}.crm-page__eyebrow{font-size:.75rem}.crm-page-wrapper>div{min-width:0}
/* Cards, tables, tabs, fields and dialogs are mapped to both existing markups. */
.card,.crm-panel,.crm-stat-card,.small-box,.info-box{background:#fff;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 8px 28px #142b5010!important;color:var(--ink)}
.card{margin-bottom:22px}.card-header{background:#fff;border-bottom:1px solid var(--line);padding:18px 22px;border-radius:18px 18px 0 0!important}.card-title{font-size:1.08rem;font-weight:700;color:var(--ink)}.card-body{padding:22px}.card-footer{background:#f7f9fc;border-color:var(--line);border-radius:0 0 18px 18px}
.card-header.bg-primary,.card-header.bg-info,.card-header.bg-success{background:var(--tq-tint)!important;color:var(--navy)!important;border-bottom:1px solid var(--line)}
.card-header.bg-primary .card-title,.card-header.bg-info .card-title,.card-header.bg-success .card-title,.card-tools-nav .nav-link{color:var(--navy)!important}
.card-tools-nav .nav-link{padding:15px!important;font-weight:600}.card-tools-nav .nav-link.active{background:#fff!important;border-radius:12px 12px 0 0!important}
.small-box>.inner{padding:20px}.small-box h3{font-size:1.5rem;color:var(--navy)}.small-box p{font-size:.85rem;color:var(--muted)}.small-box .icon{color:#087ccc24}.small-box .small-box-footer{background:#f1f5fa!important;color:var(--navy)!important;padding:9px;border-radius:0 0 18px 18px}
.info-box{padding:16px;min-height:95px}.info-box-icon{border-radius:14px!important;width:54px;background:#ecf2ff!important;color:var(--navy)!important;font-size:1.5rem}.info-box-text{font-size:.83rem;color:var(--muted)}.info-box-number{font-size:1.4rem;color:var(--navy)}
.crm-stat-card{padding:20px!important}.crm-stat-card__value{font-size:1.5rem!important;color:var(--navy)!important}.crm-stat-card__label{font-size:.85rem;color:var(--muted)}.crm-stat-card__icon{border-radius:14px;background:#ecf2ff;color:var(--navy)}
.table,.crm-table{width:100%;margin:0;color:var(--ink);vertical-align:middle;border-collapse:collapse}
.table thead th,.crm-table thead th{background:#f7f9fc!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:650!important;white-space:nowrap;padding:15px!important;border-bottom:1px solid var(--line)!important;border-top:0!important;vertical-align:middle}
.table td,.crm-table tbody td{padding:15px!important;border-color:#dce4ee!important;font-size:.88rem!important;vertical-align:middle}
.table-striped tbody tr:nth-of-type(odd){background:#fbfcfe}.table-bordered td,.table-bordered th{border-color:#dce4ee!important}
.table-responsive,.crm-table-wrap{border-radius:16px;max-width:100%;overflow-x:auto}.dataTables_scrollBody .table{border-radius:0}.dataTables_scrollBody .table-responsive{overflow:visible}
.total-row th,.total-row td{background:var(--navy)!important;color:white!important}.crm-table__empty{padding:50px 20px!important;color:var(--muted);text-align:center}
.crm-panel__toolbar{padding:18px 20px!important;gap:14px}.crm-panel__footer{padding:16px 20px}.crm-tabs,.nav-tabs{gap:7px;border-bottom:1px solid var(--line)}
.crm-tab,.nav-tabs .nav-link{padding:8px 15px!important;border:0!important;border-radius:10px!important;background:transparent;color:var(--muted);font-size:.88rem}
.crm-tab--active,.nav-tabs .nav-link.active{background:#eaf0fc!important;color:var(--navy)!important;font-weight:650}
.btn,.crm-btn-primary,.crm-btn-secondary,.crm-auth-submit{border-radius:12px!important;font-weight:600!important;padding:.6rem 1rem;min-height:44px;line-height:1.4;transition:background .15s,box-shadow .15s;font-size:.88rem}
.btn-primary,.crm-btn-primary,.crm-auth-submit{background:var(--navy)!important;border:1px solid var(--navy)!important;color:white!important}.btn-primary:hover,.crm-btn-primary:hover,.crm-auth-submit:hover{background:#123f80!important;border-color:#123f80!important}
.btn-success{background:var(--green)!important;border-color:var(--green)!important;color:white!important}.btn-success:hover{background:#2b710c!important;border-color:#2b710c!important}
.btn-outline-primary{color:var(--navy)!important;border-color:#7a9bcf!important;background:#f7faff}.btn-outline-primary:hover{background:#ecf2ff!important}.btn-outline-secondary,.crm-btn-secondary{color:#53647d;background:#fff;border:1px solid #c4d0e1!important}.btn-outline-danger{color:#b42318;border-color:#efc1ba;background:#fff}
.btn-sm,.btn-group-sm>.btn{padding:7px 11px;font-size:.8rem;min-height:36px}.btn-xs{padding:4px 8px;font-size:.75rem;min-height:30px}.btn-link{min-height:0}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}
.form-control,.custom-select,.form-select,.crm-input,.crm-select,.crm-form-control,.crm-search{border:1px solid #cad3e0!important;border-radius:10px!important;min-height:45px;height:auto;background:#fff;color:var(--ink);font-size:.88rem;padding:10px 12px}
textarea.form-control{min-height:95px}.form-control:focus,.form-select:focus,.crm-form-control:focus,.crm-input:focus{border-color:#087ccc!important;outline:0;box-shadow:0 0 0 3px #087ccc18!important}.form-control[readonly],.form-control:disabled{background:#f4f7fb}
label,.form-label,.crm-form-label{font-size:.88rem;font-weight:600;margin-bottom:6px;color:var(--ink)}.form-group,.crm-form-group{margin-bottom:18px}.input-group-text{border-radius:10px;background:#f4f7fb;border-color:#cad3e0;color:var(--muted)}.input-group>.form-control{min-width:0}
input[type=checkbox],input[type=radio]{accent-color:var(--navy)}.text-muted,.crm-panel__footer-text{color:var(--muted)!important}.text-primary{color:var(--navy)!important}.text-success{color:#26713a!important}.text-danger{color:#b42318!important}
.select2-container--default .select2-selection--single,.select2-container--bootstrap4 .select2-selection{border-color:#cad3e0!important;border-radius:10px!important;min-height:45px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:43px}.select2-container{max-width:100%}.select2-dropdown{border-color:#cad3e0;border-radius:10px;box-shadow:0 8px 28px #142b5010}
.badge,.crm-badge{display:inline-flex;align-items:center;gap:6px;border-radius:30px!important;font-size:.75rem;font-weight:650;padding:6px 10px;line-height:1.2}
.badge-primary,.badge-info{background:#edf2fa!important;color:var(--navy)!important}.badge-success,.crm-badge--success{background:#e9f7e5!important;color:#257014!important}.badge-warning{background:#fff5d9!important;color:#936400!important}.badge-danger{background:#ffebe8!important;color:#b42318!important}.badge-secondary,.crm-badge--muted{background:#edf1f5!important;color:#69778a!important}.navbar-badge{position:absolute;font-size:.6rem;padding:2px 5px}
.alert{border-radius:14px;font-size:.88rem;padding:14px 18px}.alert-danger{background:#ffebe8;border-color:#f5cec6;color:#b42318}.alert-success{background:#e9f7e5;border-color:#c9e6d0;color:#257014}.alert-warning{background:#fff5d9;border-color:#efdfae;color:#936400}.alert-info{background:#edf2fa;border-color:#cdddf5;color:var(--navy)}
.modal-content,.modal-content.crm-modal{border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 25px 80px #08265c30;color:var(--ink)}
.modal-header,.crm-modal .modal-header{background:#fff!important;border:0!important;border-radius:20px 20px 0 0!important;padding:22px 24px 12px!important;color:var(--ink)!important}.modal-title,.crm-modal .modal-title{font-size:1.2rem!important;font-weight:700!important;color:var(--ink)!important}.modal-title small{font-size:.8rem;color:var(--muted)}
.modal-header.bg-primary,.modal-header.bg-info,.modal-header.bg-success{background:#fff!important;color:var(--ink)!important}.modal-header .close{color:var(--muted)!important;opacity:1;font-weight:400;font-size:1.5rem;min-width:44px;min-height:44px;box-shadow:none;text-shadow:none}
.modal-body,.crm-modal .modal-body{padding:18px 24px 24px!important}.modal-footer,.crm-modal .modal-footer{border-top:1px solid var(--line)!important;padding:16px 24px!important;background:#fff!important;border-radius:0 0 20px 20px!important;gap:8px}.modal-footer .btn{margin:0}
.modal-dialog{margin:24px auto}.modal-dialog-scrollable{height:auto;max-height:calc(100dvh - 48px)}.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 48px)}.modal-dialog-scrollable .modal-body{overflow-y:auto;overscroll-behavior:contain}.modal-backdrop.show{opacity:.45}
.pagination .page-link,.crm-page-btn{border:1px solid var(--line);border-radius:10px!important;color:var(--navy);padding:8px 12px;margin:0 3px;background:#fff}.page-item.active .page-link,.crm-page-btn.active{background:var(--navy)!important;border-color:var(--navy)!important;color:white!important}
.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{min-height:40px;border:1px solid #cad3e0;border-radius:10px;padding:6px 10px}.dataTables_info,.dataTables_length,.dataTables_filter{font-size:.82rem;color:var(--muted)}.dt-buttons{gap:6px;flex-wrap:wrap;margin-bottom:14px}
/* Auth: the actual coBudget split screen with the TranZiQFlow brand. */
.tq-auth.crm-auth-page,.tq-auth{background:var(--bg);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.tq-auth .crm-auth-wrapper{display:grid!important;grid-template-columns:1fr 1fr;min-height:100dvh;padding:0!important;align-items:stretch!important;background:var(--bg)}
.tq-auth-brand{background:linear-gradient(145deg,var(--navy),#12457d);color:white;padding:80px 12%;display:flex;flex-direction:column;justify-content:center}
.tq-admin .tq-auth-brand{background:linear-gradient(145deg,#16472a,#236847)}
.tq-auth-brand>img{width:180px;height:180px;object-fit:contain;background:#fff;border-radius:24px;align-self:flex-start;padding:8px}.tq-auth-brand h2{font-size:2.8rem;line-height:1.15;font-weight:750;margin:25px 0;color:white}.tq-auth-brand p{font-size:1rem;line-height:1.7;color:#dceafa;max-width:390px}
.tq-auth .crm-auth-card{width:100%!important;max-width:520px!important;align-self:center;justify-self:center;padding:50px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.tq-auth .crm-auth-logo{justify-content:flex-start!important;gap:10px;margin-bottom:28px}.tq-auth .crm-auth-logo__mark{background:transparent!important;width:64px;height:64px;border-radius:12px;display:flex;flex:none}.tq-auth .crm-auth-logo__mark img{width:64px;height:64px;object-fit:contain}.tq-auth .crm-auth-logo__text{font-size:1.5rem;font-weight:800;color:var(--navy)}
.tq-auth .crm-auth-title{font-size:1.8rem;font-weight:750;text-align:left;color:var(--ink);margin:0 0 10px}.tq-auth .crm-auth-subtitle{font-size:.94rem;line-height:1.6;text-align:left;color:var(--muted);margin:0 0 26px}
.tq-auth .crm-auth-submit,.tq-auth .crm-btn-primary{width:100%;cursor:pointer;min-height:46px;margin-top:8px}.tq-auth .crm-form-control{width:100%;background:white!important;line-height:1.4;padding:12px}.tq-auth .crm-form-label{display:block}
.tq-auth .crm-auth-alert{border-radius:12px;padding:12px 15px;font-size:.85rem;line-height:1.5;margin-bottom:18px}.crm-auth-alert--error{background:#ffebe8;color:#b42318;border:1px solid #f5cec6}.crm-auth-alert--success{background:#e9f7e5;color:#257014;border:1px solid #c9e6d0}
.tq-auth .crm-auth-footer,.tq-auth .crm-auth-row-end{font-size:.85rem;color:var(--muted);margin-top:20px}.tq-auth .crm-auth-footer a,.tq-auth .crm-auth-row-end a{color:var(--navy);font-weight:600}.tq-auth .crm-auth-row-end{display:flex;justify-content:space-between;margin:0 0 16px}.tq-auth .crm-auth-footer{text-align:left}
.tq-password{position:relative}.tq-password>input{padding-right:92px!important}.tq-password-toggle{position:absolute;right:5px;top:3px;background:transparent;border:0;color:var(--navy);font-size:.72rem;padding:5px 9px;min-height:39px;border-radius:8px;cursor:pointer}
.tq-auth-links{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:26px;font-size:.85rem}.tq-install-link{background:transparent;border:0;color:var(--navy);padding:0;font-size:.82rem;text-decoration:underline;cursor:pointer;min-height:32px}
.tq-auth-note{font-size:.75rem;color:var(--muted);margin-top:26px}.tq-access-steps{padding-left:20px;color:var(--muted);font-size:.9rem;line-height:1.7}.tq-access-steps li{margin-bottom:12px}
.tq-mobile-nav{display:none}.tq-install-help{position:fixed;inset:0;z-index:10000;background:#08265c73;padding:20px;display:grid;place-items:center}.tq-install-help[hidden]{display:none}.tq-install-panel{background:#fff;border-radius:20px;padding:28px;max-width:480px;width:100%;color:var(--ink);box-shadow:0 25px 80px #08265c30}.tq-install-panel h2{font-size:1.35rem;font-weight:750}.tq-install-panel p,.tq-install-panel li{font-size:.92rem;line-height:1.6}.tq-install-panel .btn{margin-top:16px}
.tq-network-status{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:1040;background:#fff5d9;color:#825d10;border:1px solid #efdfae;border-radius:12px;padding:10px 16px;font-size:.82rem;max-width:calc(100% - 30px);box-shadow:var(--shadow-md)}
@media(min-width:992px){.crm-sidebar-desktop{display:flex!important}.crm-topbar__burger{display:none!important}}
@media(min-width:769px){.sidebar-collapse .main-sidebar{width:240px!important}.sidebar-collapse .main-sidebar .brand-text,.sidebar-collapse .main-sidebar .nav-link p{visibility:visible!important;opacity:1!important;margin-left:0!important}.sidebar-collapse .main-header,.sidebar-collapse .content-wrapper,.sidebar-collapse .main-footer{margin-left:240px!important}}
@media(max-width:1000px) and (min-width:769px){.main-sidebar,.main-sidebar:before{width:205px!important}.main-sidebar .sidebar{padding:0 15px 20px!important}.brand-link{padding:18px 15px!important}.brand-text{font-size:1rem}.brand-link .brand-image{width:45px;height:45px}.main-header,.content-wrapper,.main-footer,body:not(.sidebar-collapse) .main-header,body:not(.sidebar-collapse) .content-wrapper,body:not(.sidebar-collapse) .main-footer{margin-left:205px!important}.content-wrapper{padding:0 20px 40px!important}.main-header{padding:12px 20px!important}.tq-top-install{display:none}}
@media(max-width:991.98px){.crm-sidebar-desktop{display:none!important}.crm-main{padding:24px 20px 105px!important}.crm-topbar{padding:12px 20px!important}.offcanvas{width:280px!important;max-width:90vw}.offcanvas .crm-sidebar{width:100%;min-height:100%}}
@media(max-width:768px){
 body:not(.sidebar-collapse) .main-header,body:not(.sidebar-collapse) .content-wrapper,body:not(.sidebar-collapse) .main-footer,.main-header,.content-wrapper,.main-footer{margin-left:0!important}
 .main-sidebar{width:280px!important;max-width:88vw;transform:translateX(-100%)!important;transition:transform .2s ease!important}.sidebar-open .main-sidebar{transform:translateX(0)!important}
 .main-header{min-height:82px;background:linear-gradient(115deg,var(--navy),#18518b)!important;color:white;padding:10px 12px!important;gap:6px;flex-wrap:nowrap;align-items:center}
 .main-header>.navbar-nav:first-of-type{display:none!important}.tq-top-brand{gap:10px;color:white}.tq-top-brand>img{display:block}.tq-top-brand strong{font-size:.92rem}.tq-top-brand small{font-size:.68rem;color:#e2ecfa}.tq-top-install{display:none}
 .main-header .navbar-nav{gap:4px;margin-left:auto!important;flex-wrap:wrap;max-width:132px;justify-content:flex-end}.main-header .navbar-nav>.nav-item>.nav-link{width:34px;min-width:34px;height:32px;background:#ffffff15;border-color:#ffffff30;color:white;font-size:.82rem;padding:6px}.main-header #profDrop>.nav-link{background:white;color:var(--navy)}
 .main-header .dropdown-menu{position:fixed!important;top:82px!important;right:12px!important;left:auto!important;width:min(350px,calc(100vw - 24px));max-width:calc(100vw - 24px);z-index:1100!important}
 .content-wrapper{padding:0 16px 105px!important}.content-header{padding:22px 0 18px!important}.content-header h1{font-size:1.25rem!important}.content-header .breadcrumb{margin-top:12px;float:none!important}.card-body{padding:16px}.card-header{padding:16px}.table td,.table thead th{padding:12px!important}.crm-main{padding:22px 16px 105px!important}.crm-page__title{font-size:1.25rem!important}
 .crm-topbar{background:linear-gradient(115deg,#16472a,#236847)!important;color:white;min-height:82px;padding:10px 12px!important}.crm-topbar__brand,.crm-topbar__burger{color:white!important}.crm-topbar__account{background:#fff!important;color:var(--navy)!important}.crm-topbar [data-tq-install]{display:none}.crm-topbar__left{gap:8px}.crm-topbar__brand{font-size:1rem!important}
 .tq-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1037;background:#fffffff7;border:1px solid #dce6f4;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -5px 24px #102f6814;padding:5px 6px calc(5px + env(safe-area-inset-bottom));min-height:74px;gap:3px;justify-content:space-around}
 .tq-mobile-nav a,.tq-mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;min-width:0;padding:5px 2px;font-size:.65rem;font-weight:650;color:#5d6d83;text-align:center;border:0;background:transparent;border-radius:14px;text-decoration:none;line-height:1.3}
 .tq-mobile-nav i{display:grid;place-items:center;font-size:1.2rem;width:36px;height:28px;border-radius:10px}.tq-mobile-nav .active{background:linear-gradient(145deg,#174479,var(--navy));color:#fff;box-shadow:0 3px 10px #102f6826}.tq-admin .tq-mobile-nav .active{background:linear-gradient(145deg,#236847,#16472a)}.tq-mobile-nav .active i{background:#ffffff1c}
 .tq-auth .crm-auth-wrapper{display:block!important}.tq-auth-brand{display:none}.tq-auth .crm-auth-card{min-height:100dvh;padding:30px 22px!important;display:flex;flex-direction:column;justify-content:center;max-width:464px!important;margin:auto}.tq-auth .crm-auth-title{font-size:1.6rem}.tq-auth .crm-auth-logo{margin-bottom:25px}
 .modal-dialog{margin:12px;max-width:calc(100% - 24px)}.modal-dialog-scrollable{max-height:calc(100dvh - 24px)}.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 24px)}.modal-header,.crm-modal .modal-header{padding:18px 18px 12px!important}.modal-body,.crm-modal .modal-body{padding:14px 18px 20px!important}.modal-footer,.crm-modal .modal-footer{padding:14px 18px!important}.modal-footer .btn{flex-grow:1}.modal-title{font-size:1.1rem!important}.tq-network-status{bottom:85px}.main-footer{padding-bottom:95px}.card-deck{display:flex;flex-direction:column}.card-deck>.card{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.main-sidebar,.main-header,.crm-sidebar,.crm-topbar,.tq-mobile-nav,.tq-install-help,.tq-network-status{display:none!important}.content-wrapper,.crm-main,.main-footer{margin:0!important;padding:0!important}.card,.crm-panel{box-shadow:none!important;border:1px solid #ddd!important}body{background:white!important}}
[hidden]{display:none!important}
/* Final parity adjustments after rendering the real screens. */
@media(min-width:769px){.main-sidebar{transform:none!important}.main-sidebar,.main-header,.content-wrapper,.main-footer{transition:none!important}}
.bg-primary-light,.modal-body.bg-light{background:#fff!important}
.table tr.bg-danger,.table tr.bg-danger td{background:#fff0f0!important;color:#a7323e!important}
.table tr.bg-warning,.table tr.bg-warning td{background:#fff7e5!important;color:#895c0f!important}
.table tr.bg-success,.table tr.bg-success td{background:#edf8ef!important;color:#216537!important}
.crm-search{background:#fff!important;border:1px solid #cad3e0!important;padding:0 10px!important;min-height:45px;display:flex;align-items:center}
.crm-search input{border:0!important;box-shadow:none!important;background:transparent;min-width:0;width:100%;padding:10px 6px;outline:0;font-size:.85rem}
.crm-topbar__account:after{display:none!important}
.crm-table th{vertical-align:middle}.crm-table td{overflow-wrap:normal}.crm-table tbody tr>td:nth-child(2){min-width:150px}
.tq-mobile-nav{background:#fff!important}
/* Historical journals share the same shell and components. */
.p>.wrap{min-width:0;margin-left:240px;background:var(--bg);min-height:100dvh}
.p>.wrap>.main-header{margin-left:0!important}.p>.wrap>.content.container{width:100%;max-width:1600px;padding:28px 30px 90px;margin:auto}
.p .page-title{font-size:1.6rem;font-weight:750;margin-bottom:22px}.p .widget{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);padding:22px;margin-bottom:22px}.p .widget>header{margin-bottom:18px}
@media(max-width:1000px) and (min-width:769px){.p>.wrap{margin-left:205px}}
@media(max-width:768px){.p>.wrap{margin-left:0}.p>.wrap>.content.container{padding:22px 16px 105px}.p .widget{padding:16px}.p .page-title{font-size:1.25rem}.p>.wrap>.main-header>.btn{font-size:.7rem;padding:6px 8px}}
@media print{.p>.wrap{margin:0}.p>.wrap>.content.container{padding:0}}
.crm-search i{position:static!important;flex-shrink:0;margin-right:8px;color:var(--muted)}
.crm-search input{flex:1}
