/**
 * EDocman Button Style Sets
 * Supports 6 color palettes for Default/Blog/Gallery layouts
 * and 6 gradient sets for Table layout
 */

/* ============================================================
   BASE BUTTON RESET & SHARED STYLES
   ============================================================ */
.edocman-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: var(--border-edocman-radius, 6px);
    transition: background-color 0.2s ease, border-color 0.2s ease,
                color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    vertical-align: middle;
}
.edocman-btn:hover {
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}
.edocman-btn:active {
    transform: translateY(0);
    box-shadow: none;
}
.edocman-btn i,
.edocman-btn .fa,
.edocman-btn [class^="edocman-icon-"] {
    font-size: 12px;
}

/* ============================================================
   SET 1 — OCEAN BLUE (Default EDocman)
   Primary: #205081  |  Secondary: #6c757d
   ============================================================ */
.edocman-btn-set-1 .edocman-btn-primary,
.edocman-btn-set-1 .edocman-btn-download.is-primary,
.edocman-btn-set-1 .edocman-btn-details.is-primary {
    background-color: #205081;
    border-color: #1a4068;
    color: #ffffff;
}
.edocman-btn-set-1 .edocman-btn-primary:hover,
.edocman-btn-set-1 .edocman-btn-download.is-primary:hover,
.edocman-btn-set-1 .edocman-btn-details.is-primary:hover {
    background-color: #1a4068;
    border-color: #153352;
    color: #ffffff;
}
.edocman-btn-set-1 .edocman-btn-secondary,
.edocman-btn-set-1 .edocman-btn-download:not(.is-primary),
.edocman-btn-set-1 .edocman-btn-details:not(.is-primary),
.edocman-btn-set-1 .edocman-btn-view,
.edocman-btn-set-1 .edocman-btn-edit,
.edocman-btn-set-1 .edocman-btn-bookmark {
    background-color: #6c757d;
    border-color: #5a6268;
    color: #ffffff;
}
.edocman-btn-set-1 .edocman-btn-secondary:hover,
.edocman-btn-set-1 .edocman-btn-download:not(.is-primary):hover,
.edocman-btn-set-1 .edocman-btn-details:not(.is-primary):hover,
.edocman-btn-set-1 .edocman-btn-view:hover,
.edocman-btn-set-1 .edocman-btn-edit:hover,
.edocman-btn-set-1 .edocman-btn-bookmark:hover {
    background-color: #5a6268;
    border-color: #4e555b;
    color: #ffffff;
}

/* ============================================================
   SET 2 — FOREST GREEN
   Primary: #217a3b  |  Secondary: #495057
   ============================================================ */
.edocman-btn-set-2 .edocman-btn-primary,
.edocman-btn-set-2 .edocman-btn-download.is-primary,
.edocman-btn-set-2 .edocman-btn-details.is-primary {
    background-color: #217a3b;
    border-color: #1a6230;
    color: #ffffff;
}
.edocman-btn-set-2 .edocman-btn-primary:hover,
.edocman-btn-set-2 .edocman-btn-download.is-primary:hover,
.edocman-btn-set-2 .edocman-btn-details.is-primary:hover {
    background-color: #1a6230;
    border-color: #144d25;
    color: #ffffff;
}
.edocman-btn-set-2 .edocman-btn-secondary,
.edocman-btn-set-2 .edocman-btn-download:not(.is-primary),
.edocman-btn-set-2 .edocman-btn-details:not(.is-primary),
.edocman-btn-set-2 .edocman-btn-view,
.edocman-btn-set-2 .edocman-btn-edit,
.edocman-btn-set-2 .edocman-btn-bookmark {
    background-color: #495057;
    border-color: #3d4349;
    color: #ffffff;
}
.edocman-btn-set-2 .edocman-btn-secondary:hover,
.edocman-btn-set-2 .edocman-btn-download:not(.is-primary):hover,
.edocman-btn-set-2 .edocman-btn-details:not(.is-primary):hover,
.edocman-btn-set-2 .edocman-btn-view:hover,
.edocman-btn-set-2 .edocman-btn-edit:hover,
.edocman-btn-set-2 .edocman-btn-bookmark:hover {
    background-color: #3d4349;
    border-color: #32373b;
    color: #ffffff;
}

/* ============================================================
   SET 3 — CRIMSON RED
   Primary: #b22222  |  Secondary: #6c757d
   ============================================================ */
.edocman-btn-set-3 .edocman-btn-primary,
.edocman-btn-set-3 .edocman-btn-download.is-primary,
.edocman-btn-set-3 .edocman-btn-details.is-primary {
    background-color: #b22222;
    border-color: #8e1b1b;
    color: #ffffff;
}
.edocman-btn-set-3 .edocman-btn-primary:hover,
.edocman-btn-set-3 .edocman-btn-download.is-primary:hover,
.edocman-btn-set-3 .edocman-btn-details.is-primary:hover {
    background-color: #8e1b1b;
    border-color: #6e1515;
    color: #ffffff;
}
.edocman-btn-set-3 .edocman-btn-secondary,
.edocman-btn-set-3 .edocman-btn-download:not(.is-primary),
.edocman-btn-set-3 .edocman-btn-details:not(.is-primary),
.edocman-btn-set-3 .edocman-btn-view,
.edocman-btn-set-3 .edocman-btn-edit,
.edocman-btn-set-3 .edocman-btn-bookmark {
    background-color: #6c757d;
    border-color: #5a6268;
    color: #ffffff;
}
.edocman-btn-set-3 .edocman-btn-secondary:hover,
.edocman-btn-set-3 .edocman-btn-download:not(.is-primary):hover,
.edocman-btn-set-3 .edocman-btn-details:not(.is-primary):hover,
.edocman-btn-set-3 .edocman-btn-view:hover,
.edocman-btn-set-3 .edocman-btn-edit:hover,
.edocman-btn-set-3 .edocman-btn-bookmark:hover {
    background-color: #5a6268;
    border-color: #4e555b;
    color: #ffffff;
}

/* ============================================================
   SET 4 — PURPLE HAZE
   Primary: #6f42c1  |  Secondary: #495057
   ============================================================ */
.edocman-btn-set-4 .edocman-btn-primary,
.edocman-btn-set-4 .edocman-btn-download.is-primary,
.edocman-btn-set-4 .edocman-btn-details.is-primary {
    background-color: #6f42c1;
    border-color: #5a34a0;
    color: #ffffff;
}
.edocman-btn-set-4 .edocman-btn-primary:hover,
.edocman-btn-set-4 .edocman-btn-download.is-primary:hover,
.edocman-btn-set-4 .edocman-btn-details.is-primary:hover {
    background-color: #5a34a0;
    border-color: #48298a;
    color: #ffffff;
}
.edocman-btn-set-4 .edocman-btn-secondary,
.edocman-btn-set-4 .edocman-btn-download:not(.is-primary),
.edocman-btn-set-4 .edocman-btn-details:not(.is-primary),
.edocman-btn-set-4 .edocman-btn-view,
.edocman-btn-set-4 .edocman-btn-edit,
.edocman-btn-set-4 .edocman-btn-bookmark {
    background-color: #495057;
    border-color: #3d4349;
    color: #ffffff;
}
.edocman-btn-set-4 .edocman-btn-secondary:hover,
.edocman-btn-set-4 .edocman-btn-download:not(.is-primary):hover,
.edocman-btn-set-4 .edocman-btn-details:not(.is-primary):hover,
.edocman-btn-set-4 .edocman-btn-view:hover,
.edocman-btn-set-4 .edocman-btn-edit:hover,
.edocman-btn-set-4 .edocman-btn-bookmark:hover {
    background-color: #3d4349;
    border-color: #32373b;
    color: #ffffff;
}

/* ============================================================
   SET 5 — TEAL BREEZE
   Primary: #0d7377  |  Secondary: #6c757d
   ============================================================ */
.edocman-btn-set-5 .edocman-btn-primary,
.edocman-btn-set-5 .edocman-btn-download.is-primary,
.edocman-btn-set-5 .edocman-btn-details.is-primary {
    background-color: #0d7377;
    border-color: #0a5c60;
    color: #ffffff;
}
.edocman-btn-set-5 .edocman-btn-primary:hover,
.edocman-btn-set-5 .edocman-btn-download.is-primary:hover,
.edocman-btn-set-5 .edocman-btn-details.is-primary:hover {
    background-color: #0a5c60;
    border-color: #084749;
    color: #ffffff;
}
.edocman-btn-set-5 .edocman-btn-secondary,
.edocman-btn-set-5 .edocman-btn-download:not(.is-primary),
.edocman-btn-set-5 .edocman-btn-details:not(.is-primary),
.edocman-btn-set-5 .edocman-btn-view,
.edocman-btn-set-5 .edocman-btn-edit,
.edocman-btn-set-5 .edocman-btn-bookmark {
    background-color: #6c757d;
    border-color: #5a6268;
    color: #ffffff;
}
.edocman-btn-set-5 .edocman-btn-secondary:hover,
.edocman-btn-set-5 .edocman-btn-download:not(.is-primary):hover,
.edocman-btn-set-5 .edocman-btn-details:not(.is-primary):hover,
.edocman-btn-set-5 .edocman-btn-view:hover,
.edocman-btn-set-5 .edocman-btn-edit:hover,
.edocman-btn-set-5 .edocman-btn-bookmark:hover {
    background-color: #5a6268;
    border-color: #4e555b;
    color: #ffffff;
}

/* ============================================================
   SET 6 — AMBER SLATE
   Primary: #b26a00  |  Secondary: #495057
   ============================================================ */
.edocman-btn-set-6 .edocman-btn-primary,
.edocman-btn-set-6 .edocman-btn-download.is-primary,
.edocman-btn-set-6 .edocman-btn-details.is-primary {
    background-color: #b26a00;
    border-color: #8c5300;
    color: #ffffff;
}
.edocman-btn-set-6 .edocman-btn-primary:hover,
.edocman-btn-set-6 .edocman-btn-download.is-primary:hover,
.edocman-btn-set-6 .edocman-btn-details.is-primary:hover {
    background-color: #8c5300;
    border-color: #6b3f00;
    color: #ffffff;
}
.edocman-btn-set-6 .edocman-btn-secondary,
.edocman-btn-set-6 .edocman-btn-download:not(.is-primary),
.edocman-btn-set-6 .edocman-btn-details:not(.is-primary),
.edocman-btn-set-6 .edocman-btn-view,
.edocman-btn-set-6 .edocman-btn-edit,
.edocman-btn-set-6 .edocman-btn-bookmark {
    background-color: #495057;
    border-color: #3d4349;
    color: #ffffff;
}
.edocman-btn-set-6 .edocman-btn-secondary:hover,
.edocman-btn-set-6 .edocman-btn-download:not(.is-primary):hover,
.edocman-btn-set-6 .edocman-btn-details:not(.is-primary):hover,
.edocman-btn-set-6 .edocman-btn-view:hover,
.edocman-btn-set-6 .edocman-btn-edit:hover,
.edocman-btn-set-6 .edocman-btn-bookmark:hover {
    background-color: #3d4349;
    border-color: #32373b;
    color: #ffffff;
}

/* ============================================================
   TABLE LAYOUT — 6 GRADIENT SETS
   Applied on wrapper: .edocman-table-btn-set-N
   ============================================================ */

/* Shared table button base */
.table-document .btn-download-table,
.table-document .edocman-table-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 500;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
    white-space: nowrap;
    color: #ffffff;
}
.table-document .btn-download-table:hover,
.table-document .edocman-table-action-btn:hover {
    opacity: 0.88;
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
    color: #ffffff;
    text-decoration: none;
}

/* TABLE SET 1 — Classic Blue (current style preserved) */
.edocman-table-btn-set-1 .table-document .btn-download-table,
.edocman-table-btn-set-1 .table-document .edocman-table-action-btn {
    background: linear-gradient(135deg, #205081 0%, #2e6da4 100%);
}

/* TABLE SET 2 — Green Gradient */
.edocman-table-btn-set-2 .table-document .btn-download-table,
.edocman-table-btn-set-2 .table-document .edocman-table-action-btn {
    background: linear-gradient(135deg, #217a3b 0%, #2d9e50 100%);
}

/* TABLE SET 3 — Red Gradient */
.edocman-table-btn-set-3 .table-document .btn-download-table,
.edocman-table-btn-set-3 .table-document .edocman-table-action-btn {
    background: linear-gradient(135deg, #b22222 0%, #d43f3f 100%);
}

/* TABLE SET 4 — Purple Gradient */
.edocman-table-btn-set-4 .table-document .btn-download-table,
.edocman-table-btn-set-4 .table-document .edocman-table-action-btn {
    background: linear-gradient(135deg, #6f42c1 0%, #8a5cf5 100%);
}

/* TABLE SET 5 — Teal Gradient */
.edocman-table-btn-set-5 .table-document .btn-download-table,
.edocman-table-btn-set-5 .table-document .edocman-table-action-btn {
    background: linear-gradient(135deg, #0d7377 0%, #14a8ae 100%);
}

/* TABLE SET 6 — Amber Gradient */
.edocman-table-btn-set-6 .table-document .btn-download-table,
.edocman-table-btn-set-6 .table-document .edocman-table-action-btn {
    background: linear-gradient(135deg, #b26a00 0%, #d97e00 100%);
}

/* ============================================================
   DARK MODE OVERRIDES
   ============================================================ */
.dark_layout .edocman-btn {
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}
.dark_layout .edocman-btn:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

/* ============================================================
   BACKEND — BUTTON SET PICKER UI
   ============================================================ */

.edocman-btn-picker {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 8px;
}

@media (max-width: 1200px) {
    .edocman-btn-picker {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .edocman-btn-picker {
        grid-template-columns: 1fr;
    }
}

/* Hide native radio */
.edocman-btn-picker input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Card */
.edocman-btn-picker-card {
    position: relative;
    border: 2px solid #dee2e6;
    border-radius: 10px;
    padding: 14px 14px 12px;
    cursor: pointer;
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    user-select: none;
}

.edocman-btn-picker-card:hover {
    border-color: #adb5bd;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}

/* Selected state */
.edocman-btn-picker input[type="radio"]:checked + .edocman-btn-picker-card {
    border-color: #205081;
    box-shadow: 0 0 0 3px rgba(32,80,129,0.15), 0 3px 10px rgba(0,0,0,0.08);
    background: #f0f5fb;
}

/* Checkmark badge */
.edocman-btn-picker-card::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #dee2e6;
    background: #fff;
    transition: all 0.2s ease;
}

.edocman-btn-picker input[type="radio"]:checked + .edocman-btn-picker-card::after {
    background: #205081;
    border-color: #205081;
    content: '✓';
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    text-align: center;
}

/* Set label */
.edocman-btn-picker-label {
    font-size: 11px;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    padding-right: 24px; /* space for checkmark */
}

/* Preview area */
.edocman-btn-picker-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

/* ---- Preview buttons (self-contained, no cascade needed) ---- */
.edocman-btn-picker-preview .pbtn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 11px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: default;
    white-space: nowrap;
    color: #fff;
    line-height: 1.4;
    pointer-events: none;
}

/* SET 1 — Ocean Blue */
.pbtn-p-1 { background-color: #205081; border-color: #1a4068; }
.pbtn-s-1 { background-color: #6c757d; border-color: #5a6268; }

/* SET 2 — Forest Green */
.pbtn-p-2 { background-color: #217a3b; border-color: #1a6230; }
.pbtn-s-2 { background-color: #495057; border-color: #3d4349; }

/* SET 3 — Crimson Red */
.pbtn-p-3 { background-color: #b22222; border-color: #8e1b1b; }
.pbtn-s-3 { background-color: #6c757d; border-color: #5a6268; }

/* SET 4 — Purple Haze */
.pbtn-p-4 { background-color: #6f42c1; border-color: #5a34a0; }
.pbtn-s-4 { background-color: #495057; border-color: #3d4349; }

/* SET 5 — Teal Breeze */
.pbtn-p-5 { background-color: #0d7377; border-color: #0a5c60; }
.pbtn-s-5 { background-color: #6c757d; border-color: #5a6268; }

/* SET 6 — Amber Slate */
.pbtn-p-6 { background-color: #b26a00; border-color: #8c5300; }
.pbtn-s-6 { background-color: #495057; border-color: #3d4349; }

/* ---- Table gradient preview buttons ---- */
.pbtn-t-1 { background: linear-gradient(135deg, #205081 0%, #2e6da4 100%); }
.pbtn-t-2 { background: linear-gradient(135deg, #217a3b 0%, #2d9e50 100%); }
.pbtn-t-3 { background: linear-gradient(135deg, #b22222 0%, #d43f3f 100%); }
.pbtn-t-4 { background: linear-gradient(135deg, #6f42c1 0%, #8a5cf5 100%); }
.pbtn-t-5 { background: linear-gradient(135deg, #0d7377 0%, #14a8ae 100%); }
.pbtn-t-6 { background: linear-gradient(135deg, #b26a00 0%, #d97e00 100%); }

/* Section heading inside config tab */
.edocman-config-section-heading {
    font-size: 13px;
    font-weight: 700;
    color: #343a40;
    margin: 20px 0 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e9ecef;
}

.edocman-config-section-desc {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 12px;
}
