:root {
    --dialog-backdrop-color: rgba(0, 0, 0, 0.5);
    --dialog-shadow-color: rgba(0, 0, 0, 0.25);
    --dialog-surface-color: var(--color-surface, #fff);
    --dialog-title-bg: var(--color-surface, #f5f5f5);
    --dialog-title-color: var(--color-text, #1a1a1a);
    --dialog-content-bg: var(--color-surface, #fff);
    --dialog-text-color: var(--color-text, #1a1a1a);
    --dialog-muted-color: var(--color-text-muted, #555);
    --dialog-border-color: var(--color-border, #e0e0e0);
    --dialog-input-bg: var(--color-surface, #fff);
    --dialog-input-border-color: var(--color-border, #ddd);
    --dialog-input-focus-border-color: var(--color-primary, #2c7be5);
    --dialog-button-bg: var(--color-surface, #f0f0f0);
    --dialog-button-color: var(--color-text, #333);
    --dialog-button-hover-bg: var(--color-bg, #e0e0e0);
    --dialog-button-primary-bg: var(--color-primary, #2c7be5);
    --dialog-button-primary-hover-bg: var(--color-primary-hover, #1a5cbf);
    --dialog-button-primary-color: #fff;
    --dialog-button-disabled-bg: #c8c8c8;
    --dialog-button-disabled-color: #888;
}

.dialog_backdrop {
    position: fixed;
    inset: 0;
    background: var(--dialog-backdrop-color);
    z-index: 999;
}

.dialog {
    box-shadow: 0 8px 32px var(--dialog-shadow-color);
    border-radius: 12px;
    overflow: hidden;
    background: var(--dialog-surface-color);
    color: var(--dialog-text-color);
    min-width: 300px;
    font-family: sans-serif;
    font-size: 14px;
    z-index: 1000;
    border: 1px solid var(--dialog-border-color);
}

.dialog_title {
    background: var(--dialog-title-bg);
    padding: 16px 20px 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dialog-title-color);
    border-bottom: 1px solid var(--dialog-border-color);
}

.dialog_content {
    background: var(--dialog-content-bg);
    color: var(--dialog-text-color);
    padding: 12px 20px 16px;
}

.dialog_content td:first-child {
    padding-right: 12px;
    color: var(--dialog-muted-color);
    white-space: nowrap;
}

.dialog_content input[type="text"],
.dialog_content input[type="number"],
.dialog_content select,
.dialog_content textarea {
    background: var(--dialog-input-bg);
    color: var(--dialog-text-color);
    border: 1px solid var(--dialog-input-border-color);
    border-radius: 5px;
    padding: 4px 8px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.15s;
}

.dialog_content input:focus,
.dialog_content select:focus,
.dialog_content textarea:focus {
    border-color: var(--dialog-input-focus-border-color);
}

.dialog_content button {
    border: 1px solid var(--dialog-input-border-color);
    border-radius: 6px;
    background: var(--dialog-button-bg);
    color: var(--dialog-button-color);
    padding: 6px 16px;
    margin: 4px;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.2s, border-color 0.2s;
}

.dialog_content button:hover {
    background: var(--dialog-button-hover-bg);
}

.dialog_content button:last-child {
    background: var(--dialog-button-primary-bg);
    color: var(--dialog-button-primary-color);
    border-color: var(--dialog-button-primary-bg);
}

.dialog_content button:last-child:hover {
    background: var(--dialog-button-primary-hover-bg);
}

.dialog_content button:last-child:disabled {
    background: var(--dialog-button-disabled-bg);
    border-color: var(--dialog-button-disabled-bg);
    color: var(--dialog-button-disabled-color);
    cursor: default;
}

.dialog_content button:last-child:disabled:hover {
    background: var(--dialog-button-disabled-bg);
}

