.dialog-container{background-color:white;border-radius:.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid #e5e7eb}.dialog-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);justify-content:center;z-index:50}.dialog-header,.dialog-overlay{display:flex;align-items:center}.dialog-header{justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.dialog-title{font-size:1.25rem;font-weight:700;color:black}.dialog-subtitle{font-size:.875rem;color:black;margin-top:.25rem}.dialog-close-button{color:black;transition:color .15s ease}.dialog-close-button:hover{color:#4b5563}.dialog-content{padding:1.5rem}.dialog-content>*+*{margin-top:1.5rem}.dialog-text{color:black}.dialog-text-heading{color:black;font-weight:700}.dialog-text-label{font-size:.875rem;font-weight:500;color:black}.dialog-text-description{font-size:.75rem;color:black}.dialog-text-muted{color:#6b7280}.dialog-btn-primary{background-color:black;color:white;transition:background-color .15s ease}.dialog-btn-primary:hover:not(:disabled){background-color:#1f2937}.dialog-btn-primary:disabled{background-color:black;color:white;opacity:.5;cursor:not-allowed}.dialog-btn-secondary{background-color:white;color:black;border:1px solid #d1d5db;transition:background-color .15s ease}.dialog-btn-secondary:hover:not(:disabled){background-color:#f3f4f6}.dialog-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.dialog-icon{color:black}.dialog-icon-interactive{color:black;transition:color .15s ease}.dialog-icon-interactive:hover{color:#4b5563}.dialog-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;transition:background-color .15s ease}.dialog-list-item:hover{background-color:#6b7280}.dialog-list-item-text{color:black;transition:color .15s ease}.dialog-list-item:hover .dialog-list-item-text{color:white}.dialog-list-item-icon{color:black;transition:color .15s ease}.dialog-list-item:hover .dialog-list-item-icon{color:white}.dialog-delete-btn{padding:.5rem;color:black;border-radius:.25rem;transition:all .15s ease}.dialog-list-item:hover .dialog-delete-btn{color:white}.dialog-delete-btn:hover{background-color:white!important;color:black!important}.dialog-dropdown{position:absolute;right:0;margin-top:.5rem;background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:10;padding:1rem}.dialog-dropdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dialog-dropdown-title{font-weight:700;font-size:.875rem;color:black}.dialog-dropdown-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .15s ease}.dialog-dropdown-item:hover{background-color:#6b7280}.dialog-dropdown-item-text{font-size:.875rem;color:black;transition:color .15s ease}.dialog-dropdown-item:hover .dialog-dropdown-item-text{color:white}.dialog-input{color:black;background-color:white;border:1px solid #d1d5db;border-radius:.5rem}.dialog-input:focus{outline:none;ring:2px;ring-color:#9ca3af}.dialog-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:white;color:black}.dialog-dropzone{border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:border-color .15s ease}.dialog-dropzone:hover{border-color:#9ca3af}.dialog-dropzone-icon{height:3rem;width:3rem;margin:0 auto 1rem;color:black}.dialog-dropzone-text{font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:black}.dialog-dropzone-hint{font-size:.75rem;color:black}.dialog-error{padding:.75rem;font-size:.875rem;color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.dialog-badge-primary{background-color:black;color:white}.dialog-badge-primary,.dialog-badge-secondary{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.dialog-badge-secondary{background-color:#e5e7eb;color:#374151}.dialog-divider{border-top:1px solid #e5e7eb}.dialog-scrollable{max-height:16rem;overflow-y:auto}.dialog-scrollable>*+*{margin-top:.5rem}.dialog-footer{display:flex;gap:.75rem;padding-top:1rem}