/* -----------------------------------------------------------
   Modern Flat jQuery UI Dialog Theme (2025)
   ----------------------------------------------------------- */

/* General dialog container */
.ui-dialog {
    border: none !important;
    border-radius: 6px !important;
    padding: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10) !important;
    min-width: 420px;  /* adjusts content nicely */
    max-width: 520px;  /* safety for long text */
}

/* Titlebar */
.ui-dialog .ui-dialog-titlebar {
    background: #ffffff !important;
    padding: 16px 22px !important;
    border: none !important;
    border-bottom: 1px solid #e5e5e5 !important;
    border-radius: 0px;
    margin: 0 !important;
}

/* Title text */
.ui-dialog .ui-dialog-title {
    font-size: 1.5rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Title icons (Success / Error / Info / Confirm) */
.ui-dialog .ui-dialog-title::before {
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 1.5rem;
    margin-right: 2px;
}

/* Success */
.ui-dialog[aria-describedby="message-modal-success"] .ui-dialog-title::before {
    content: "\f058"; /* fa-circle-check */
    color: #2e7d32;
}

/* Error */
.ui-dialog[aria-describedby="message-modal-error"] .ui-dialog-title::before {
    content: "\f057"; /* fa-circle-xmark */
    color: #c62828;
}

/* Info */
.ui-dialog[aria-describedby="message-modal-info"] .ui-dialog-title::before {
    content: "\f05a"; /* fa-circle-info */
    color: #1565c0;
}

/* Confirm */
.ui-dialog[aria-describedby="confirm-dialog"] .ui-dialog-title::before {
    content: "\f059"; /* fa-circle-question */
    color: #1565c0;
}

/* Close button (modern FA icon) */
.ui-dialog .ui-dialog-titlebar-close {
    border: none !important;
    background: transparent !important;
    width: 28px;
    height: 28px;
    top: 50% !important;
    transform: translateY(-50%);
    right: 14px !important;
    opacity: 0.65;
    transition: opacity 0.15s ease, background 0.15s ease;
}

.ui-dialog .ui-dialog-titlebar-close::before {
    content: "\f00d"; /* fa-xmark */
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 1.15rem;
    color: #666;
}

.ui-dialog .ui-dialog-titlebar-close:hover {
    opacity: 1;
    background: rgba(0,0,0,0.05) !important;
    border-radius: 4px;
}

/* Content */
.ui-dialog .ui-dialog-content {
    background: #ffffff !important;
    padding: 26px 28px !important;
    color: #222;
    font-size: 1.2rem;
    line-height: 1.55;
    border: none !important;
    margin: 0 !important;
}

/* Footer / Button pane */
.ui-dialog .ui-dialog-buttonpane {
    margin: 0 !important;
    padding: 16px 22px !important;
    border-top: 1px solid #ececec !important;
    background: #fafafa !important;
    display: flex;
    justify-content: center;
    gap: 14px;
}

/* Default button style */
.ui-dialog .ui-dialog-buttonpane button {
    border-radius: 6px !important;
    padding: 10px 22px !important;
    background: #eaeaea;
    border: 1px solid #d0d0d0;
    color: #111;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.17s ease, transform 0.12s ease;
}

/* Default hover */
.ui-dialog .ui-dialog-buttonpane button:hover {
    background: #dcdcdc;
    transform: translateY(-1px);
}

/* ---------------------------
   Confirm / Cancel Buttons
   --------------------------- */

/* YES button */
.ui-dialog .ui-dialog-buttonpane .btn-confirm {
    background: #e8f5e9;
    border-color: #c8e6c9;
}

.ui-dialog .ui-dialog-buttonpane .btn-confirm:hover {
    background: #c8e6c9 !important;
    border-color: #a5d6a7 !important;
    transform: translateY(-1px);
}

/* NO button */
.ui-dialog .ui-dialog-buttonpane .btn-cancel {
    background: #ffebee;
    border-color: #ffcdd2;
}

.ui-dialog .ui-dialog-buttonpane .btn-cancel:hover {
    background: #ffcdd2 !important;
    border-color: #ef9a9a !important;
    transform: translateY(-1px);
}

/* Overlay */
.ui-widget-overlay {
    background: rgba(0,0,0,0.28) !important;
    backdrop-filter: blur(3px);
}
