.alpine-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alpine-modal-content{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:42rem;width:100%;margin:1rem;max-height:90vh;overflow-y:auto}.alpine-modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.alpine-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.alpine-modal-description{font-size:.875rem;color:#6b7280;margin-top:.5rem}.alpine-modal-body{padding:1.5rem}.alpine-modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.alpine-dropzone{border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center;transition:all .2s;cursor:pointer;background-color:#f9fafb}.alpine-dropzone:hover{border-color:#9ca3af;background-color:#f3f4f6}.alpine-dropzone.dragover{border-color:#3b82f6;background-color:#eff6ff}.alpine-dropzone-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#9ca3af}.alpine-dropzone-text{font-size:.875rem;color:#6b7280}.alpine-dropzone-subtext{font-size:.75rem;color:#9ca3af;margin-top:.5rem}.alpine-file-preview{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.alpine-file-info{display:flex;align-items:center;gap:.75rem;flex:1}.alpine-file-icon{width:2.5rem;height:2.5rem;color:#10b981}.alpine-file-details{flex:1}.alpine-file-name{font-size:.875rem;font-weight:500;color:#111827;word-break:break-all}.alpine-file-size{font-size:.75rem;color:#6b7280;margin-top:.25rem}.alpine-file-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.alpine-file-remove:hover{background-color:#fee2e2}.alpine-progress-container{margin-top:1rem}.alpine-progress-bar{height:.5rem;background-color:#e5e7eb;border-radius:.25rem;overflow:hidden}.alpine-progress-fill{height:100%;background-color:#3b82f6;transition:width .3s ease}.alpine-progress-text{font-size:.75rem;color:#6b7280;margin-top:.5rem;text-align:center}.alpine-upload-success{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#d1fae5;border:1px solid #6ee7b7;border-radius:.5rem;color:#065f46;font-size:.875rem;margin-top:1rem}.alpine-upload-success svg{flex-shrink:0;color:#059669}.alpine-error{margin-top:1rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.875rem}.alpine-notification{position:fixed;top:1rem;right:1rem;max-width:28rem;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:10000;overflow:hidden}.alpine-notification.success{border-left:4px solid #10b981}.alpine-notification.error{border-left:4px solid #ef4444}.alpine-notification-content{padding:1rem}.alpine-notification-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem}.alpine-notification-title{font-weight:600;color:#111827;font-size:.875rem}.alpine-notification-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.alpine-notification-close:hover{color:#6b7280}.alpine-notification-message{font-size:.875rem;color:#6b7280;white-space:pre-wrap}.alpine-notification-data{margin-top:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.data-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.data-row:not(:last-child){border-bottom:1px solid #e5e7eb}.data-label{font-weight:600;color:#374151;font-size:.875rem}.data-value{color:#059669;font-weight:500;font-size:.875rem;text-align:right}.data-value.error-count{color:#dc2626}.alpine-notification-actions{display:flex;gap:.5rem;margin-top:1rem}.alpine-btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem}.alpine-btn-primary{background-color:#3b82f6;color:#fff}.alpine-btn-primary:hover:not(:disabled){background-color:#2563eb}.alpine-btn-primary:disabled{opacity:.5;cursor:not-allowed}.alpine-btn-secondary{background-color:#e5e7eb;color:#374151}.alpine-btn-secondary:hover{background-color:#d1d5db}.alpine-btn-success{background-color:#10b981;color:#fff}.alpine-btn-success:hover{background-color:#059669}.alpine-btn-danger{background-color:#ef4444;color:#fff}.alpine-btn-danger:hover{background-color:#dc2626}.alpine-btn-link{background:none;color:#3b82f6;text-decoration:underline}.alpine-btn-link:hover{color:#2563eb}.dark .alpine-modal-content{background-color:#1f2937}.dark .alpine-modal-title{color:#f9fafb}.dark .alpine-modal-description{color:#9ca3af}.dark .alpine-dropzone{background-color:#111827;border-color:#374151}.dark .alpine-dropzone:hover{background-color:#1f2937}.dark .alpine-file-preview{background-color:#111827;border-color:#374151}.dark .alpine-file-name{color:#f9fafb}.dark .alpine-upload-success{background-color:#064e3b;border-color:#047857;color:#6ee7b7}.dark .alpine-upload-success svg{color:#10b981}.dark .alpine-notification{background-color:#1f2937}.dark .alpine-notification-title{color:#f9fafb}.dark .alpine-notification-data{background-color:#111827;border-color:#374151}.dark .data-row:not(:last-child){border-bottom-color:#374151}.dark .data-label{color:#d1d5db}.dark .data-value{color:#10b981}.dark .data-value.error-count{color:#ef4444}.data-section{padding:.75rem;background-color:#f3f4f6;border-radius:.375rem;border:1px solid #e5e7eb}.ecatalog-list{list-style:none;padding:0;margin:0}.ecatalog-list>li{padding:.5rem;border-bottom:1px solid #e5e7eb}.ecatalog-list>li:last-child{border-bottom:none}.changes-list{list-style:disc;margin-top:.25rem}.changes-list li{margin-left:1rem}.alpine-notification-error{margin-top:.5rem}.error-details{font-size:.875rem}.alpine-btn-warning{background-color:#f59e0b;color:#fff}.alpine-btn-warning:hover{background-color:#d97706}.dark .data-section{background-color:#0f172a;border-color:#374151}.dark .ecatalog-list>li{border-bottom-color:#374151}.dark .error-details{background-color:#7f1d1d!important;border-color:#991b1b!important;color:#fecaca}.dark .error-details .font-medium{color:#fca5a5}.dark .error-details div:last-child{color:#fef2f2}
