/* Tegic Premium 2026: shared visual system across operational screens. */
.tegic-admin{--tp:#14263d;--tp-hover:#403667;--tp-bg:#f5f7fb;--tp-ink:#1d2939;--tp-muted:#667085;--tp-border:#e4e7ec;--tp-shadow:0 5px 24px rgba(16,24,40,.055);font-size:15px;color:var(--tp-ink);background:var(--tp-bg)}
.tegic-admin .content-wrapper{background:var(--tp-bg)}
.tegic-admin .container-p-y{padding-top:1.65rem!important;padding-bottom:2rem!important}
.tegic-admin .layout-navbar,.tegic-admin .layout-menu{box-shadow:var(--tp-shadow)!important}
.tegic-admin .layout-navbar{border:1px solid var(--tp-border);background:#fff!important}
.tegic-admin .menu-link{font-weight:600;transition:background .16s,color .16s}
.tegic-admin .menu-item.active>.menu-link{background:#eeeaf7!important;color:var(--tp)!important}
.tegic-admin .card,.tegic-admin .accordion-item{border:1px solid var(--tp-border)!important;border-radius:16px!important;box-shadow:var(--tp-shadow)!important;background:#fff}
.tegic-admin .card-header{border-bottom:1px solid #edf0f4;padding:1.25rem 1.5rem;background:transparent}
.tegic-admin .card-body{padding:1.5rem}
.tegic-admin .card-footer{border-top:1px solid #edf0f4;background:transparent;padding:1rem 1.5rem}
.tegic-admin h1,.tegic-admin h2,.tegic-admin h3,.tegic-admin h4,.tegic-admin h5,.tegic-admin h6{color:#20283b;letter-spacing:-.018em;font-weight:700}
.tegic-admin .card-title{font-size:1.04rem;line-height:1.5;margin-bottom:.4rem}
.tegic-admin .text-muted,.tegic-admin small.text-muted{color:#667085!important}
.tegic-admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;vertical-align:middle;border-radius:9px!important;font-weight:650;min-height:42px;padding:.56rem 1rem;line-height:1.3;transition:background-color .16s,border-color .16s,box-shadow .16s;white-space:normal;text-align:center}
.tegic-admin .btn-sm,.tegic-admin .btn-group-sm>.btn{min-height:34px;padding:.36rem .7rem;font-size:.79rem}
.tegic-admin .btn-lg{min-height:49px;padding:.75rem 1.25rem}
.tegic-admin .btn-primary,.tegic-admin .btn.bg-primary{background:var(--tp)!important;border-color:var(--tp)!important;color:#fff!important}
.tegic-admin .btn-primary:hover,.tegic-admin .btn-primary:focus{background:var(--tp-hover)!important;border-color:var(--tp-hover)!important}
.tegic-admin .btn-success{background:#087f66!important;border-color:#087f66!important;color:#fff!important}
.tegic-admin .btn-success:hover{background:#056a54!important;border-color:#056a54!important}
.tegic-admin .btn-danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#a92330!important}
.tegic-admin .btn-danger:hover{background:#ffe2e6!important;border-color:#fda4af!important}
.tegic-admin .btn-warning{background:#fff3d6!important;border-color:#f5d58a!important;color:#875508!important}
.tegic-admin .btn-info{background:#eaf2ff!important;border-color:#cbdfff!important;color:#245aa1!important}
.tegic-admin .btn-secondary{background:#eef0f5!important;border-color:#dce1e9!important;color:#344054!important}
.tegic-admin .btn-outline-primary{background:#fff;border-color:#a79ec9!important;color:var(--tp)!important}
.tegic-admin .btn-outline-primary:hover{background:var(--tp)!important;color:#fff!important}
.tegic-admin .btn-outline-danger{color:#b42318;border-color:#e9a9ae}
.tegic-admin .btn:disabled,.tegic-admin .btn.disabled{opacity:.55;cursor:not-allowed}
.tegic-admin .btn-group{gap:3px;flex-wrap:wrap}.tegic-admin .btn-group>.btn{border-radius:8px!important;flex:0 0 auto}
.tegic-admin .form-label,.tegic-admin label:not(.form-check-label){font-size:.83rem;font-weight:650;color:#475467;margin-bottom:.45rem}
.tegic-admin .form-control,.tegic-admin .form-select,.tegic-admin select.form-control,.tegic-admin .input-group-text{border:1px solid #cfd5df;border-radius:9px;min-height:44px;font-size:.9rem;color:#293548;background-color:#fff}
.tegic-admin textarea.form-control{min-height:100px;resize:vertical}.tegic-admin .form-control::placeholder{color:#98a2b3}
.tegic-admin .form-control:focus,.tegic-admin .form-select:focus{border-color:#8175b4;box-shadow:0 0 0 3px rgba(83,73,136,.13)}
.tegic-admin .input-group>.form-control,.tegic-admin .input-group>.form-select,.tegic-admin .input-group>.input-group-text{border-radius:0}
.tegic-admin .input-group>:first-child{border-start-start-radius:9px;border-end-start-radius:9px}.tegic-admin .input-group>:last-child{border-start-end-radius:9px;border-end-end-radius:9px}
.tegic-admin .form-check-input:checked{background-color:var(--tp);border-color:var(--tp)}
.tegic-admin .table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0;color:#344054}
.tegic-admin .table th,.tegic-admin .table thead td{background:#f5f6fa!important;color:#475467!important;font-size:.78rem;font-weight:750;letter-spacing:.015em;border-bottom:1px solid #e4e7ec!important;padding:13px 15px;vertical-align:middle}
.tegic-admin .table td{font-size:.87rem;padding:13px 15px;vertical-align:middle;border-bottom:1px solid #edf0f4;line-height:1.55}
.tegic-admin .table tbody tr:last-child td{border-bottom:0}.tegic-admin .table tbody tr:hover{background:#faf9fd}
.tegic-admin .table-responsive,.tegic-admin .dataTables_scrollBody,.tegic-admin .dt-scroll-body{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.tegic-admin .table-responsive .table{min-width:max-content}.tegic-admin .table-responsive .table td{white-space:nowrap}
.tegic-admin .table-responsive .table td.text-wrap,.tegic-admin .table-responsive .table td .text-wrap{white-space:normal}
.tegic-admin .dataTables_wrapper .row,.tegic-admin .dt-container .row{row-gap:.8rem}.tegic-admin .dataTables_filter input{margin-inline-start:.5rem}
.tegic-admin .pagination{flex-wrap:wrap;gap:5px}.tegic-admin .page-link{border-radius:8px!important;color:var(--tp);border-color:#e4e7ec;min-width:36px;text-align:center}.tegic-admin .page-item.active .page-link{background:var(--tp);border-color:var(--tp);color:#fff}
.tegic-admin .badge{font-weight:700;letter-spacing:.01em;border-radius:7px;padding:.42em .7em}
.tegic-admin .dropdown-menu{border:1px solid var(--tp-border);border-radius:12px;box-shadow:0 18px 45px rgba(16,24,40,.13);padding:.4rem}.tegic-admin .dropdown-item{border-radius:8px;padding:.65rem .85rem;font-weight:550}.tegic-admin .dropdown-item:hover{background:#f1eef9;color:var(--tp)}
.tegic-admin .modal-content{border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 25px 65px rgba(16,24,40,.18)}.tegic-admin .modal-header,.tegic-admin .modal-footer{padding:1.15rem 1.5rem;border-color:#edf0f4}.tegic-admin .modal-body{padding:1.5rem}
.tegic-admin .alert{border-radius:11px;line-height:1.6;padding:1rem 1.2rem}.tegic-admin .nav-pills{gap:.35rem}.tegic-admin .nav-pills .nav-link{border-radius:9px;font-weight:650}.tegic-admin .nav-pills .nav-link.active{background:var(--tp)}
.tegic-admin .select2-container--default .select2-selection--single,.tegic-admin .select2-container--default .select2-selection--multiple{border:1px solid #cfd5df!important;border-radius:9px!important;min-height:44px!important}
.tegic-admin .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px!important;color:#293548!important}.tegic-admin .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px!important}
.tegic-admin .tegic-premium-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tegic-admin .tegic-premium-actions .btn{margin:0!important}
.tegic-admin :is(a,button,input,select,textarea):focus-visible{outline:3px solid #aa9bd8;outline-offset:2px}
@media(max-width:991px){.tegic-admin .card-body{padding:1.2rem}.tegic-admin .card-header{padding:1rem 1.2rem}.tegic-admin .container-p-y{padding-top:1.15rem!important}}
@media(max-width:575px){.tegic-admin .card{border-radius:12px!important}.tegic-admin .card-body{padding:1rem}.tegic-admin .card-header,.tegic-admin .card-footer{padding:1rem}.tegic-admin .btn{min-height:40px}.tegic-admin .modal-body{padding:1rem}.tegic-admin .table td,.tegic-admin .table th{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.tegic-admin .btn,.tegic-admin .menu-link{transition:none}}
@media print{.tegic-admin .card{box-shadow:none!important}.tegic-admin .btn,.tegic-admin .layout-menu,.tegic-admin .layout-navbar{display:none!important}.tegic-admin .table-responsive{overflow:visible}.tegic-admin .table-responsive .table{min-width:0}}
/* Premium finishing layer: accessibility, hierarchy and responsive polish. */
.tegic-admin{font-variant-numeric:tabular-nums}
.tegic-admin .card-title{letter-spacing:-.018em;font-weight:750}
.tegic-admin .card-header .card-title{margin-bottom:0}
.tegic-admin .text-muted,.tegic-admin small.text-muted{color:#667085!important}
.tegic-admin .form-control[readonly]{background:#f8f9fc;color:#475467}
.tegic-admin .form-control:disabled,.tegic-admin select:disabled{background:#f2f4f7;color:#667085;cursor:not-allowed}
.tegic-admin .is-invalid,.tegic-admin .form-control.is-invalid{border-color:#d92d20!important}
.tegic-admin .invalid-feedback{font-size:.8rem;font-weight:600;color:#b42318}
.tegic-admin .table caption{caption-side:top;font-weight:700;color:#475467;padding:12px}
.tegic-admin .table-responsive:focus-visible{outline:3px solid #aa9bd8;outline-offset:2px}
.tegic-admin .dropdown-item:focus-visible{background:#f1eef9;color:#14263d}
.tegic-admin .btn-danger{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.tegic-admin .btn-danger:hover{background:#912018!important;border-color:#912018!important}
.tegic-admin .btn-success{background:#087443!important;border-color:#087443!important;color:#fff!important}
.tegic-admin .btn-success:hover{background:#065c35!important;border-color:#065c35!important}
.tegic-admin .tegic-back-top{position:fixed;right:22px;bottom:22px;z-index:1050;width:44px;height:44px;border:0;border-radius:13px;background:#14263d;color:#fff;box-shadow:0 9px 25px rgba(35,27,77,.24);font-size:22px;cursor:pointer;display:none;align-items:center;justify-content:center}
.tegic-admin .tegic-back-top.is-visible{display:flex}
.tegic-admin .tegic-back-top:hover{background:#423875}
@media(max-width:767px){.tegic-admin .tegic-back-top{right:14px;bottom:14px;width:40px;height:40px}.tegic-admin .card-header{gap:.65rem;flex-wrap:wrap}.tegic-admin .card-header .btn{max-width:100%}}
@media print{.tegic-admin .tegic-back-top{display:none!important}}
