                .edit-banner-btn {
                    position: absolute;
                    top: 10px;
                    right: 10px;
                    background: rgba(0, 0, 0, 0.5);
                    color: white;
                    border: none;
                    padding: 8px;
                    border-radius: 50%;
                    cursor: pointer;
                    z-index: 50;
                }

                /* Overlay */
                .modal-overlay {
                    position: fixed;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: rgba(15, 15, 15, 0.55);
                    backdrop-filter: blur(4px);
                    display: none;
                    justify-content: center;
                    align-items: center;
                    z-index: 9999;
                }

                /* Box */
                .modal-box {
                    width: 90%;
                    max-width: 380px;
                    background: #fff;
                    padding: 22px;
                    border-radius: 16px;
                    position: relative;
                    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
                }

                /* Close Button */
                .modal-close {
                    position: absolute;
                    top: 12px;
                    right: 15px;
                    font-size: 24px;
                    cursor: pointer;
                    color: #555;
                }

                /* Title */
                .modal-title {
                    font-size: 21px;
                    font-weight: 600;
                    margin-bottom: 10px;
                    color: #111;
                }

                /* Text */
                .modal-text {
                    font-size: 15px;
                    color: #444;
                }

                .highlight-text {
                    font-weight: 600;
                    color: #007bff;
                }

                /* Custom File Upload */
                .file-upload-box {
                    margin-top: 15px;
                }

                .file-upload-label {
                    display: flex;
                    justify-content: flex-start;
                    align-items: center;
                    gap: 12px;
                    padding: 14px;
                    border-radius: 12px;
                    border: 1.8px dashed #cdd4e1;
                    cursor: pointer;
                    background: #f5f7fb;
                }

                .upload-icon {
                    width: 26px;
                    height: 26px;
                    color: #555;
                }

                .file-name {
                    font-size: 14px;
                    color: #222;
                }

                /* Preview */
                .preview-row {
                    margin-top: 12px;
                }

                .preview-thumb {
                    width: 100%;
                    max-height: 140px;
                    object-fit: cover;
                    border-radius: 10px;
                }

                /* Buttons */
                .modal-btn-row {
                    display: flex;
                    gap: 12px;
                    margin-top: 18px;
                }

                .modal-btn {
                    flex: 1;
                    padding: 10px 0;
                    border: none;
                    font-size: 15px;
                    border-radius: 10px;
                    cursor: pointer;
                }

                .save-btn {
                    background: #007bff;
                    color: white;
                }

                .cancel-btn {
                    background: #ddd;
                    color: #333;
                }