/* Elegant Popup — Admin Styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.ep-wrap { font-family:'Inter',sans-serif; max-width:1400px; }

/* ——— Header ——— */
.ep-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:24px 0 20px; border-bottom:1px solid #e5e7eb; margin-bottom:28px;
}
.ep-header h1 {
    font-size:22px; font-weight:700; color:#111; margin:0;
    letter-spacing:-0.3px;
}

/* ——— Buttons ——— */
.ep-btn {
    display:inline-flex; align-items:center; gap:6px;
    padding:8px 16px; border-radius:8px; font-size:13px; font-weight:600;
    cursor:pointer; border:1px solid #d1d5db; background:#fff; color:#374151;
    text-decoration:none; transition:all .15s ease;
}
.ep-btn:hover { background:#f9fafb; border-color:#9ca3af; color:#111; }
.ep-btn-primary { background:#111; color:#fff; border-color:#111; }
.ep-btn-primary:hover { background:#333; color:#fff; border-color:#333; }
.ep-btn-danger { color:#dc2626; border-color:#fca5a5; }
.ep-btn-danger:hover { background:#fef2f2; border-color:#dc2626; }
.ep-btn-sm { padding:5px 12px; font-size:12px; }
.ep-btn-large { padding:12px 28px; font-size:15px; }

/* ——— Grid ——— */
.ep-grid { display:grid; grid-template-columns:1fr 380px; gap:24px; align-items:start; }
.ep-col-main, .ep-col-side { display:flex; flex-direction:column; gap:20px; }
@media(max-width:1100px){ .ep-grid { grid-template-columns:1fr; } }

/* ——— Cards ——— */
.ep-card {
    background:#fff; border:1px solid #e5e7eb; border-radius:12px;
    padding:24px; box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.ep-card-title {
    font-size:14px; font-weight:700; color:#111; margin:0 0 20px;
    text-transform:uppercase; letter-spacing:.5px;
}

/* ——— Fields ——— */
.ep-field { margin-bottom:16px; }
.ep-field:last-child { margin-bottom:0; }
.ep-field label { display:block; font-size:12px; font-weight:600; color:#6b7280; margin-bottom:6px; text-transform:uppercase; letter-spacing:.3px; }
.ep-field input[type=text],
.ep-field input[type=number],
.ep-field select,
.ep-field textarea {
    width:100%; padding:9px 12px; border:1px solid #d1d5db; border-radius:8px;
    font-size:14px; color:#111; background:#fff; box-sizing:border-box;
    font-family:inherit; transition:border-color .15s;
}
.ep-field input:focus,
.ep-field select:focus,
.ep-field textarea:focus { outline:none; border-color:#111; box-shadow:0 0 0 3px rgba(0,0,0,.06); }

.ep-hint { font-size:12px; color:#9ca3af; margin:5px 0 0; }
.ep-hint-inline { font-weight:400; font-size:11px; color:#9ca3af; }

.ep-two-col { display:grid; grid-template-columns:1fr 1fr; gap:12px; }

/* ——— Toggle ——— */
.ep-field-toggle { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.ep-field-toggle label:first-child { margin:0; flex:1; text-transform:none; font-size:13px; font-weight:500; color:#374151; }
.ep-toggle { position:relative; display:inline-block; width:44px; height:24px; }
.ep-toggle input { opacity:0; width:0; height:0; }
.ep-toggle-slider {
    position:absolute; inset:0; background:#d1d5db; border-radius:24px;
    cursor:pointer; transition:.2s;
}
.ep-toggle-slider::before {
    content:''; position:absolute; left:3px; top:3px;
    width:18px; height:18px; border-radius:50%; background:#fff;
    transition:.2s; box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.ep-toggle input:checked + .ep-toggle-slider { background:#111; }
.ep-toggle input:checked + .ep-toggle-slider::before { transform:translateX(20px); }
.ep-toggle-label { font-size:13px; color:#6b7280; }

/* ——— Type Tabs ——— */
.ep-type-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.ep-type-tab {
    display:flex; align-items:center; gap:6px; padding:8px 14px;
    border:1px solid #d1d5db; border-radius:8px; cursor:pointer;
    font-size:13px; font-weight:500; color:#6b7280; transition:all .15s;
    user-select:none;
}
.ep-type-tab input { display:none; }
.ep-type-tab.active, .ep-type-tab:hover { border-color:#111; color:#111; background:#f9fafb; }
.ep-type-tab.active { background:#111; color:#fff; border-color:#111; }

/* ——— Media Row ——— */
.ep-media-row { display:flex; gap:8px; }
.ep-media-row input { flex:1; }

/* ——— Table ——— */
.ep-table { width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; border:1px solid #e5e7eb; }
.ep-table th { background:#f9fafb; padding:12px 16px; text-align:left; font-size:12px; font-weight:700; color:#6b7280; text-transform:uppercase; letter-spacing:.4px; border-bottom:1px solid #e5e7eb; }
.ep-table td { padding:14px 16px; border-bottom:1px solid #f3f4f6; font-size:14px; color:#374151; vertical-align:middle; }
.ep-table tr:last-child td { border-bottom:none; }
.ep-table tr:hover td { background:#fafafa; }
.ep-actions { display:flex; gap:8px; }

/* ——— Badge ——— */
.ep-badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; }
.ep-badge-on  { background:#d1fae5; color:#065f46; }
.ep-badge-off { background:#f3f4f6; color:#6b7280; }

/* ——— Empty State ——— */
.ep-empty-state { text-align:center; padding:80px 20px; }
.ep-empty-state .dashicons { font-size:64px; width:64px; height:64px; color:#d1d5db; margin-bottom:16px; }
.ep-empty-state h2 { font-size:20px; color:#111; margin:0 0 8px; }
.ep-empty-state p { color:#9ca3af; margin:0 0 24px; }

/* ——— Code ——— */
.ep-code { display:block; padding:10px 14px; background:#f3f4f6; border-radius:8px; font-family:monospace; font-size:13px; color:#111; word-break:break-all; }

/* ——— Shortcode card ——— */
.ep-shortcode-card .ep-hint code { background:#f3f4f6; padding:2px 6px; border-radius:4px; }

/* ——— Language grid ——— */
.ep-lang-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; }
.ep-lang-card {
    display:flex; flex-direction:column; align-items:center; gap:4px;
    padding:16px 12px; border:2px solid #e5e7eb; border-radius:12px;
    cursor:pointer; text-align:center; transition:all .15s; user-select:none;
}
.ep-lang-card input { display:none; }
.ep-lang-card:hover { border-color:#9ca3af; background:#fafafa; }
.ep-lang-card.active { border-color:#111; background:#111; color:#fff; }
.ep-lang-flag { font-size:28px; line-height:1; }
.ep-lang-label { font-weight:700; font-size:14px; }
.ep-lang-sub { font-size:11px; opacity:.6; }

/* ——— Integration list ——— */
.ep-integration-list { display:flex; flex-direction:column; gap:0; }
.ep-integration-row {
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:14px 0; border-bottom:1px solid #f3f4f6;
}
.ep-integration-row:last-child { border-bottom:none; }
.ep-integration-info { flex:1; }
.ep-integration-info strong { display:block; font-size:14px; color:#111; margin-bottom:2px; }
.ep-integration-info span { font-size:12px; color:#9ca3af; }

/* ——— Single column grid ——— */
.ep-grid-single { grid-template-columns:1fr; max-width:780px; }

/* ——— Gutenberg block editor preview ——— */
.ep-block-preview { padding:16px; border:2px dashed #e5e7eb; border-radius:8px; text-align:center; }
