.add-column-dialog,.confirmation-dialog,.file-upload-dialog,.login-dialog,.message-dialog,.move-document-dialog,.new-document-dialog,.settings-dialog,.user-confirmation-dialog,.version-history-dialog{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:2000;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.add-column-dialog.active,.confirmation-dialog.active,.file-upload-dialog.active,.login-dialog.active,.message-dialog.active,.move-document-dialog.active,.new-document-dialog.active,.settings-dialog.active,.user-confirmation-dialog.active,.version-history-dialog.active{display:flex;opacity:1;visibility:visible}.settings-form input[disabled]{opacity:.6;background-color:var(--bg-color-secondary);cursor:not-allowed;border-color:var(--border-color)}.settings-form input[disabled]+label,.settings-form label:has(+ input[disabled]){opacity:.6;cursor:not-allowed}.import-management{padding:1rem 0}.import-description{margin-bottom:1.5rem;line-height:1.5}.import-form{margin-bottom:1.5rem}.import-progress-container{margin:1.5rem 0}.progress-bar-container{width:100%;height:20px;background-color:var(--bg-color-secondary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar{height:100%;background-color:var(--primary-color);width:0%;transition:width .3s ease}.progress-status{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.import-results{margin:1.5rem 0;padding:1rem;background-color:var(--bg-color-secondary);border-radius:4px;border:1px solid var(--border-color)}.import-results h4{margin-top:0;margin-bottom:1rem;color:var(--text-color)}.import-results-content{max-height:300px;overflow-y:auto}.import-errors-list,.imported-files-list{margin:.5rem 0;padding-left:1.5rem;list-style-type:none}.import-errors-list li,.imported-files-list li{margin-bottom:.5rem;word-break:break-word}.import-errors-list li{color:var(--error-color)}.import-summary{margin-top:1rem;font-weight:700;color:var(--text-color)}.imported-files-list a{color:var(--primary-color);text-decoration:none}.imported-files-list a:hover{color:var(--primary-hover);text-decoration:underline}.dark-mode .progress-bar-container,[data-theme=dark] .progress-bar-container{background-color:#333}.dark-mode .progress-status,[data-theme=dark] .progress-status{color:#aaa}.dark-mode .import-results,[data-theme=dark] .import-results{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.dark-mode .import-errors-list li,[data-theme=dark] .import-errors-list li{color:#ff6b6b}.dialog-container,.login-container{background:var(--bg-color);border-radius:8px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.2);width:90%;max-width:400px;position:relative}.dialog-title{margin-top:0;margin-bottom:24px;color:var(--text-color);font-size:1.5rem}.close-dialog{position:absolute;top:10px;right:10px;background:0 0;border:none;color:var(--text-color);cursor:pointer;padding:5px;transition:all .2s}.close-dialog:hover{color:var(--primary-hover)}.error-message{color:#f44;text-align:center;margin-bottom:15px;font-size:14px;display:none;padding:8px;border-radius:4px;background-color:rgba(255,68,68,.1)}.error-message[style*="display: block"]{display:block!important}.note-box{background-color:var(--hover-bg);border-left:4px solid var(--primary-color);padding:12px;margin:16px 0;border-radius:4px;font-size:.9rem;color:var(--text-color);line-height:1.4}.note-box i{color:var(--primary-color);margin-right:8px}.confirmation-dialog .dialog-message{margin-bottom:10px;color:var(--text-color)}.confirmation-dialog .dialog-warning{margin-bottom:20px;color:var(--danger-color);font-weight:700;padding:8px;border-radius:4px;background-color:rgba(220,53,69,.1)}.message-dialog,.user-confirmation-dialog{z-index:2500}.message-dialog .dialog-container,.user-confirmation-dialog .dialog-container{max-width:450px}.message-dialog .message-content,.user-confirmation-dialog .confirm-content{margin-bottom:20px;line-height:1.4}.message-dialog .message-ok,.user-confirmation-dialog .confirm-yes{background-color:var(--primary-color);color:#fff}.message-dialog .message-ok:hover,.user-confirmation-dialog .confirm-yes:hover{background-color:var(--primary-hover)}.user-confirmation-dialog .confirm-no{background-color:var(--border-color);color:var(--text-color)}.user-confirmation-dialog .confirm-no:hover{background-color:var(--hover-bg)}.login-title{text-align:center;margin-bottom:20px;color:var(--text-color)}.login-form{display:flex;flex-direction:column;gap:15px}.login-button,.login-submit-button{width:100%;padding:10px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.settings-dialog .dialog-container{width:600px;max-width:90%;max-height:90vh;overflow-y:auto}.file-upload-tabs,.settings-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.tab-button{padding:10px 20px;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-color-muted);cursor:pointer;font-size:1rem;font-weight:500;transition:color .2s,border-color .2s}.tab-button:hover{color:var(--text-color)}.tab-button.active{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.tab-content{width:100%;box-sizing:border-box}.tab-pane{display:none;width:100%}.tab-pane.active{display:block}