:root{--base-spacing: 1rem;--base-round: 1rem;--text-color: #111827;--background-body: #f3f4f6;--background-card: #ffffff;--background-card-in-card: #f9fafb}.btn-custom{padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease-in-out}.btn-custom.primary{background-color:#3b82f6;color:#fff}.btn-custom.primary:hover{background-color:#0b63f3}.btn-custom.secondary{background-color:#10b981;color:#fff}.btn-custom.secondary:hover{background-color:#0c8a60}.text-danger{color:#ef4444}.text-muted{opacity:.5}@keyframes overlay-alerts-animation-show{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-alerts-animation-dismiss{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}#overlay-alerts{position:fixed;bottom:0;left:0;width:100%;z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.5rem}#overlay-alerts .overlay{margin:0 auto;animation:overlay-alerts-animation-show .3s ease-in-out forwards;pointer-events:all}#overlay-alerts .overlay.dismiss{animation:overlay-alerts-animation-dismiss .3s ease-in-out forwards}html,body{overscroll-behavior:none;background-color:var(--background-body)}body:not(.loading-slow) .loading-slow{display:none}body:not(.form-submitting) .form-submitting{display:none}body.superadmin:before{content:"SuperAdmin Mode";position:fixed;display:flex;align-items:center;justify-content:center;bottom:0;right:0;color:#000;padding:.2rem .3rem;font-size:.5rem;z-index:10000;line-height:.5rem;mix-blend-mode:multiply;opacity:.1}.logo-element{-o-object-fit:contain;object-fit:contain}.logo-element.logo-version-horizontal{width:auto}.logo-element.logo-version-vertical{height:auto}.logo-element.logo-force-mode-light{filter:contrast(0) brightness(0)}.logo-element.logo-force-mode-dark{filter:contrast(0) brightness(2)}.card{background-color:var(--background-card)}.card .card{background-color:var(--background-card-in-card)}.photo-upload-wrapper{position:relative;min-height:200px;border:2px dashed #d1d5db;border-radius:8px;overflow:hidden;transition:all .2s ease}.photo-upload-wrapper:hover{border-color:#6366f1;background-color:#f8fafc}.photo-upload-wrapper.has-file{border-style:solid;border-color:#10b981}.photo-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.photo-upload-content{position:relative;width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;padding:1rem}.photo-upload-placeholder{text-align:center;color:#6b7280}.photo-upload-placeholder .upload-icon{width:3rem;height:3rem;margin:0 auto .5rem;color:#9ca3af}.photo-upload-existing,.photo-upload-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.photo-upload-existing img,.photo-upload-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px}.photo-upload-existing{position:relative}.photo-upload-existing:after{content:"Click to change photo";position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;font-size:.875rem;font-weight:500}.photo-upload-existing:hover:after{opacity:1}.photo-upload-actions{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:.25rem;z-index:20;padding:.25rem;background:#ffffffe6;border-radius:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-upload-actions button{padding:.25rem .5rem;font-size:.7rem;border-radius:.25rem;border:none;cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap}.photo-upload-actions button.btn-change{background-color:#3b82f6;color:#fff}.photo-upload-actions button.btn-change:hover{background-color:#2563eb}.photo-upload-actions button.btn-remove{background-color:#ef4444;color:#fff}.photo-upload-actions button.btn-remove:hover{background-color:#dc2626}.photo-upload-hidden{display:none!important}.table{--odd-rounded-corners: .5em}.table th,.table td{padding:.5em 1.5em}.table tbody tr:nth-child(odd)>*{position:relative}.table tbody tr:nth-child(odd)>*:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:-1;opacity:.03}.table tbody tr:nth-child(odd)>*:first-child:before{border-top-left-radius:var(--odd-rounded-corners);border-bottom-left-radius:var(--odd-rounded-corners)}.table tbody tr:nth-child(odd)>*:last-child:before{border-top-right-radius:var(--odd-rounded-corners);border-bottom-right-radius:var(--odd-rounded-corners)}.scroll-shadows{--bgRGB: 255, 255, 255;--bg: rgb(var(--bgRGB));--bgTrans: rgba(var(--bgRGB), 0);--shadow: rgba(0, 0, 0, .05);--scroll-shadoes-shadow-size: 2.5em;--scroll-shadoes-shadow-radius: .25em;--scroll-shadows-shadow-size-top: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-size-bottom: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-radius-top: var(--scroll-shadoes-shadow-radius);--scroll-shadows-shadow-radius-bottom: var(--scroll-shadoes-shadow-radius);--scroll-shadows-offset-top: 0px;--scroll-shadows-offset-bottom: 0px;overflow:auto;background:linear-gradient(var(--bg) 30%,var(--bgTrans)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(var(--bgTrans),var(--bg) 70%) 50% calc(100% - var(--scroll-shadows-offset-bottom)),radial-gradient(farthest-side at 50% 0,var(--shadow),rgba(0,0,0,0)) 50% calc(0% + var(--scroll-shadows-offset-top)),radial-gradient(farthest-side at 50% 100%,var(--shadow),rgba(0,0,0,0)) 50% calc(100% - var(--scroll-shadows-offset-bottom));background-repeat:no-repeat;background-size:100% var(--scroll-shadows-shadow-size-top),100% var(--scroll-shadows-shadow-size-bottom),100% var(--scroll-shadows-shadow-radius-top),100% var(--scroll-shadows-shadow-radius-bottom);background-attachment:local,local,scroll,scroll}.scroll-shadows-vertical{--bgRGB: 255, 255, 255;--bg: rgb(var(--bgRGB));--bgTrans: rgba(var(--bgRGB), 0);--shadow: rgba(0, 0, 0, .05);--scroll-shadoes-shadow-size: 2.5em;--scroll-shadoes-shadow-radius: .25em;--scroll-shadows-shadow-size-top: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-size-bottom: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-radius-top: var(--scroll-shadoes-shadow-radius);--scroll-shadows-shadow-radius-bottom: var(--scroll-shadoes-shadow-radius);--scroll-shadows-offset-top: 0px;--scroll-shadows-offset-bottom: 0px;overflow:auto;background:linear-gradient(var(--bg) 30%,var(--bgTrans)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(var(--bgTrans),var(--bg) 70%) 50% calc(100% - var(--scroll-shadows-offset-bottom)),radial-gradient(farthest-side at 50% 0,var(--shadow),rgba(0,0,0,0)) 50% calc(0% + var(--scroll-shadows-offset-top)),radial-gradient(farthest-side at 50% 100%,var(--shadow),rgba(0,0,0,0)) 50% calc(100% - var(--scroll-shadows-offset-bottom));background:linear-gradient(var(--bg) 30%,var(--bgTrans)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(var(--bgTrans),var(--bg) 70%) 50% calc(100% - var(--scroll-shadows-offset-bottom)),linear-gradient(var(--shadow),rgba(0,0,0,0)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(rgba(0,0,0,0),var(--shadow)) 50% calc(100% - var(--scroll-shadows-offset-bottom));background-repeat:no-repeat;background-size:100% var(--scroll-shadows-shadow-size-top),100% var(--scroll-shadows-shadow-size-bottom),100% var(--scroll-shadows-shadow-radius-top),100% var(--scroll-shadows-shadow-radius-bottom);background-attachment:local,local,scroll,scroll}.scroll-shadows-horizontal{--bgRGB: 255, 255, 255;--bg: rgb(var(--bgRGB));--bgTrans: rgba(var(--bgRGB), 0);--shadow: rgba(0, 0, 0, .05);--scroll-shadoes-shadow-size: 2.5em;--scroll-shadoes-shadow-radius: .25em;--scroll-shadows-shadow-size-top: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-size-bottom: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-radius-top: var(--scroll-shadoes-shadow-radius);--scroll-shadows-shadow-radius-bottom: var(--scroll-shadoes-shadow-radius);--scroll-shadows-offset-top: 0px;--scroll-shadows-offset-bottom: 0px;overflow:auto;background:linear-gradient(var(--bg) 30%,var(--bgTrans)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(var(--bgTrans),var(--bg) 70%) 50% calc(100% - var(--scroll-shadows-offset-bottom)),radial-gradient(farthest-side at 50% 0,var(--shadow),rgba(0,0,0,0)) 50% calc(0% + var(--scroll-shadows-offset-top)),radial-gradient(farthest-side at 50% 100%,var(--shadow),rgba(0,0,0,0)) 50% calc(100% - var(--scroll-shadows-offset-bottom));background-size:100% var(--scroll-shadows-shadow-size-top),100% var(--scroll-shadows-shadow-size-bottom),100% var(--scroll-shadows-shadow-radius-top),100% var(--scroll-shadows-shadow-radius-bottom);--scroll-shadows-shadow-size-left: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-size-right: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-radius-left: var(--scroll-shadoes-shadow-radius);--scroll-shadows-shadow-radius-right: var(--scroll-shadoes-shadow-radius);--scroll-shadows-offset-left: 0px;--scroll-shadows-offset-right: 0px;background:linear-gradient(90deg,var(--bg) 30%,var(--bgTrans)) calc(0% + var(--scroll-shadows-offset-left)) 50%,linear-gradient(90deg,var(--bgTrans),var(--bg) 70%) calc(100% - var(--scroll-shadows-offset-right)) 50%,linear-gradient(90deg,var(--shadow),rgba(0,0,0,0)) calc(0% + var(--scroll-shadows-offset-left)) 50%,linear-gradient(90deg,rgba(0,0,0,0),var(--shadow)) calc(100% - var(--scroll-shadows-offset-right)) 50%;background-repeat:no-repeat;background-size:var(--scroll-shadows-shadow-size-left) 100%,var(--scroll-shadows-shadow-size-right) 100%,var(--scroll-shadows-shadow-radius-left) 100%,var(--scroll-shadows-shadow-radius-right) 100%;background-attachment:local,local,scroll,scroll}.button-base{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;background-color:#3b82f6;color:#fff}.button-base:hover{background-color:#2563eb}.button-base.secondary{background-color:#f3f4f6;color:#111827}.button-base.secondary:hover{background-color:#e5e7eb}.input-base{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;transition:border-color .2s ease;white-space:nowrap}.input-base:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 1px #3b82f680}.input-base.error{border-color:#ef4444;background-color:#fee2e2}.input-group>*:not(:last-child){border-right:unset;border-top-right-radius:0%;border-bottom-right-radius:0%}.input-group>*:not(:first-child){border-left:unset;border-top-left-radius:0%;border-bottom-left-radius:0%}.form-control>[name]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;transition:border-color .2s ease;white-space:nowrap}.form-control>[name]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 1px #3b82f680}.form-control>[name].error{border-color:#ef4444;background-color:#fee2e2}.vat-price-container .input-section{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;transition:border-color .2s ease;white-space:nowrap;width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem}.vat-price-container .input-section:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 1px #3b82f680}.vat-price-container .input-section.error{border-color:#ef4444;background-color:#fee2e2}.vat-price-container .input-section input{all:unset;width:0%;flex-grow:1;text-overflow:ellipsis}.vat-price-container .input-section>*{max-width:5rem;display:flex;position:relative}.vat-price-container .input-section>*:not(:last-child){border-right:1px solid #d1d5db;padding-right:.5rem}.vat-price-container .input-section>*:before,.vat-price-container .input-section>*:after{color:#6b7280}.vat-price-container .input-section .visual-qty:after{content:"x"}.vat-price-container .input-section .visual-amount{max-width:unset;min-width:30%;grid-column:1 / span 2}.vat-price-container .input-section .visual-amount:after{content:attr(currency,"€")}.vat-price-container .input-section .visual-qty+.visual-amount{grid-column:2}.vat-price-container .input-section .visual-vat:after{content:"%"}.vat-price-container:not(.with-qty) .with-qty{display:none}.vat-price-container .toggle input{display:none}.vat-price-container .toggle input+span{opacity:.4;transition:all .2s ease}.vat-price-container.with-vat .toggle-vat+span{opacity:1;color:green}.vat-price-container .preview{opacity:0;max-height:0;overflow:hidden;transition:opacity .2s ease,max-height .2s ease}.vat-price-container.with-preview .toggle-preview+span{opacity:1;color:green}.vat-price-container.with-preview .preview{opacity:1;max-height:10rem}code.var{padding:.25em .5em;font-family:monospace;font-size:80%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}code.var:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:.05;border-radius:.25rem}code.var.var-copy{cursor:pointer}code.var.var-copy .content{transition:all .3s ease-in-out;filter:blur(0)}code.var.var-copy:after{content:attr(data-copy-text,"Copy");position:absolute;top:50%;right:50%;transform:translate(50%,-50%);opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}code.var.var-copy:hover .content{opacity:.2;filter:blur(.1rem)}code.var.var-copy:hover:after{opacity:1}code.var.var-copy.copied:after{content:attr(data-copied-test,"Copied!")}.dt-container{display:grid;grid-auto-flow:row dense;position:relative;width:100%;gap:.5rem;grid-template-columns:repeat(2,auto);--row-offset: 0}.dt-container .dt-length,.dt-container .dt-search{display:flex;align-items:center}.dt-container .dt-length>*:not(:last-child),.dt-container .dt-search>*:not(:last-child){border-right:unset;border-top-right-radius:0%;border-bottom-right-radius:0%}.dt-container .dt-length>*:not(:first-child),.dt-container .dt-search>*:not(:first-child){border-left:unset;border-top-left-radius:0%;border-bottom-left-radius:0%}.dt-container .dt-length>*,.dt-container .dt-search>*{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;transition:border-color .2s ease;white-space:nowrap}.dt-container .dt-length>*:focus,.dt-container .dt-search>*:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 1px #3b82f680}.dt-container .dt-length>*.error,.dt-container .dt-search>*.error{border-color:#ef4444;background-color:#fee2e2}.dt-container .dt-length label,.dt-container .dt-search label{width:-moz-min-content;width:min-content;white-space:nowrap}.dt-container .dt-buttons{display:flex;align-items:center;gap:.5rem}.dt-container .dt-buttons button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;background-color:#3b82f6;color:#fff;flex-grow:1}.dt-container .dt-buttons button:hover{background-color:#2563eb}.dt-container .dt-buttons button.secondary{background-color:#f3f4f6;color:#111827}.dt-container .dt-buttons button.secondary:hover{background-color:#e5e7eb}.dt-container>table{display:none}.dt-container .dt-table{overflow:hidden;border-radius:.5em}.dt-container .dt-table.loading{pointer-events:none}.dt-container .dt-table .dt-table-x{--bgRGB: 255, 255, 255;--bg: rgb(var(--bgRGB));--bgTrans: rgba(var(--bgRGB), 0);--shadow: rgba(0, 0, 0, .05);--scroll-shadoes-shadow-size: 2.5em;--scroll-shadoes-shadow-radius: .25em;--scroll-shadows-shadow-size-top: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-size-bottom: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-radius-top: var(--scroll-shadoes-shadow-radius);--scroll-shadows-shadow-radius-bottom: var(--scroll-shadoes-shadow-radius);--scroll-shadows-offset-top: 0px;--scroll-shadows-offset-bottom: 0px;overflow:auto;background:linear-gradient(var(--bg) 30%,var(--bgTrans)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(var(--bgTrans),var(--bg) 70%) 50% calc(100% - var(--scroll-shadows-offset-bottom)),radial-gradient(farthest-side at 50% 0,var(--shadow),rgba(0,0,0,0)) 50% calc(0% + var(--scroll-shadows-offset-top)),radial-gradient(farthest-side at 50% 100%,var(--shadow),rgba(0,0,0,0)) 50% calc(100% - var(--scroll-shadows-offset-bottom));background-size:100% var(--scroll-shadows-shadow-size-top),100% var(--scroll-shadows-shadow-size-bottom),100% var(--scroll-shadows-shadow-radius-top),100% var(--scroll-shadows-shadow-radius-bottom);--scroll-shadows-shadow-size-left: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-size-right: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-radius-left: var(--scroll-shadoes-shadow-radius);--scroll-shadows-shadow-radius-right: var(--scroll-shadoes-shadow-radius);--scroll-shadows-offset-left: 0px;--scroll-shadows-offset-right: 0px;background:linear-gradient(90deg,var(--bg) 30%,var(--bgTrans)) calc(0% + var(--scroll-shadows-offset-left)) 50%,linear-gradient(90deg,var(--bgTrans),var(--bg) 70%) calc(100% - var(--scroll-shadows-offset-right)) 50%,linear-gradient(90deg,var(--shadow),rgba(0,0,0,0)) calc(0% + var(--scroll-shadows-offset-left)) 50%,linear-gradient(90deg,rgba(0,0,0,0),var(--shadow)) calc(100% - var(--scroll-shadows-offset-right)) 50%;background-repeat:no-repeat;background-size:var(--scroll-shadows-shadow-size-left) 100%,var(--scroll-shadows-shadow-size-right) 100%,var(--scroll-shadows-shadow-radius-left) 100%,var(--scroll-shadows-shadow-radius-right) 100%;background-attachment:local,local,scroll,scroll;width:100%;overflow-x:auto;overflow-y:hidden;max-height:60vh}.dt-container .dt-table .dt-table-x .dt-table-y{overflow-x:visible;overflow-y:auto;min-width:100%;width:-moz-max-content;width:max-content;max-height:60vh;box-shadow:0 -1px 0 var(--background-600),0 1px 0 var(--background-600);--bgRGB: 255, 255, 255;--bg: rgb(var(--bgRGB));--bgTrans: rgba(var(--bgRGB), 0);--shadow: rgba(0, 0, 0, .05);--scroll-shadoes-shadow-size: 2.5em;--scroll-shadoes-shadow-radius: .25em;--scroll-shadows-shadow-size-top: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-size-bottom: var(--scroll-shadoes-shadow-size);--scroll-shadows-shadow-radius-top: var(--scroll-shadoes-shadow-radius);--scroll-shadows-shadow-radius-bottom: var(--scroll-shadoes-shadow-radius);--scroll-shadows-offset-top: 0px;--scroll-shadows-offset-bottom: 0px;overflow:auto;background:linear-gradient(var(--bg) 30%,var(--bgTrans)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(var(--bgTrans),var(--bg) 70%) 50% calc(100% - var(--scroll-shadows-offset-bottom)),radial-gradient(farthest-side at 50% 0,var(--shadow),rgba(0,0,0,0)) 50% calc(0% + var(--scroll-shadows-offset-top)),radial-gradient(farthest-side at 50% 100%,var(--shadow),rgba(0,0,0,0)) 50% calc(100% - var(--scroll-shadows-offset-bottom));background:linear-gradient(var(--bg) 30%,var(--bgTrans)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(var(--bgTrans),var(--bg) 70%) 50% calc(100% - var(--scroll-shadows-offset-bottom)),linear-gradient(var(--shadow),rgba(0,0,0,0)) 50% calc(0% + var(--scroll-shadows-offset-top)),linear-gradient(rgba(0,0,0,0),var(--shadow)) 50% calc(100% - var(--scroll-shadows-offset-bottom));background-repeat:no-repeat;background-size:100% var(--scroll-shadows-shadow-size-top),100% var(--scroll-shadows-shadow-size-bottom),100% var(--scroll-shadows-shadow-radius-top),100% var(--scroll-shadows-shadow-radius-bottom);background-attachment:local,local,scroll,scroll;--scroll-shadows-offset-top: 2.5em}.dt-container .dt-table .dt-table-x .dt-table-y .sorting-col-after:after{content:"";position:absolute;top:0;right:.25em;bottom:0;left:.25em;z-index:-1;opacity:.03}.dt-container .dt-table .dt-table-x .dt-table-y .sorting-col:after{content:"";position:absolute;top:0;right:.25em;bottom:0;left:.25em;z-index:-1;opacity:.03;background-color:#000}.dt-container .dt-table .dt-table-x .dt-table-y table{overflow:visible;width:100%}.dt-container .dt-table .dt-table-x .dt-table-y table thead{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);box-shadow:inset 0 0 .5em .5em #fff}.dt-container .dt-table .dt-table-x .dt-table-y table thead:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;opacity:.8;z-index:-1}.dt-container .dt-table .dt-table-x .dt-table-y table thead th{position:relative;cursor:pointer;height:2em;box-sizing:border-box}.dt-container .dt-table .dt-table-x .dt-table-y table thead th.dt-orderable-asc:after,.dt-container .dt-table .dt-table-x .dt-table-y table thead th.dt-orderable-desc:after{content:"";position:absolute;top:0;right:.25em;bottom:0;left:.25em;z-index:-1;opacity:.03}.dt-container .dt-table .dt-table-x .dt-table-y table thead th.dt-orderable-asc:after,.dt-container .dt-table .dt-table-x .dt-table-y table thead th.dt-orderable-desc:after{border-top-left-radius:var(--odd-rounded-corners);border-top-right-radius:var(--odd-rounded-corners);border:1px solid black;border-bottom:none}.dt-container .dt-table .dt-table-x .dt-table-y table thead th>*{position:relative;z-index:2}.dt-container .dt-table .dt-table-x .dt-table-y table thead th.dt-orderable-none{cursor:default}.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none){padding-right:2rem}.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none).dt-ordering-asc:after,.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none).dt-ordering-desc:after{content:"";position:absolute;top:0;right:.25em;bottom:0;left:.25em;z-index:-1;opacity:.03;background-color:#000}.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none) .dt-column-order{position:absolute;right:-.75rem;top:50%;transform:translate(50%,-50%) rotate(90deg);z-index:2;transition:all .3s ease-in-out;display:flex;align-items:center}.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none) .dt-column-order:before,.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none) .dt-column-order:after{content:"▸";display:inline-block;opacity:.1;transition:all .15s ease-in-out}.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none) .dt-column-order:before{content:"▸";transform:scaleX(-1)}.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none).dt-ordering-asc .dt-column-order:before{opacity:1}.dt-container .dt-table .dt-table-x .dt-table-y table thead th:not(.dt-orderable-none).dt-ordering-desc .dt-column-order:after{opacity:1}.dt-container .dt-table .dt-table-x .dt-table-y table tbody,.dt-container .dt-table .dt-table-x .dt-table-y table tbody td.sorting_1,.dt-container .dt-table .dt-table-x .dt-table-y table tbody td.sorting_2,.dt-container .dt-table .dt-table-x .dt-table-y table tbody td.sorting_3{position:relative;z-index:1}.dt-container .dt-table .dt-table-x .dt-table-y table tbody td.sorting_1:after,.dt-container .dt-table .dt-table-x .dt-table-y table tbody td.sorting_2:after,.dt-container .dt-table .dt-table-x .dt-table-y table tbody td.sorting_3:after{content:"";position:absolute;top:0;right:.25em;bottom:0;left:.25em;z-index:-1;opacity:.03;background-color:#000}.dt-container .dt-table .dt-table-x .dt-table-y table tbody td.dt-empty{text-align:center;color:var(--text-500);font-style:italic;padding:1em}.dt-container .dt-table .dt-table-x .dt-table-y table tbody tr:last-child td.sorting_1:after,.dt-container .dt-table .dt-table-x .dt-table-y table tbody tr:last-child td.sorting_2:after,.dt-container .dt-table .dt-table-x .dt-table-y table tbody tr:last-child td.sorting_3:after{border-bottom-left-radius:var(--odd-rounded-corners);border-bottom-right-radius:var(--odd-rounded-corners)}.dt-container .dt-paging{position:relative}.dt-container .dt-paging .selected-page{position:absolute;background-color:currentColor}.dt-container .dt-paging:before{content:"";position:absolute;background-color:#fff;border-radius:1em;z-index:1;transform:translate(-50%,-50%);width:var(--selected-width, 0em);height:var(--selected-height, 0em);top:50%;left:var(--selected-left, 50%);transition:all .15s ease-out;mix-blend-mode:difference}.dt-container .dt-paging nav{display:flex;align-items:center;justify-content:center;gap:.25em}.dt-container .dt-paging nav .dt-paging-button{box-sizing:border-box;min-width:2em}.dt-container .dt-paging nav>*{padding:0% .75em;height:2em}.dt-container .dt-paging nav>*.disabled,.dt-container .dt-paging nav>*.ellipsis{opacity:.3;cursor:not-allowed}.dt-container .dataTables_processing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1em;text-align:center;white-space:nowrap;z-index:1}.dt-container .dt-processing{position:absolute}.dt-container .dt-info,.dt-container .dt-paging{display:flex;align-items:center;justify-content:center}.dt-container>*{grid-column:1 / span 2}.dt-container .dt-length{grid-row:calc(var(--row-offset) + 1)}.dt-container .dt-search{grid-row:calc(var(--row-offset) + 2)}.dt-container .dt-buttons{grid-row:calc(var(--row-offset) + 3)}.dt-container .dt-buttons+.dt-length+.dt-search~*{--row-offset: 1}.dt-container .dt-table{grid-row:calc(var(--row-offset) +3)}.dt-container .dt-info{grid-row:calc(var(--row-offset) + 4)}.dt-container .dt-paging{grid-row:calc(var(--row-offset) + 5)}@media (min-width: 40rem){.dt-container .dt-length{grid-column:1}.dt-container .dt-search{grid-column:2;--row-offset: -1}.dt-container .dt-buttons{grid-column:2;--row-offset: -2}.dt-container .dt-buttons+.dt-length+.dt-search{grid-column:1 / span 2}.dt-container .dt-buttons+.dt-length+.dt-search~*{--row-offset: 0}}@media (min-width: 48rem){.dt-container{grid-template-columns:repeat(4,auto)}.dt-container .dt-length{grid-column:1 / span 1}.dt-container .dt-search{grid-column:2 / span 3}.dt-container .dt-buttons{grid-column:4 / span 1}.dt-container .dt-buttons+.dt-length{grid-column:1 / span 1}.dt-container .dt-buttons+.dt-length+.dt-search{grid-column:2 / span 2}.dt-container .dt-length,.dt-container .dt-search,.dt-container .dt-buttons{grid-row:1}.dt-container .dt-table{grid-column:1 / span 4;grid-row:2}.dt-container .dt-info{grid-column:1 / span 2;justify-content:start}.dt-container .dt-paging{grid-column:3 / span 2;justify-content:end}.dt-container .dt-info,.dt-container .dt-paging{grid-row:3}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;padding:1rem;overflow-y:auto;overflow-x:hidden}.modal .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;transition:opacity .3s ease-in-out}.modal .modal-content{background-color:var(--background-card);border-radius:var(--base-round);box-shadow:var(--shadow-lg);padding:var(--base-spacing);max-width:90%;width:600px;transition:all .3s ease-in-out}
