/* Scoped presentation layer; business workflows and both existing role layouts remain intact. */
.tegic-admin{--tegic-primary:#7560db;--tegic-ink:#353347;--tegic-muted:#83758f;--tegic-line:#e9e4f1;--tegic-surface:#fff;background:#f6f7fb;font-family:"Public Sans","Segoe UI",Tahoma,Arial,sans-serif;color:var(--tegic-ink)}
.tegic-admin[dir="rtl"],html[dir="rtl"] .tegic-admin{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.tegic-admin .content-wrapper{background:#f6f7fb}.tegic-admin .content-wrapper>.container-xxl,.tegic-admin .content-wrapper>.container-fluid{padding-top:1.8rem!important;padding-bottom:1.8rem!important}
.tegic-admin .layout-navbar{border:1px solid var(--tegic-line);box-shadow:0 3px 12px #40325b05!important;border-radius:12px}.tegic-admin .bg-menu-theme{background:var(--tegic-surface)!important;box-shadow:3px 0 15px #3f2b6305!important}.tegic-admin .layout-menu{border-inline-end:1px solid var(--tegic-line)}
.tegic-admin .app-brand-text{font-size:1.4rem!important;letter-spacing:.06em;font-weight:750!important}.tegic-admin .menu-inner>.menu-item{margin:.25rem .85rem}.tegic-admin .menu-link{border-radius:8px!important;min-height:44px;font-size:.86rem}.tegic-admin .menu-item.active>.menu-link{color:var(--tegic-primary)!important;background:#eeeafb!important;box-shadow:none!important}.tegic-admin .menu-item.active .menu-icon{color:var(--tegic-primary)!important}.tegic-admin .menu-header-text{font-size:.65rem;letter-spacing:.1em;color:#9b8aaa}.tegic-admin .menu-sub .menu-link{min-height:40px}
.tegic-menu-search{margin:1rem 1.25rem .5rem}.tegic-menu-search input{background:#faf8fd;border-color:var(--tegic-line);font-size:.8rem;border-radius:7px;min-height:40px}
.tegic-admin .card{border:1px solid var(--tegic-line)!important;border-radius:12px!important;box-shadow:0 3px 10px #46325804!important}.tegic-admin .card-body{padding:1.5rem}.tegic-admin .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--tegic-line);background:#fff}.tegic-admin .card-title{font-weight:650}.tegic-admin .content-wrapper h4{font-weight:650;letter-spacing:-.02em}.tegic-admin .content-wrapper .table:not(.tegic-print-table){margin-bottom:0}.tegic-admin .table th{font-weight:650;font-size:.75rem;letter-spacing:.025em;border-color:var(--tegic-line);color:#857094;background:#fbf9fd}.tegic-admin .table td{font-size:.84rem;border-color:#f0eaf6;padding-top:1rem;padding-bottom:1rem}.tegic-admin .table-dark{--bs-table-bg:#f8f5fc;--bs-table-color:#7e6991;--bs-table-border-color:#e9e0f3}.tegic-admin .table-responsive{scrollbar-width:thin}.tegic-admin .table-responsive:focus-visible{outline:2px solid #b5a6ef;outline-offset:2px}
.tegic-admin .btn{border-radius:7px;min-height:41px;font-weight:550;box-shadow:none!important}.tegic-admin .btn-primary{background:var(--tegic-primary)!important;border-color:var(--tegic-primary)!important}.tegic-admin .btn-primary:hover{background:#6250bd!important}.tegic-admin .btn-info{background:#f0ebfc!important;border-color:#e4dbf8!important;color:#8870bd!important}.tegic-admin .btn-danger{background:#fff2f3;border-color:#f6dadf;color:#b87888}.tegic-admin .form-control,.tegic-admin .form-select{border:1px solid #e3dbed;border-radius:7px;min-height:43px;font-size:.87rem;color:#6e587f}.tegic-admin .form-control:focus,.tegic-admin .form-select:focus{border-color:#b6a6e6;box-shadow:0 0 0 3px #7560db14}.tegic-admin .form-label,.tegic-admin label{font-size:.81rem;color:#876d9b;font-weight:600}.tegic-admin .form-control::placeholder{color:#afa0bc;font-weight:400}.tegic-admin .invalid-feedback{color:#b4667c;line-height:1.5}.tegic-admin .alert{border-radius:9px;border-width:1px;line-height:1.6}
.tegic-navbar-title{display:flex;flex-direction:column;gap:3px;padding-inline-start:.25rem}.tegic-navbar-title strong{font-size:.84rem;font-weight:650}.tegic-navbar-title small{font-size:.65rem;color:#a190ae}.tegic-language-link{display:flex;align-items:center;gap:7px;padding:.45rem .7rem;border:1px solid #ece4f5;border-radius:6px;font-size:.76rem;color:#9178a8;white-space:nowrap}.tegic-navbar-create{font-size:.77rem;min-height:36px!important;padding:.5rem .8rem}.tegic-navbar-name{font-size:.7rem;color:#9f89b1;margin-inline-end:.75rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tegic-dropdown-heading{padding:.75rem 1rem;border-bottom:1px solid #ece4f5;color:#9078a5;font-size:.8rem}.tegic-dropdown-heading small{display:block;font-size:.66rem;color:#af9bbc;margin-top:4px}
.tegic-voucher-selector{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:center;margin-bottom:22px;padding:27px 30px;border:1px solid var(--tegic-line);border-radius:12px;background:#fff;box-shadow:0 4px 12px #42315803}.tegic-eyebrow{display:block;font-size:.63rem;letter-spacing:.14em;color:#a18caf;font-weight:700;margin-bottom:9px}.tegic-voucher-intro h1,.tegic-dashboard-heading h1{font-size:1.7rem;letter-spacing:-.025em;line-height:1.35;margin:0 0 10px;font-weight:650}.tegic-voucher-intro p,.tegic-dashboard-heading p{font-size:.83rem;color:var(--tegic-muted);line-height:1.8;margin:0;max-width:620px}.tegic-selector-controls label{display:block;margin-bottom:9px;font-size:.78rem}.tegic-selector-controls select{min-height:48px!important;background-color:#faf8fe;border-color:#d9ccef!important;color:#7d6294}.tegic-selector-controls small{display:block;color:#a58bb7;font-size:.67rem;line-height:1.6;margin-top:9px}.tegic-selected-type{display:flex;align-items:center;gap:10px;background:#f0ebfc;border:1px solid #e6daf7;border-radius:8px;padding:13px 17px;color:#9577ac;font-size:.79rem;margin-bottom:23px}.tegic-selected-type>.ti{font-size:20px}.tegic-selected-type a{margin-inline-start:auto;color:#9674b3;font-size:.74rem}.tegic-type-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.tegic-guide-card{padding:25px 21px;background:#fff;border:1px solid var(--tegic-line);border-radius:11px}.tegic-guide-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#f1ebfd;color:#a283c3;margin-bottom:23px}.tegic-guide-icon .ti{font-size:23px}.tegic-guide-icon-receiving{background:#e9f7f1;color:#7faf98}.tegic-guide-icon-making{background:#fcf4e6;color:#c0a378}.tegic-guide-icon-return{background:#eaf2fb;color:#8da8c9}.tegic-guide-card h2{font-size:.97rem;font-weight:650;color:#8d70a3;line-height:1.5;margin-bottom:10px}.tegic-guide-card p{font-size:.78rem;color:#a187b3;line-height:1.8;margin-bottom:19px}.tegic-secondary-language{font-size:.71rem;color:#b6a1c5}.tegic-workspace-note{display:flex;align-items:center;gap:10px;font-size:.76rem;color:#a189b3;margin:23px 0;line-height:1.7}.tegic-workspace-note .ti{font-size:20px}.tegic-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.tegic-dashboard-heading .btn{white-space:nowrap}
.tegic-voucher-form .card{border:1px solid #ede4f6!important;box-shadow:none!important;margin-block:20px}.tegic-voucher-form h6{font-size:.85rem;font-weight:650;color:#9c78b6;display:flex;gap:10px;align-items:center;margin-bottom:15px}.tegic-voucher-form>.col-12 h6::before{content:"";width:5px;height:18px;border-radius:3px;background:#c8b5e7}.tegic-voucher-form hr{border-color:#eee5f7;opacity:1}.tegic-voucher-form .table{min-width:680px}.tegic-voucher-form .form-select,.tegic-voucher-form .form-control{min-width:120px}.tegic-voucher-form .table td{padding:15px 12px}.tegic-voucher-form .table th{padding:13px 12px}.tegic-voucher-form .table td:first-child,.tegic-voucher-form .table th:first-child{padding-inline-start:20px}.tegic-field-label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:600;color:#9b7db0}.tegic-voucher-form .row>[class*="col-"]{margin-bottom:18px}.tegic-voucher-form .btn{min-width:120px;margin-inline-end:7px}.tegic-admin a:focus-visible,.tegic-admin button:focus-visible,.tegic-admin input:focus-visible,.tegic-admin select:focus-visible{outline:3px solid #b4a4e7;outline-offset:3px}.tegic-admin .tegic-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#9c83ae;font-size:.69rem;padding:1rem 1.5rem}
html[dir="rtl"] .tegic-eyebrow{letter-spacing:0}html[dir="rtl"] .tegic-voucher-intro h1,html[dir="rtl"] .tegic-dashboard-heading h1{letter-spacing:0}html[dir="rtl"] .tegic-admin .table{text-align:right}html[dir="rtl"] .tegic-admin input[type="number"],html[dir="rtl"] .tegic-admin input[type="date"]{direction:ltr;text-align:right}html[dir="rtl"] .tegic-admin .dropdown-menu{text-align:right}
.dark-style .tegic-admin{--tegic-ink:#e0dceb;--tegic-muted:#b4a6c1;--tegic-line:#453953;--tegic-surface:#302a3e;background:#25212e}.dark-style .tegic-admin .content-wrapper{background:#25212e}.dark-style .tegic-admin .card,.dark-style .tegic-voucher-selector,.dark-style .tegic-guide-card{background:#302a3e}.dark-style .tegic-admin .form-control,.dark-style .tegic-admin .form-select{background:#33293f;border-color:#594668;color:#d3bedf}.dark-style .tegic-admin .table th{background:#362d43;color:#bba3ce}.dark-style .tegic-admin .table td{border-color:#493a59;color:#c9b8d4}.dark-style .tegic-admin .tegic-selected-type{background:#3a2e4e;border-color:#59416e;color:#cbb1de}.dark-style .tegic-menu-search input{background:#362b43}
@media(max-width:1199px){.tegic-voucher-selector{grid-template-columns:minmax(0,1fr) 315px;gap:22px;padding:23px}.tegic-type-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.tegic-navbar-name{display:none}.tegic-admin .menu-horizontal .menu-inner>.menu-item{margin:.2rem}}
@media(max-width:767px){.tegic-voucher-selector{grid-template-columns:1fr;padding:22px 19px;gap:22px}.tegic-voucher-intro h1,.tegic-dashboard-heading h1{font-size:1.45rem}.tegic-type-guide{gap:13px}.tegic-guide-card{padding:20px 17px}.tegic-guide-card h2{font-size:.87rem}.tegic-navbar-title small,.tegic-navbar-create{display:none!important}.tegic-language-link{min-height:44px;padding:.45rem}.tegic-admin .card-body{padding:1.1rem}.tegic-admin .form-control,.tegic-admin .form-select{font-size:16px!important;min-height:46px}.tegic-admin .btn{min-height:44px}.tegic-dashboard-heading{align-items:flex-start;flex-wrap:wrap}.tegic-selected-type{flex-wrap:wrap}.tegic-selected-type a{margin-inline-start:0}.tegic-admin .tegic-footer{flex-direction:column;align-items:flex-start;gap:7px}.tegic-admin .content-wrapper>.container-xxl,.tegic-admin .content-wrapper>.container-fluid{padding-top:1.2rem!important}.tegic-voucher-form .table{min-width:760px}}
@media(max-width:420px){.tegic-type-guide{grid-template-columns:1fr}.tegic-guide-card{display:grid;grid-template-columns:42px 1fr;gap:3px 14px}.tegic-guide-icon{grid-row:span 3;margin-bottom:0}.tegic-guide-card h2,.tegic-guide-card p{margin-bottom:7px}.tegic-secondary-language{grid-column:2}.tegic-navbar-title strong{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.tegic-admin *{scroll-behavior:auto!important;transition:none!important}}
@media print{.tegic-voucher-selector,.tegic-selected-type,.tegic-workspace-note,.tegic-dashboard-heading,.tegic-footer{display:none!important}.tegic-admin .card{box-shadow:none!important}.tegic-admin .table th{background:white!important;color:black!important}}
/* Voucher rows become labelled entry cards on phones, preserving all existing fields. */
@media(max-width:767px){.tegic-voucher-form .table-responsive{overflow:visible}.tegic-voucher-form #items-table{min-width:0!important;display:block;width:100%}.tegic-voucher-form #items-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tegic-voucher-form #items-table tbody{display:block;width:100%}.tegic-voucher-form #items-table tr{display:grid;grid-template-columns:1fr;gap:2px;border:1px solid #e9dff2;border-radius:10px;padding:11px;margin-bottom:15px;background:#fcf9ff}.tegic-voucher-form #items-table td{display:block;width:100%;padding:10px!important;border:0;white-space:normal}.tegic-voucher-form #items-table td::before{content:attr(data-tegic-label);display:block;font-size:12px;font-weight:600;color:#9471ac;margin-bottom:9px}.tegic-voucher-form #items-table .form-control,.tegic-voucher-form #items-table .form-select{width:100%;min-width:0}.dark-style .tegic-voucher-form #items-table tr{background:#34283f}}

/* Keep small operational labels readable on light surfaces. */
.tegic-admin .tegic-eyebrow,.tegic-admin .tegic-selector-controls small,.tegic-admin .tegic-workspace-note,.tegic-admin .tegic-secondary-language,.tegic-admin .tegic-footer,.tegic-admin .tegic-navbar-title small,.tegic-admin .tegic-guide-card p{color:#7e688c}
.tegic-admin .tegic-guide-card h2,.tegic-admin .tegic-field-label,.tegic-admin .form-label,.tegic-admin label,.tegic-admin .tegic-selected-type,.tegic-admin .tegic-voucher-form h6{color:#735688}
.tegic-admin .tegic-selected-type a,.tegic-admin .tegic-language-link{color:#73548b}.tegic-admin .tegic-voucher-form #items-table td::before{color:#78548d}
.dark-style .tegic-admin .tegic-eyebrow,.dark-style .tegic-admin .tegic-selector-controls small,.dark-style .tegic-admin .tegic-workspace-note,.dark-style .tegic-admin .tegic-secondary-language,.dark-style .tegic-admin .tegic-footer,.dark-style .tegic-admin .tegic-guide-card p,.dark-style .tegic-admin .tegic-field-label,.dark-style .tegic-admin label,.dark-style .tegic-admin .tegic-voucher-form h6,.dark-style .tegic-admin .tegic-selected-type a,.dark-style .tegic-admin .tegic-language-link,.dark-style .tegic-admin .tegic-voucher-form #items-table td::before{color:#c9b1dc}

.tegic-admin .tegic-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.tegic-admin .tegic-stat-card{color:inherit;transition:transform .15s,border-color .15s}.tegic-admin .tegic-stat-card:hover{transform:translateY(-2px);border-color:#14b8a6}.tegic-admin .tegic-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f7f4;color:#078579}.tegic-admin .tegic-quick-actions{display:flex;flex-direction:column;gap:.5rem}.tegic-admin .tegic-quick-actions a{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f7f9fb;border-radius:10px;color:#344054}.tegic-admin .tegic-quick-actions a:hover{background:#e8f7f4;color:#078579}@media(max-width:575px){.tegic-admin .tegic-dashboard-header{align-items:flex-start;flex-direction:column}.tegic-admin .tegic-dashboard-header h2{font-size:1.5rem}.tegic-admin .tegic-dashboard-header .btn{width:100%}}

@media(max-width:767px){.tegic-admin .pagination{flex-wrap:wrap;gap:4px;max-width:100%;margin-inline:0}.tegic-admin .pagination .page-item{margin:0}.tegic-admin .pagination .page-link{min-width:36px}}

/* Premium workspace refinement v3 — shared controls, non-destructive */
.tegic-admin{--tegic-primary:#14263d;--tegic-ink:#14263d;--tegic-muted:#667085;--tegic-line:#e4e7ec;background:#f7f8fc}
.tegic-admin .content-wrapper{background:#f7f8fc}
.tegic-admin .card{border-radius:15px!important;box-shadow:0 5px 22px rgba(29,41,57,.045)!important;overflow:visible}
.tegic-admin .card-header{border-radius:15px 15px 0 0;padding:1.15rem 1.4rem}
.tegic-admin .card-title,.tegic-admin h4,.tegic-admin h5{color:#14263d;font-weight:700}
.tegic-admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:9px;font-weight:650;letter-spacing:.005em;min-height:42px;padding:.57rem 1rem;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.tegic-admin .btn:hover:not(:disabled){transform:translateY(-1px)}
.tegic-admin .btn:active:not(:disabled){transform:translateY(0)}
.tegic-admin .btn-primary{background:#14263d!important;border-color:#14263d!important;color:#fff!important}
.tegic-admin .btn-primary:hover{background:#443a73!important;border-color:#443a73!important}
.tegic-admin .btn-success{background:#087f67;border-color:#087f67;color:#fff}
.tegic-admin .btn-success:hover{background:#066a56;border-color:#066a56;color:#fff}
.tegic-admin .btn-danger{background:#fff1f2;border-color:#fecdd3;color:#b42318}
.tegic-admin .btn-danger:hover{background:#ffe4e6;border-color:#fda4af;color:#912018}
.tegic-admin .btn-warning{background:#fff4d6;border-color:#f5d68b;color:#895b08}
.tegic-admin .btn-info{background:#eaf2ff!important;border-color:#cfe1ff!important;color:#245da6!important}
.tegic-admin .btn-secondary{background:#eef0f5;border-color:#e0e4ec;color:#344054}
.tegic-admin .btn-outline-primary{color:#14263d;border-color:#b9b2d3}
.tegic-admin .btn-outline-primary:hover{background:#14263d;color:#fff}
.tegic-admin .btn-sm{min-height:34px;padding:.35rem .7rem;border-radius:8px}
.tegic-admin .btn-lg{min-height:49px;padding:.7rem 1.25rem}
.tegic-admin .btn:disabled,.tegic-admin .btn.disabled{opacity:.55;cursor:not-allowed;transform:none}
.tegic-admin .form-control,.tegic-admin .form-select{color:#344054;font-weight:550;border-color:#d0d5dd;border-radius:9px;background-color:#fff}
.tegic-admin .form-control:focus,.tegic-admin .form-select:focus{border-color:#766aa7;box-shadow:0 0 0 3px rgba(83,73,136,.13)}
.tegic-admin .form-label,.tegic-admin label{color:#475467;font-weight:650}
.tegic-admin .table thead th{color:#475467;background:#f8f9fc;font-weight:700;font-size:.76rem;vertical-align:middle;white-space:nowrap}
.tegic-admin .table tbody td{color:#344054;vertical-align:middle;line-height:1.55}
.tegic-admin .table tbody tr:hover{background:#fafaff}
.tegic-admin .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tegic-admin .badge{font-weight:650;border-radius:7px;padding:.4em .65em}
.tegic-admin .dropdown-menu{border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 15px 35px rgba(16,24,40,.1);padding:.4rem}
.tegic-admin .dropdown-item{border-radius:7px;padding:.6rem .8rem}
.tegic-admin .dropdown-item:hover{background:#f3f0fa;color:#14263d}
.tegic-admin .modal-content{border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 25px 60px rgba(16,24,40,.16)}
.tegic-admin .modal-header,.tegic-admin .modal-footer{border-color:#eaecf0}
.tegic-admin .pagination .page-link{border-radius:8px!important;margin-inline:2px;border-color:#e4e7ec;color:#14263d}
.tegic-admin .pagination .active .page-link{background:#14263d;border-color:#14263d;color:#fff}
.tegic-admin .tegic-stat-card:hover{border-color:#b9b2d3!important;box-shadow:0 12px 28px rgba(83,73,136,.09)!important}
.tegic-admin .tegic-stat-icon{background:#f0edfa;color:#14263d}
.tegic-admin .tegic-quick-actions a{background:#f8f9fc;border:1px solid #edf0f4;font-weight:600}
.tegic-admin .tegic-quick-actions a:hover{background:#f0edfa;color:#14263d;border-color:#ded8f0}
@media(max-width:767px){.tegic-admin .card-header{padding:1rem}.tegic-admin .btn{max-width:100%}.tegic-admin .table td,.tegic-admin .table th{padding:.75rem}.tegic-admin .modal-dialog{margin:.75rem}}
@media(prefers-reduced-motion:reduce){.tegic-admin .btn{transition:none}}
