/* Slon SEO Optimizer — admin panel styles
 * Covers both WooCommerce classic admin and the WCFM vendor editor.
 */

/* ── Collapsible panel header (WCFM style) ── */
#wcfm_products_manage_form_slon_seo_head .wcfmfa {
    margin-right: 8px;
    color: #4f8ef7;
}

/* ── Panel content wrapper ── */
#wcfm_products_manage_form_slon_seo_expander .wcfm-content,
#wcfm_products_manage_form_slon_seo_expander {
    padding: 16px 20px;
}

/* ── Input fields ── */
.slon-seo-input {
    width: 100%;
    box-sizing: border-box;
}

.slon-seo-input.wcfm-text,
.slon-seo-input.wcfm-textarea,
input.slon-seo-input,
textarea.slon-seo-input {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #3c4043;
    background: #fff;
    transition: border-color 0.2s ease;
}

.slon-seo-input.wcfm-text:focus,
.slon-seo-input.wcfm-textarea:focus,
input.slon-seo-input:focus,
textarea.slon-seo-input:focus {
    outline: none;
    border-color: #4f8ef7;
    box-shadow: 0 0 0 2px rgba(79, 142, 247, 0.15);
}

/* ── AI action buttons ── */
.slon-seo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 12px 0;
}

.slon-seo-actions .button,
.slon-seo-actions button.button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.1s ease;
}

.slon-seo-actions .button:hover {
    transform: translateY(-1px);
}

.slon-seo-actions .button-primary {
    background: linear-gradient(135deg, #4f8ef7, #6c63ff);
    border-color: #4f8ef7;
    color: #fff;
    font-weight: 600;
}

.slon-seo-actions .button-primary:hover {
    background: linear-gradient(135deg, #3d7de8, #5a52e0);
    border-color: #3d7de8;
    color: #fff;
}

/* ── Spinner ── */
.slon-seo-spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(79, 142, 247, 0.3);
    border-top-color: #4f8ef7;
    border-radius: 50%;
    animation: none;
    visibility: hidden;
}

.slon-seo-spinner.is-active {
    visibility: visible;
    animation: slon-seo-spin 0.7s linear infinite;
}

@keyframes slon-seo-spin {
    to { transform: rotate(360deg); }
}

/* ── WooCommerce classic admin panel ── */
.slon-seo-panel {
    padding: 10px 0;
}

.slon-seo-panel .form-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 14px;
}

.slon-seo-panel .form-field label {
    font-weight: 600;
    font-size: 13px;
    color: #444;
}

.slon-seo-panel .form-field input[type="text"],
.slon-seo-panel .form-field textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
