:root{--background: oklch(1 0 0);--foreground: oklch(14.1% .005 285.823);--card: oklch(1 0 0);--card-foreground: oklch(14.1% .005 285.823);--muted: oklch(96.7% .003 264.542);--muted-foreground: oklch(55.2% .016 285.938);--border: oklch(90% .004 286.32);--input: oklch(92% .004 286.32);--ring: oklch(87.1% .006 286.286);--radius: .5rem;--primary: oklch(45.2% .089 152.5);--primary-foreground: oklch(1 0 0);--secondary: oklch(65.8% .131 120.4);--secondary-foreground: oklch(14.1% .005 285.823);--warning: oklch(89.2% .152 89.6);--warning-foreground: oklch(.28 .07 46);--destructive: oklch(49.197% .17335 26.388);--destructive-foreground: oklch(1 0 0);--info: oklch(72.4% .14 35.2);--info-foreground: oklch(1 0 0);--success: var(--primary);--success-foreground: var(--primary-foreground);--brand-primary: var(--primary);--brand-secondary: var(--secondary);--brand-accent: var(--warning);--brand-tertiary: var(--destructive);--brand-quaternary: var(--info)}.dark{--background: oklch(14.1% .005 285.823);--foreground: oklch(98.5% 0 0);--card: oklch(14.1% .005 285.823);--card-foreground: oklch(98.5% 0 0);--muted: oklch(21% .006 285.885);--muted-foreground: oklch(55.2% .016 285.938);--border: oklch(27.4% .006 286.033);--input: oklch(27.4% .006 286.033);--ring: oklch(27.4% .006 286.033);--primary: oklch(48.5% .095 152.5);--primary-foreground: oklch(1 0 0);--secondary: oklch(68.1% .135 120.4);--secondary-foreground: oklch(1 0 0);--warning: oklch(86.9% .148 89.6);--warning-foreground: oklch(.28 .07 46);--destructive: oklch(61.2% .209 343.8);--destructive-foreground: oklch(1 0 0);--info: oklch(75.1% .144 35.2);--info-foreground: oklch(1 0 0);--success: var(--primary);--success-foreground: var(--primary-foreground)}.file-upload-area{width:100%}.upload-zone{border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:#60a5fa;background-color:#eff6ff}.upload-zone.drag-over{border-color:#3b82f6;background-color:#dbeafe}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-placeholder i{font-size:2.25rem;color:#9ca3af;margin-bottom:1rem}.upload-placeholder p{color:#4b5563}.upload-placeholder p:first-of-type{font-size:1.125rem;font-weight:500}.upload-placeholder p:not(:first-of-type){font-size:.875rem;margin-top:.5rem}.file-list{margin-top:1rem}.file-list>*+*{margin-top:.5rem}.file-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.file-info{display:flex;align-items:center;gap:.75rem}.file-icon{font-size:1.5rem}.file-details{display:flex;flex-direction:column}.file-name{font-weight:500;color:#111827}.file-size{font-size:.875rem;color:#6b7280}.file-date{font-size:.75rem;color:#9ca3af}.file-actions{display:flex;align-items:center;gap:.5rem}.btn-download,.btn-delete{padding:.5rem;border-radius:.5rem;transition:colors .2s;border:none;background:none;cursor:pointer}.btn-download{color:#2563eb}.btn-download:hover{background-color:#dbeafe}.btn-delete{color:#dc2626}.btn-delete:hover{background-color:#fee2e2}.upload-progress{margin-top:1rem;padding:1rem;background-color:#eff6ff;border-radius:.5rem}.progress-bar{width:100%;background-color:#e5e7eb;border-radius:9999px;height:.5rem}.progress-fill{background-color:#2563eb;height:.5rem;border-radius:9999px;transition:all .3s;width:0%}.progress-text{font-size:.875rem;color:#2563eb;margin-top:.5rem;text-align:center}.upload-error{margin-top:1rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.error-message{color:#dc2626;font-size:.875rem}.file-upload-area.required .upload-zone{border-color:#fca5a5}.file-upload-area.required .upload-zone:after{content:" *";color:#ef4444}label.required:after{content:" *";color:#ef4444}.hidden{display:none}@media (max-width: 640px){.upload-zone{padding:1rem}.upload-placeholder i{font-size:1.5rem;margin-bottom:.5rem}.file-item{flex-direction:column;gap:.75rem}.file-info{width:100%}.file-actions{width:100%;justify-content:flex-end}}.file-item{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-item:hover{background-color:#f3f4f6}.upload-zone:focus-within{box-shadow:0 0 0 3px #3b82f680}.btn-download:focus,.btn-delete:focus{outline:none;box-shadow:0 0 0 3px #3b82f680}.file-icon .fa-image{color:#3b82f6}.file-icon .fa-file-pdf{color:#ef4444}.file-icon .fa-file-word{color:#2563eb}.file-icon .fa-file-excel{color:#16a34a}.file-icon .fa-file{color:#6b7280}@tailwind base;@tailwind components;@tailwind utilities;@theme{ --font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }@layer base{html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components{.kt-btn{@apply inline-flex items-center justify-center rounded-lg px-4 py-2 text-sm font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2;}.kt-btn-primary{@apply bg-primary text-primary-foreground focus:ring-primary;}.kt-btn-primary:hover{background-color:oklch(from var(--primary) calc(l - .05) c h)}.kt-btn-secondary{@apply bg-secondary text-secondary-foreground focus:ring-secondary;}.kt-btn-secondary:hover{background-color:oklch(from var(--secondary) calc(l - .05) c h)}.kt-btn-warning{background:var(--warning);color:var(--warning-foreground)}.kt-btn-warning:hover{background-color:oklch(from var(--warning) calc(l - .05) c h)}.kt-btn-destructive{background:var(--destructive);color:var(--destructive-foreground)}.kt-btn-destructive:hover{background-color:oklch(from var(--destructive) calc(l - .05) c h)}.kt-btn-info{color:var(--foreground);background-color:var(--info)}.kt-btn-info:hover{background-color:oklch(from var(--info) calc(l - .05) c h)}.kt-btn-success{@apply bg-success text-success-foreground focus:ring-success;}.kt-btn-success:hover{background-color:oklch(from var(--success) calc(l - .05) c h)}.kt-btn-outline{color:var(--foreground);background-color:#fff;border:1px solid;border-color:var(--border)}.kt-btn-outline:hover i{color:var(--foreground)}.kt-btn-ghost{@apply bg-transparent text-foreground hover:bg-muted;}.kt-btn-icon{@apply p-2;}.kt-btn-sm{@apply px-3 py-1.5 text-xs;}.kt-card{@apply bg-card border border-border rounded-lg shadow-sm;}.kt-card-header{background-color:oklch(from var(--primary) l c h / .1);border-top-left-radius:.5rem;border-top-right-radius:.5rem;@apply flex items-center justify-between p-5 border-b border-border;}.kt-card-title{@apply text-lg font-semibold text-card-foreground;}.kt-card-content,.kt-card-body{@apply p-4;padding:1rem}.kt-card-footer{@apply flex items-center justify-between p-5 border-t border-border;}.kt-menu{@apply bg-card border border-border rounded-lg shadow-lg;}.kt-menu-item{@apply relative;}.kt-menu-link{@apply flex items-center px-4 py-2 text-sm text-card-foreground hover:bg-muted transition-colors;}.kt-menu-icon{@apply w-5 h-5 mr-3 text-muted-foreground;}.kt-menu-title{@apply flex-1;}.kt-menu-arrow{@apply ml-auto;}.kt-container-fixed{max-width:100%!important;@apply container mx-auto px-4 lg:px-8 !max-w-full;}@media (min-width: 1500px){.kt-container-fixed{margin-inline-end:auto;margin-inline-start:0}}.kt-header{@apply bg-background border-b border-border;}.kt-wrapper{@apply min-h-0;}.kt-link{@apply text-primary hover:text-primary/80 font-medium transition-colors;}.kt-link-underlined{@apply underline;}.kt-link-dashed{@apply border-b border-dashed border-current;}.kt-toggle-group{@apply inline-flex rounded-lg border border-border;}.kt-toggle-group .kt-btn{@apply rounded-none border-0 first:rounded-l-lg last:rounded-r-lg;}.status-success{@apply bg-success/10 text-success border border-success/20 px-3 py-1 rounded-full text-sm font-medium;}.status-warning{@apply bg-warning/10 text-warning-foreground border border-warning/20 px-3 py-1 rounded-full text-sm font-medium;}.status-danger,.status-destructive{@apply bg-destructive/10 text-destructive border border-destructive/20 px-3 py-1 rounded-full text-sm font-medium;}.status-info{@apply bg-info/10 text-info border border-info/20 px-3 py-1 rounded-full text-sm font-medium;}.status-pending{@apply bg-secondary/10 text-secondary border border-secondary/20 px-3 py-1 rounded-full text-sm font-medium;}textarea.kt-input{padding:.5rem .75rem;height:auto}.form-group,.kt-form-group{display:flex;flex-direction:column;gap:.5rem}.form-group .form-hint,.kt-form-group .form-hint{@apply text-muted-foreground text-xs;}.select2-container{height:auto!important}.select2-container--default .select2-selection--single{height:33px!important;border:1px solid #e1e3ea!important;border-radius:6px!important;font-size:14px!important;line-height:1.5!important;display:flex!important;align-items:center!important}.select2-container--default .select2-selection--single .select2-selection__rendered{max-width:80%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#5e6278!important;padding-left:12px!important;padding-right:20px!important;line-height:33px!important;height:33px!important;display:flex!important;align-items:center!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:33px!important;right:8px!important;top:0!important}.select2-container--default .select2-selection--single .select2-selection__arrow b{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important}.select2-container--default .select2-selection--single .select2-selection__clear{position:absolute;right:25px!important;left:auto!important;margin-top:0!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important}.select2-dropdown{border:1px solid #e1e3ea!important;border-radius:6px!important;box-shadow:0 .5rem 1.5rem .5rem #00000013!important}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #e1e3ea!important;border-radius:6px!important;padding:8px 12px!important;font-size:14px!important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#f1f3f8!important;color:#181c32!important}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#009ef7!important;color:#fff!important}.select2-result-item{padding:4px 0}.select2-container.border-destructive .select2-selection--single{border-color:#f1416c!important}.select2-container--default.select2-container--focus .select2-selection--single{border-color:#009ef7!important;box-shadow:0 0 0 .2rem #009ef740!important}}@layer utilities{.space-x-2\.5>*+*{margin-left:.625rem}.gap-7\.5{gap:1.875rem}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.object-cover{object-fit:cover}}@media (min-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 640px){.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}}@media (min-width: 768px){.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}}@media (min-width: 768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}}@media (min-width: 640px){.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}}@media (min-width: 768px){.md\:gap-1{gap:.25rem}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}}@media (min-width: 1024px){.lg\:gap-1{gap:.25rem}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}}@media (min-width: 1280px){.xl\:gap-1{gap:.25rem}.xl\:gap-2{gap:.5rem}.xl\:gap-3{gap:.75rem}.xl\:gap-4{gap:1rem}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-8{gap:2rem}}
