/**
 * GoldApp Dialog Styles
 * Theme-aware dialogs that adapt to the active theme.
 * Uses CSS custom properties with defaults for standalone use.
 */

/* ══════════════════════════════════════
   DIALOG CSS VARIABLES (defaults)
   ══════════════════════════════════════ */
:root {
    --dialog-overlay-bg: rgba(0, 0, 0, 0.45);
    --dialog-bg: #ffffff;
    --dialog-border: rgba(0, 0, 0, 0.15);
    --dialog-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    --dialog-radius: 6px;
    --dialog-titlebar-bg: linear-gradient(135deg, #0d6efd, #0b5ed7);
    --dialog-titlebar-color: #ffffff;
    --dialog-titlebar-border: rgba(0, 0, 0, 0.1);
    --dialog-body-bg: #ffffff;
    --dialog-body-border: #dee2e6;
    --dialog-text-color: #212529;
    --dialog-note-color: #6c757d;
    --dialog-btn-bg: transparent;
    --dialog-btn-color: #0d6efd;
    --dialog-btn-border: #0d6efd;
    --dialog-btn-hover-bg: #0d6efd;
    --dialog-btn-hover-border: #0b5ed7;
    --dialog-btn-active-bg: #0b5ed7;
    --dialog-btn-focus-ring: rgba(13, 110, 253, 0.35);
    --dialog-input-bg: #ffffff;
    --dialog-input-border: #ced4da;
    --dialog-input-color: #212529;
    --dialog-input-focus-border: #86b7fe;
    --dialog-close-color: rgba(255, 255, 255, 0.7);
    --dialog-close-hover: #ffffff;
    --dialog-font: inherit;
    --dialog-icon-warning: #ffc107;
    --dialog-icon-error: #dc3545;
    --dialog-icon-info: #0dcaf0;
    --dialog-icon-success: #198754;
}

/* ══════════════════════════════════════
   OVERLAY
   ══════════════════════════════════════ */
.gold-dialog-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    direction: rtl;
}

/* ══════════════════════════════════════
   MAIN DIALOG BOX
   ══════════════════════════════════════ */
.gold-dialog {
    background: var(--dialog-bg);
    border: 1px solid var(--dialog-border);
    border-radius: var(--dialog-radius);
    box-shadow: var(--dialog-shadow);
    width: 52%;
    min-width: 380px;
    max-width: 620px;
    font-family: var(--dialog-font), "Tahoma", "Simplified Arabic", "Traditional Arabic", Arial, sans-serif;
    font-size: 150%;
    position: relative;
    animation: goldDialogFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

@keyframes goldDialogFadeIn {
    from { opacity: 0; transform: scale(0.92) translateY(8px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

/* ══════════════════════════════════════
   TITLE BAR
   ══════════════════════════════════════ */
.gold-dialog-titlebar {
    background: var(--dialog-titlebar-bg);
    color: var(--dialog-titlebar-color);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    user-select: none;
    cursor: default;
    min-height: 36px;
    direction: rtl;
    border-bottom: 1px solid var(--dialog-titlebar-border);
}

.gold-dialog-titlebar .title-text {
    flex: 1;
    text-align: center;
    letter-spacing: 0.5px;
}

.gold-dialog-titlebar .title-icon {
    width: 16px;
    height: 16px;
    margin-left: 6px;
}

/* ══════════════════════════════════════
   CLOSE BUTTON
   ══════════════════════════════════════ */
.gold-dialog-close {
    background: transparent;
    border: none;
    color: var(--dialog-close-color);
    font-size: 18px;
    font-weight: bold;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
    padding: 0;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.gold-dialog-close:hover {
    color: var(--dialog-close-hover);
    background: rgba(255, 255, 255, 0.15);
}

.gold-dialog-close:active {
    transform: scale(0.9);
}

/* ══════════════════════════════════════
   DIALOG BODY
   ══════════════════════════════════════ */
.gold-dialog-body {
    background: var(--dialog-body-bg);
    padding: 24px 28px;
    text-align: center;
    border-top: 1px solid var(--dialog-body-border);
}

/* ══════════════════════════════════════
   MESSAGE TEXT
   ══════════════════════════════════════ */
.gold-dialog-message {
    color: var(--dialog-text-color);
    font-size: 150%;
    font-weight: bold;
    margin-bottom: 18px;
    line-height: 1.8;
    direction: rtl;
}

/* ══════════════════════════════════════
   NOTE TEXT
   ══════════════════════════════════════ */
.gold-dialog-note {
    color: var(--dialog-note-color);
    font-size: 13px;
    font-weight: bold;
    margin-top: 14px;
    line-height: 1.6;
    direction: rtl;
    opacity: 0.85;
}

/* ══════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════ */
.gold-dialog-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
    direction: rtl;
}

.gold-dialog-btn {
    background: var(--dialog-btn-bg);
    border: 1px solid var(--dialog-btn-border);
    color: var(--dialog-btn-color);
    font-family: var(--dialog-font), "Tahoma", "Simplified Arabic", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 28px;
    min-width: 90px;
    cursor: pointer;
    text-align: center;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.gold-dialog-btn:hover {
    background: var(--dialog-btn-hover-bg);
    border-color: var(--dialog-btn-hover-border);
    color: var(--dialog-btn-hover-color, #ffffff);
}

.gold-dialog-btn:active {
    background: var(--dialog-btn-active-bg);
    transform: scale(0.97);
}

.gold-dialog-btn:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--dialog-btn-focus-ring);
}

/* ══════════════════════════════════════
   ICONS
   ══════════════════════════════════════ */
.gold-dialog-icon {
    margin-bottom: 12px;
}

.gold-dialog-icon .icon-warning {
    font-size: 36px;
    color: var(--dialog-icon-warning);
}

.gold-dialog-icon .icon-error {
    font-size: 36px;
    color: var(--dialog-icon-error);
}

.gold-dialog-icon .icon-info {
    font-size: 36px;
    color: var(--dialog-icon-info);
}

.gold-dialog-icon .icon-success {
    font-size: 36px;
    color: var(--dialog-icon-success);
}

/* ══════════════════════════════════════
   PASSWORD INPUT
   ══════════════════════════════════════ */
.gold-dialog-input-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 16px;
    direction: rtl;
}

.gold-dialog-input-label {
    color: var(--dialog-text-color);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.gold-dialog-input {
    background: var(--dialog-input-bg);
    border: 1px solid var(--dialog-input-border);
    color: var(--dialog-input-color);
    font-family: var(--dialog-font), "Tahoma", "Simplified Arabic", Arial, sans-serif;
    font-size: 14px;
    padding: 8px 12px;
    width: 200px;
    border-radius: 4px;
    outline: none;
    direction: rtl;
    transition: border-color 0.2s ease;
}

.gold-dialog-input:focus {
    border-color: var(--dialog-input-focus-border);
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.15);
}

.gold-dialog-input::placeholder {
    color: var(--dialog-text-color);
    opacity: 0.4;
}

/* ══════════════════════════════════════
   BUTTON VARIANTS
   ══════════════════════════════════════ */
.gold-btn-primary {
    background: var(--dialog-btn-hover-bg, #0d6efd);
    border-color: var(--dialog-btn-hover-border, #0b5ed7);
    color: #ffffff;
}

.gold-btn-primary:hover {
    background: var(--dialog-btn-active-bg, #0b5ed7);
    border-color: var(--dialog-btn-active-bg, #0b5ed7);
    color: #ffffff;
}

.gold-btn-danger {
    background: transparent;
    border-color: #dc3545;
    color: #dc3545;
}

.gold-btn-danger:hover {
    background: #dc3545;
    border-color: #c82333;
    color: #ffffff;
}

.gold-btn-danger:focus {
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.35);
}

/* ══════════════════════════════════════
   MODAL FOOTER (for goldCustom modals)
   ══════════════════════════════════════ */
.gold-dialog-modal-footer {
    background: var(--dialog-body-bg);
    padding: 12px 20px;
    border-top: 1px solid var(--dialog-body-border);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    direction: rtl;
    flex-wrap: wrap;
}

/* ══════════════════════════════════════
   LARGE MODAL VARIANT
   ══════════════════════════════════════ */
.gold-dialog-lg {
    max-width: 560px;
    width: 90%;
}

.gold-dialog-body-scroll {
    max-height: 320px;
    overflow-y: auto;
    text-align: right;
    padding: 16px 20px;
}

.gold-dialog-body-scroll a {
    display: block;
    padding: 6px 8px;
    color: var(--dialog-btn-color, #0d6efd);
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.15s;
    direction: rtl;
}

.gold-dialog-body-scroll a:hover {
    background: rgba(13, 110, 253, 0.08);
}
