:root {
    --fc-danger-color: #ff3131;
}

.wrap.frontcat-wrap { margin-top: 20px; }
.frontcat-builder { display: grid; grid-template-columns: 320px 1fr; gap: 24px; margin-top: 24px; align-items: flex-start; }
.frontcat-builder__sidebar { flex: 0 0 320px; }
.frontcat-builder__main { flex: 1; min-width: 0; }
.frontcat-card { background-color: #fff; border: 1px solid #e0e0e0; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.frontcat-card__header { padding: 16px 20px; margin: 0; border-bottom: 1px solid #e0e0e0; }
.frontcat-card__header h2 { font-size: 16px; margin: 0; padding: 0; border: none; }
.frontcat-card__body { padding: 20px; }
.frontcat-schema-list { list-style: none; margin: 0 !important; padding: 0 !important; }
.frontcat-schema-list li { display: flex; justify-content: space-between; align-items: center; padding: 0 !important; margin: 0 !important; border-bottom: 1px solid #f0f0f0; }
.frontcat-schema-list li:last-child { border-bottom: none; }
.frontcat-schema-list li.current a { color: #1a73e8; font-weight: 600; background-color: #f0f5ff; }
.frontcat-schema-list li a { padding: 12px 20px; text-decoration: none; display: block; flex-grow: 1; color: #444; transition: background-color 0.2s ease-in-out; }
.frontcat-schema-list li a:hover { background-color: #f7f7f7; }
.frontcat-schema-list li .delete-link { flex-shrink: 0; padding: 12px 20px; color: #a00 !important; }
.frontcat-schema-list li .delete-link:hover { background-color: #fbeaea; }
.frontcat-schema-list .frontcat-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.frontcat-schema-list .frontcat-icon svg { width: 18px; height: 18px; display: block; }
.form-field { margin-bottom: 16px; padding: 0; }
.form-field label { font-weight: 500; margin-bottom: 6px; display: block; }

/* FrontCat: manter o label de subcategoria consistente com os demais */
.frontcat-subcategory-label { font-weight: 500; margin-bottom: 6px; display: block; }
.form-field .description { font-size: 13px; color: #646970; font-style: italic; margin-top: 4px; }
.form-field input[type="text"], .form-field input[type="url"], .form-field input[type="date"], .form-field input[type="time"], .form-field select, .form-field textarea { width: 100%; padding: 8px 12px; border-radius: 6px; border: 1px solid #ddd; }
.form-field input[type="text"]:focus, .form-field input[type="url"]:focus, .form-field input[type="date"]:focus, .form-field input[type="time"]:focus, .form-field select:focus, .form-field textarea:focus { border-color: #1a73e8; box-shadow: 0 0 0 1px #1a73e8; }
.frontcat-submit-form input[type="text"],
.frontcat-submit-form input[type="number"],
.frontcat-submit-form input[type="password"],
.frontcat-submit-form input[type="date"],
.frontcat-submit-form input[type="time"],
.frontcat-submit-form input[type="search"],
.frontcat-submit-form input[type="email"],
.frontcat-submit-form input[type="url"],
.frontcat-submit-form select,
.frontcat-submit-form textarea {
    border: 1px solid var(--fc-border-color, #E7E7E7);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.frontcat-submit-form input[type="text"]:focus,
.frontcat-submit-form input[type="number"]:focus,
.frontcat-submit-form input[type="password"]:focus,
.frontcat-submit-form input[type="date"]:focus,
.frontcat-submit-form input[type="time"]:focus,
.frontcat-submit-form input[type="search"]:focus,
.frontcat-submit-form input[type="email"]:focus,
.frontcat-submit-form input[type="url"]:focus,
.frontcat-submit-form select:focus,
.frontcat-submit-form textarea:focus {
    border-color: var(--e-global-color-accent, #1a73e8);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-accent, #1a73e8) 22%, transparent);
    outline: none;
}
.frontcat-gallery-wrapper .gallery-previews { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 5px; margin-bottom: 15px; border: 1px solid #ddd; padding: 10px; border-radius: 4px; background-color: #fdfdfd; }
.frontcat-gallery-wrapper .gallery-preview-item { position: relative; width: 90px; height: 90px; border: 1px solid #ccc; border-radius: 4px; overflow: hidden; background: #eee; }
.frontcat-gallery-wrapper .gallery-preview-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.frontcat-gallery-wrapper .gallery-preview-item .remove-image { position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; background-color: rgba(0, 0, 0, 0.6); color: #fff; text-decoration: none; text-align: center; line-height: 20px; font-size: 16px; font-weight: bold; border-radius: 50%; transition: background-color 0.2s; }
.frontcat-gallery-wrapper .gallery-preview-item .remove-image:hover { background-color: rgba(200, 0, 0, 0.8); }
.frontcat-submit-form .image-preview-wrapper, .frontcat-submit-form .video-preview-wrapper { margin-bottom: 10px; min-height: 50px; width: 100px; height: 100px; border: 2px dashed #ddd; border-radius: 4px; display: flex; align-items: center; justify-content: center; background-color: #f9f9f9; overflow: hidden; position: relative; }
.frontcat-submit-form .image-preview-wrapper img, .frontcat-submit-form .video-preview-wrapper img { max-width: 100%; height: auto; display: block; object-fit: cover; width: 100%; height: 100%; }
.frontcat-submit-form .pdf-preview-wrapper {
    margin-bottom: 10px;
    min-height: 50px;
    width: 100px;
    height: 100px;
    border: 2px dashed #ddd;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9f9f9;
    overflow: hidden;
    position: relative;
}
.frontcat-submit-form .pdf-preview-wrapper .frontcat-pdf-thumb {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.frontcat-submit-form .pdf-preview-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
}
.frontcat-submit-form .pdf-preview-wrapper .frontcat-pdf-thumb::after {
    content: 'PDF';
    position: absolute;
    left: 8px;
    top: 8px;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    background: #d63638;
    padding: 3px 7px;
    border-radius: 999px;
    letter-spacing: .4px;
    pointer-events: none;
}
.frontcat-submit-form .video-preview-wrapper::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 32px; height: 32px; background-color: rgba(0, 0, 0, 0.5); border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8,5.14V19.14L19,12.14L8,5.14Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 16px; pointer-events: none; }
.frontcat-submit-form .frontcat-field-hint { font-size: 13px; color: var(--fc-text-light); margin: 8px 0 0 0; padding: 0; }
.taxonomy-field-wrapper { display: flex; align-items: center; gap: 8px; }
.taxonomy-field-wrapper select { flex-grow: 1; }
.taxonomy-field-wrapper a { white-space: nowrap; }

/* Subcategorias: área de criar/editar (labels e espaçamentos) */
.frontcat-subcat-area .frontcat-subcat-field-label {
    display: block;
    font-weight: 600;
    margin: 8px 0 4px;
}
.frontcat-subcat-area .frontcat-subcat-field-label:first-of-type {
    margin-top: 0;
}
.frontcat-subcat-area .frontcat-subcat-name,
.frontcat-subcat-area .frontcat-subcat-parent {
    width: 100%;
}
.frontcat-subcat-area .frontcat-subcat-save {
    margin-top: 10px;
}
.frontcat-subcat-area .frontcat-subcat-cancel {
    margin-left: 10px;
}

/* Labels: espaçamento entre campos no bloco de subcategoria */
.frontcat-subcat-area .frontcat-subcat-field-label {
    display: block;
    margin: 0 0 6px 0;
}
.frontcat-subcat-area .frontcat-subcat-field-label--parent {
    margin-top: 12px;
}

/* Subcategorias: campos com fundo branco (evita aparência de disabled/acinzentado) */
.frontcat-subcat-area .frontcat-subcat-name,
.frontcat-subcat-area .frontcat-subcat-parent {
    background: #fff !important;
    background-color: #fff !important;
}

/* Subcategorias (fallback): garante branco mesmo se o markup variar */
.frontcat-subcat-area input[type="text"],
.frontcat-subcat-area select {
    background: #fff !important;
    background-color: #fff !important;
}

/* Renomear categoria: área inline (mesmo padrão de subcategoria) */
.frontcat-rename-cat-area .frontcat-rename-cat-name {
    width: 100%;
    background: #fff !important;
}
.frontcat-rename-cat-area .frontcat-rename-cat-save {
    margin-top: 10px;
}
.frontcat-rename-cat-area .frontcat-rename-cat-cancel {
    margin-left: 10px;
}


/* FrontForm: quando o campo taxonomy usa subcategorias dependentes, o layout deve ser vertical
   (Categoria em cima, Subcategoria abaixo) e ocupar 100% da largura. */
.frontcat-submit-form .taxonomy-field-wrapper--subcats {
    flex-direction: column;
    align-items: stretch;
}
.taxonomy-field-wrapper--subcats {
    flex-direction: column;
    align-items: stretch;
}
.frontcat-submit-form .taxonomy-field-wrapper--subcats > select,
.frontcat-submit-form .taxonomy-field-wrapper--subcats .frontcat-subcategory-wrapper,
.frontcat-submit-form .taxonomy-field-wrapper--subcats .frontcat-subcategory-wrapper select {
    width: 100%;
}
.taxonomy-field-wrapper--subcats > select,
.taxonomy-field-wrapper--subcats .frontcat-subcategory-wrapper,
.taxonomy-field-wrapper--subcats .frontcat-subcategory-wrapper select {
    width: 100%;
}
/* Ações de taxonomia (Adicionar / Editar / Excluir) como botões */
.frontcat-submit-form .taxonomy-actions-wrapper a,
.frontcat-submit-form .frontcat-subcategory-actions a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: var(--fc-border-radius);
    font-family: var(--fc-font-family);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    border: 1px solid transparent;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

/* Adicionar (primário) */
.frontcat-submit-form .taxonomy-actions-wrapper a#add-new-cat-button,
.frontcat-submit-form .frontcat-subcategory-actions a.frontcat-subcat-add {
    background: var(--fc-primary-color);
    color: #fff;
}
.frontcat-submit-form .taxonomy-actions-wrapper a#add-new-cat-button:hover,
.frontcat-submit-form .frontcat-subcategory-actions a.frontcat-subcat-add:hover {
    background: color-mix(in srgb, var(--fc-primary-color) 90%, black);
}

/* Editar (borda cinza) */
.frontcat-submit-form .taxonomy-actions-wrapper a#rename-cat-button,
.frontcat-submit-form .frontcat-subcategory-actions a.frontcat-subcat-edit {
    background: #fff;
    color: var(--fc-text-dark);
    border-color: #c3c4c7;
}
.frontcat-submit-form .taxonomy-actions-wrapper a#rename-cat-button:hover,
.frontcat-submit-form .frontcat-subcategory-actions a.frontcat-subcat-edit:hover {
    border-color: color-mix(in srgb, var(--fc-primary-color) 55%, #c3c4c7);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color) 18%, transparent);
}

/* Excluir (vermelho) */
.frontcat-submit-form .taxonomy-actions-wrapper a#delete-cat-button,
.frontcat-submit-form .frontcat-subcategory-actions a.frontcat-subcat-delete {
    background: #d63638;
    border-color: #d63638;
    color: #fff;
}
.frontcat-submit-form .taxonomy-actions-wrapper a#delete-cat-button:hover,
.frontcat-submit-form .frontcat-subcategory-actions a.frontcat-subcat-delete:hover {
    background: #b32d2e;
    border-color: #b32d2e;
}

.frontcat-image-upload-wrapper, .frontcat-video-upload-wrapper, .frontcat-pdf-upload-wrapper { display: flex; align-items: flex-start; gap: 15px; }
.frontcat-image-upload-wrapper .image-preview-wrapper, .frontcat-video-upload-wrapper .video-preview-wrapper { margin-bottom: 0; }
.frontcat-pdf-upload-wrapper .pdf-preview-wrapper { margin-bottom: 0; }
.frontcat-image-upload-wrapper .image-buttons, .frontcat-video-upload-wrapper .image-buttons, .frontcat-pdf-upload-wrapper .image-buttons { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.frontcat-remove-image, .frontcat-remove-video { color: #a00; font-size: 13px; }
.frontcat-remove-image.hidden, .frontcat-remove-video.hidden { display: none; }
.frontcat-remove-pdf { color: #a00; font-size: 13px; }
.frontcat-remove-pdf.hidden { display: none; }

.frontcat-submit-form .frontcat-add-image,
.frontcat-submit-form .frontcat-add-video,
.frontcat-submit-form .frontcat-add-pdf,
.frontcat-submit-form .add-gallery-images {
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* PDF thumb in any context (single field + previews) */
.frontcat-pdf-thumb {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
}
.frontcat-pdf-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
}
.frontcat-pdf-thumb::after {
    content: 'PDF';
    position: absolute;
    left: 8px;
    top: 8px;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    background: #d63638;
    padding: 3px 7px;
    border-radius: 999px;
    letter-spacing: .4px;
    pointer-events: none;
}
.frontcat-pdf-thumb:hover img {
    border-color: color-mix(in srgb, var(--fc-primary-color) 55%, #e5e7eb);
}

/* Gallery preview strip (multiple selection) */
.frontcat-gallery-wrapper .gallery-preview-item[data-type="pdf"] img {
    object-fit: contain;
    padding: 14px;
    background: #fff;
}
.frontcat-gallery-wrapper .gallery-preview-item[data-type="pdf"]::after {
    content: 'PDF';
    position: absolute;
    left: 6px;
    bottom: 6px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    background: #d63638;
    padding: 2px 6px;
    border-radius: 999px;
    letter-spacing: .35px;
    pointer-events: none;
}
.frontcat-importer-instructions { margin-top: 24px; }
.frontcat-importer-instructions ul { list-style: disc; padding-left: 20px; }
.frontcat-importer-instructions pre { background-color: #f7f7f7; padding: 15px; border-radius: 6px; white-space: pre-wrap; word-break: break-all; }
.frontcat-builder__sidebar .frontcat-card__body { padding: 20px; }
.frontcat-builder .frontcat-card__body h2 { font-size: 1.5em; margin: 0 0 1em; padding: 0; border-bottom: none; }
.frontcat-builder .frontcat-card__body h3 { font-size: 1.1em; margin: 0 0 1em; padding-bottom: 0.5em; border-bottom: 1px solid #eee; }
.frontcat-builder hr { border: none; border-top: 1px solid #e7e7e7; margin: 24px 0; }
.frontcat-table { width: 100%; border-collapse: collapse; margin-top: 1.5em; }
.frontcat-table th, .frontcat-table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #eee; }
.frontcat-table thead th { background-color: #f9f9f9; font-weight: 600; font-size: 13px; color: #444; }
.frontcat-table tbody tr:last-child td { border-bottom: none; }
.frontcat-table tbody tr:hover { background-color: #fdfdfd; }
.frontcat-table code { background-color: #eef0f2; padding: 3px 6px; border-radius: 4px; font-size: 13px; }
.frontcat-table .delete-link { color: #d63638; font-weight: 500; text-decoration: none; }
.frontcat-table .delete-link:hover { text-decoration: underline; }

.frontcat-preset-hostinger {
	--fc-primary-color: #673DE6;
	--fc-body-bg: #f7f7f9;
	--fc-container-bg: #FFFFFF;
	--fc-text-dark: #231E39;
	--fc-text-light: #6A6A6A;
	--fc-border-color: #E7E7E7;
	--fc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--fc-border-radius: 8px;
	--fc-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
	font-family: var(--fc-font-family);
	color: var(--fc-text-dark);
}
.frontcat-preset-hostinger .frontcat-login-form, .frontcat-preset-hostinger .frontcat-dashboard { background-color: transparent; border: none; box-shadow: none; max-width: 1000px; margin: 40px auto; padding: 0; }
.frontcat-preset-hostinger .frontcat-dashboard-header { display: flex; justify-content: space-between; align-items: center; background-color: var(--fc-dashboard-header-bg, var(--fc-container-bg)); padding: var(--fc-dashboard-header-padding, 24px); box-shadow: var(--fc-dashboard-header-shadow, var(--fc-box-shadow)); margin-bottom: var(--fc-dashboard-header-margin-bottom, 30px); border-radius: var(--fc-dashboard-card-radius, 0); border-width: var(--fc-dashboard-card-border-width, 0); border-style: var(--fc-dashboard-card-border-style, solid); border-color: var(--fc-dashboard-card-border-color, transparent); }
.frontcat-preset-hostinger .frontcat-dashboard-header .welcome-text h2 { margin: 0; font-size: 18px; font-weight: 600; }
.frontcat-preset-hostinger .frontcat-dashboard-header .welcome-text p { margin: 4px 0 0 0; font-size: 14px; }
.frontcat-preset-hostinger .logout-link { margin-top: 12px; font-size: 13px; font-weight: 500; color: var(--fc-text-light); text-decoration: none; display: inline-flex; align-items: center; transition: color 0.2s; }
.frontcat-preset-hostinger .logout-link:hover { color: var(--fc-primary-color); }
.frontcat-preset-hostinger .logout-link::before { z-index: 0 !important; content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 6px; background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16,17V14H9V10H16V7L21,12L16,17M14,2A2,2 0 0,1 16,4V6H14V4H5V20H14V18H16V20A2,2 0 0,1 14,22H5A2,2 0 0,1 3,20V4A2,2 0 0,1 5,2H14Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16,17V14H9V10H16V7L21,12L16,17M14,2A2,2 0 0,1 16,4V6H14V4H5V20H14V18H16V20A2,2 0 0,1 14,22H5A2,2 0 0,1 3,20V4A2,2 0 0,1 5,2H14Z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.frontcat-preset-hostinger .frontcat-filters { display: flex; gap: 16px; margin-bottom: 20px; }
.frontcat-preset-hostinger .frontcat-filters .filter-item { flex: 1; }
.frontcat-preset-hostinger .frontcat-filters input[type="search"], .frontcat-preset-hostinger .frontcat-filters select, .frontcat-preset-hostinger .frontcat-filters .frontcat-category-filter-trigger { width: 100%; padding: var(--fc-dashboard-filter-padding, 12px 15px); border-width: var(--fc-dashboard-filter-border-width, 1px); border-style: var(--fc-dashboard-filter-border-style, solid); border-color: var(--fc-dashboard-filter-border-color, var(--fc-border-color)); border-radius: var(--fc-dashboard-filter-radius, var(--fc-border-radius)); background-color: var(--fc-dashboard-filter-bg, var(--fc-container-bg)); color: var(--fc-dashboard-filter-color, var(--fc-text-dark)); box-shadow: var(--fc-dashboard-filter-shadow, none); font-family: var(--fc-font-family); font-size: 14px; transition: border-color 0.2s, box-shadow 0.2s; }
.frontcat-preset-hostinger .frontcat-filters input[type="search"]:focus, .frontcat-preset-hostinger .frontcat-filters select:focus, .frontcat-preset-hostinger .frontcat-filters .frontcat-category-filter-trigger:focus, .frontcat-preset-hostinger .frontcat-filters .frontcat-category-filter-trigger:focus-visible { color: var(--fc-dashboard-filter-color-focus, var(--fc-dashboard-filter-color, var(--fc-text-dark))); background-color: var(--fc-dashboard-filter-bg-focus, var(--fc-dashboard-filter-bg, var(--fc-container-bg))); border-color: var(--fc-dashboard-filter-border-color-focus, var(--fc-primary-color)); box-shadow: var(--fc-dashboard-filter-shadow-focus, 0 0 0 3px color-mix(in srgb, var(--fc-primary-color) 20%, transparent)); outline: none; }
.frontcat-preset-hostinger .frontcat-login-form form { max-width: 450px; margin: 40px auto; }
.frontcat-preset-hostinger .frontcat-login-form .submit { margin-top: 24px; margin-bottom: 16px; }
.frontcat-preset-hostinger .frontcat-login-form #wp-submit { width: 100%; }
.frontcat-preset-hostinger .button, .frontcat-preset-hostinger input[type="submit"] { background-color: var(--fc-container-bg, #fff); color: var(--fc-text-dark, #231E39); border-width: 1px; border-style: solid; border-color: #c9c9c9; padding: 12px 20px; font-size: 14px; border-radius: var(--fc-border-radius, 8px); font-weight: bold; cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-block; text-align: center; }
.frontcat-preset-hostinger .button:focus, .frontcat-preset-hostinger input[type="submit"]:focus, .frontcat-preset-hostinger .button:focus-visible, .frontcat-preset-hostinger input[type="submit"]:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color) 40%, transparent); }
.frontcat-preset-hostinger .button:hover, .frontcat-preset-hostinger input[type="submit"]:hover { background-color: #f9fafb; border-color: #9ca3af; color: var(--fc-text-dark, #231E39); }
.frontcat-preset-hostinger .dashboard-header-actions .open-add-modal.button, .frontcat-preset-hostinger .frontcat-login-form #wp-submit.button.button-primary, .frontcat-preset-hostinger #frontcat-modal-content .frontcat-submit-form input[type="submit"], .frontcat-preset-hostinger #frontcat-modal-content .frontcat-submit-form .button:not(.button-secondary):not(.frontcat-btn-danger):not(.button-link-delete):not(.remove-pill):not([class*="delete"]):not([class*="remove"]):not([class*="export"]):not([class*="baixar"]):not([class*="download"]):not([class*="mover"]):not([class*="move"]), .frontcat-preset-hostinger .frontcat-submit-form input[type="submit"], .frontcat-preset-hostinger .frontcat-submit-form .button:not(.button-secondary):not(.frontcat-btn-danger):not(.button-link-delete):not(.remove-pill):not([class*="delete"]):not([class*="remove"]):not([class*="export"]):not([class*="baixar"]):not([class*="download"]):not([class*="mover"]):not([class*="move"]) { background-color: var(--fc-dashboard-add-button-bg, var(--fc-primary-color)); color: var(--fc-dashboard-add-button-color, #fff); border-color: var(--fc-dashboard-button-border-color, var(--fc-dashboard-add-button-bg, var(--fc-primary-color))); box-shadow: var(--fc-dashboard-button-shadow, 0 4px 12px rgba(40, 40, 60, 0.15)); padding: var(--fc-dashboard-button-padding, 12px 20px); border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius)); }
.frontcat-preset-hostinger .dashboard-header-actions .open-add-modal.button:hover, .frontcat-preset-hostinger .frontcat-login-form #wp-submit.button.button-primary:hover, .frontcat-preset-hostinger #frontcat-modal-content .frontcat-submit-form input[type="submit"]:hover, .frontcat-preset-hostinger #frontcat-modal-content .frontcat-submit-form .button:not(.button-secondary):not(.frontcat-btn-danger):not(.button-link-delete):not(.remove-pill):not([class*="delete"]):not([class*="remove"]):not([class*="export"]):not([class*="baixar"]):not([class*="download"]):not([class*="mover"]):not([class*="move"]):hover, .frontcat-preset-hostinger .frontcat-submit-form input[type="submit"]:hover, .frontcat-preset-hostinger .frontcat-submit-form .button:not(.button-secondary):not(.frontcat-btn-danger):not(.button-link-delete):not(.remove-pill):not([class*="delete"]):not([class*="remove"]):not([class*="export"]):not([class*="baixar"]):not([class*="download"]):not([class*="mover"]):not([class*="move"]):hover { background-color: var(--fc-dashboard-add-button-bg-hover, color-mix(in srgb, var(--fc-dashboard-add-button-bg, var(--fc-primary-color)) 90%, black)); color: var(--fc-dashboard-add-button-color-hover, var(--fc-dashboard-add-button-color, #fff)); border-color: var(--fc-dashboard-button-border-color-hover, var(--fc-dashboard-button-border-color, transparent)); }
.frontcat-preset-hostinger .button.button-small { padding: 8px 14px; font-size: 13px; }
.frontcat-preset-hostinger .button-primary { box-shadow: 0 4px 12px rgba(40, 40, 60, 0.15); }
.frontcat-preset-hostinger .button.button-secondary { background-color: var(--fc-body-bg); color: var(--fc-text-dark); border: 1px solid var(--fc-border-color); box-shadow: none; }
.frontcat-preset-hostinger .button.button-secondary:hover { background-color: color-mix(in srgb, var(--fc-border-color), black 5%); border-color: color-mix(in srgb, var(--fc-border-color), black 10%); }
.dashboard-header-actions { display: flex; align-items: center; gap: 12px; }
.frontcat-preset-hostinger .dashboard-header-actions .button,
.frontcat-preset-hostinger .dashboard-header-actions .button-primary,
.frontcat-preset-hostinger .dashboard-header-actions .button-secondary {
    text-transform: var(--fc-dashboard-button-text-transform, capitalize);
    letter-spacing: var(--fc-dashboard-button-letter-spacing, normal);
}

.frontcat-preset-hostinger .frontcat-items-container { background-color: var(--fc-dashboard-items-bg, var(--fc-container-bg)); padding: var(--fc-dashboard-items-padding, 0); box-shadow: var(--fc-dashboard-items-shadow, var(--fc-box-shadow)); border-radius: var(--fc-dashboard-card-radius, 0); border-width: var(--fc-dashboard-card-border-width, 0); border-style: var(--fc-dashboard-card-border-style, solid); border-color: var(--fc-dashboard-card-border-color, transparent); }
.frontcat-preset-hostinger .frontcat-items-container h3 { font-size: 16px; margin: 0 0 20px 0; font-weight: 600; }
.frontcat-preset-hostinger .frontcat-items-grid { display: grid; grid-template-columns: var(--fc-dashboard-grid-columns, repeat(auto-fill, minmax(280px, 1fr))); gap: var(--fc-dashboard-grid-gap, 20px); transition: opacity 0.3s; }
.frontcat-item-card { position: relative; border: 1px solid var(--fc-border-color); display: flex; align-items: center; padding: 16px; transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s; min-width: 0; }
.frontcat-item-card:hover { border-color: #d8d8d8; box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.07); }
.frontcat-item-card .card-thumbnail { flex-shrink: 0; width: 50px; height: 50px; margin-right: 16px; border-radius: 50%; overflow: hidden; background-color: #f0f0f0; }
.frontcat-item-card .card-thumbnail .no-thumb { width: 100%; height: 100%; background-color: #e9e9e9; }
.frontcat-item-card .card-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.frontcat-item-card .card-content { flex-grow: 1; min-width: 0; overflow: hidden; }
.frontcat-item-card .card-title,
.frontcat-item-card .card-title a,
.frontcat-card-title,
.frontcat-card-title a {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 600;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: inherit;
}
.frontcat-item-card .card-meta { font-size: 13px; color: var(--fc-text-light); }
.card-actions { display: flex; align-items: center; }
.card-actions.frontcat-actions-width-full .frontcat-action-button-wrapper,
.card-actions.frontcat-actions-width-full .frontcat-action-button-wrapper > .frontcat-action-button,
.card-actions.frontcat-actions-width-full .frontcat-action-button-wrapper > .gtfour-botao,
.card-actions.frontcat-actions-align-space-between .frontcat-action-button-wrapper,
.card-actions.frontcat-actions-align-space-between .frontcat-action-button-wrapper > .frontcat-action-button,
.card-actions.frontcat-actions-align-space-between .frontcat-action-button-wrapper > .gtfour-botao {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}
.card-actions.frontcat-actions-align-space-between .frontcat-action-button-wrapper {
    flex: 1 1 0;
}
.card-actions a { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.card-actions a.icon-after { flex-direction: row-reverse; }
.card-actions a.icon-only:not(.frontcat-widget-action-button) { width: 32px; height: 32px; border-radius: 50%; padding: 0 !important; }
.card-actions .frontcat-widget-action-button.icon-only { width: auto; height: auto; padding: inherit !important; }
.card-actions a.icon-only i, .card-actions a.icon-only svg { font-size: 16px; }
.frontcat-item-card .card-actions { gap: 4px; }
.frontcat-item-card .card-actions a:not([class*="elementor-element-"]):not(.frontcat-widget-action-button):empty { width: 32px; height: 32px; border-radius: 50%; }
.frontcat-item-card:not(.frontcat-item-card--modern) .card-actions a:not([class*="elementor-element-"]):not(.frontcat-widget-action-button):hover { background-color: #f0f0f0; }
.frontcat-item-card .card-actions .open-edit-modal:not([class*="elementor-element-"]):not(.frontcat-widget-action-button)::before, .frontcat-item-card .card-actions .delete-item-ajax:not([class*="elementor-element-"]):not(.frontcat-widget-action-button)::before { z-index: 0 !important; content: ''; display: inline-block; width: 18px; height: 18px; background-size: contain; background-repeat: no-repeat; margin: 0; }
.frontcat-item-card .card-actions .open-edit-modal:not([class*="elementor-element-"]):not(.frontcat-widget-action-button)::before { z-index: 0 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236A6A6A'%3E%3Cpath d='M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.13,5.12L18.88,8.87M3,17.25V21H6.75L17.81,9.94L14.06,6.19L3,17.25Z'/%3E%3C/svg%3E"); }
.frontcat-item-card .card-actions .delete-item-ajax:not([class*="elementor-element-"]):not(.frontcat-widget-action-button)::before { z-index: 0 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z'/%3E%3C/svg%3E"); }
.frontcat-icon, .frontcat-action-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.frontcat-icon svg, .frontcat-icon i, .frontcat-action-icon svg, .frontcat-action-icon i { width: 18px; height: 18px; display: block; }
.frontcat-action-icon svg { stroke: currentColor; }
.frontcat-action-icon--view { color: #A6A6A6; }
.frontcat-action-icon--delete { color: #e53935; }
.frontcat-submissions-grid .frontcat-submission-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    margin-left: auto;
}

.frontcat-submissions-grid .frontcat-submission-action {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    gap: 0;
}

.frontcat-submissions-grid .frontcat-item-card.frontcat-item-card--submission:not(.frontcat-item-card--modern) .frontcat-submission-actions .frontcat-card-btn--danger:hover {
    background: color-mix(in srgb, var(--fc-danger-color, #ff3131) 90%, #000000 10%);
    border-color: color-mix(in srgb, var(--fc-danger-color, #ff3131) 90%, #000000 10%);
    color: #ffffff;
}

.frontcat-submissions-grid .frontcat-submission-action--delete::before {
    z-index: 0 !important;
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z'/%3E%3C/svg%3E");
}

.frontcat-submissions-grid .frontcat-submission-action--delete .frontcat-card-btn__icon {
    display: none;
}

.frontcat-submissions-grid .frontcat-submission-action--delete > * {
    display: none !important;
}

.frontcat-submissions-grid .frontcat-submission-actions .frontcat-card-btn__label { display: none; }

.frontcat-submissions-grid .frontcat-submission-action--delete .frontcat-action-icon--delete {
    color: #ffffff !important;
}
.frontcat-submissions-grid .frontcat-submission-action .frontcat-action-icon i.lucide-eye {
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;
}
.frontcat-submissions-grid .frontcat-submission-action .frontcat-action-icon i.lucide-eye {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23374151'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.frontcat-card-placeholder { border: 2px dashed #cbd5e1; border-radius: 8px; background: #f8fafc; margin: 6px 0; }
.frontcat-item-card.frontcat-card-floating { box-shadow: 0 12px 30px rgba(0,0,0,0.16); transform: scale(1.02); opacity: 0.96; }

.frontcat-items-grid > * {
    min-width: 0;
}

.frontcat-item-card--template {
    display: block;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    min-width: 0;
    height: 100%;
}

.frontcat-item-card--template:hover {
    border: none;
    box-shadow: none;
    transform: none;
}

.frontcat-item-card--template > .frontcat-template-card-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    display: flex;
}

.frontcat-item-card--template > .frontcat-template-card-shell > * {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.frontcat-template-card-shell .elementor,
.frontcat-template-card-shell .elementor-section,
.frontcat-template-card-shell .elementor-container,
.frontcat-template-card-shell .elementor-column,
.frontcat-template-card-shell .elementor-widget-wrap,
.frontcat-template-card-shell .elementor-widget-container,
.frontcat-template-card-shell .e-con,
.frontcat-template-card-shell .e-child,
.frontcat-template-card-shell .e-parent,
.frontcat-template-card-shell .elementor-element {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.frontcat-template-card-shell img,
.frontcat-template-card-shell svg,
.frontcat-template-card-shell video,
.frontcat-template-card-shell iframe,
.frontcat-template-card-shell canvas {
    max-width: 100%;
}


.frontcat-items-container--equal-height .frontcat-items-grid {
    align-items: stretch;
}

.frontcat-items-container--equal-height .frontcat-items-grid > * {
    min-height: 100%;
    height: 100%;
}

.frontcat-items-container--equal-height .frontcat-item-card,
.frontcat-items-container--equal-height .frontcat-item-card--template,
.frontcat-items-container--equal-height .frontcat-item-card--modern,
.frontcat-items-container--equal-height .frontcat-item-card--template > .frontcat-template-card-shell,
.frontcat-items-container--equal-height .frontcat-item-card--template > .frontcat-template-card-shell > .elementor {
    height: 100%;
}

.frontcat-items-container--equal-height .frontcat-item-card--template > .frontcat-template-card-shell > .elementor,
.frontcat-items-container--equal-height .frontcat-item-card--template > .frontcat-template-card-shell > .elementor > .elementor-element,
.frontcat-items-container--equal-height .frontcat-item-card--template > .frontcat-template-card-shell > .elementor > .elementor-element > .e-con-inner,
.frontcat-items-container--equal-height .frontcat-item-card--template > .frontcat-template-card-shell > .elementor .e-parent:first-child {
    min-height: 100%;
    height: 100%;
}

.frontcat-items-container--equal-height .frontcat-item-card--template > .frontcat-template-card-shell > .elementor > .elementor-element > .e-con-inner {
    display: flex;
    flex-direction: column;
}

.frontcat-template-card-shell .elementor-widget-heading,
.frontcat-template-card-shell .elementor-widget-text-editor,
.frontcat-template-card-shell .elementor-heading-title,
.frontcat-template-card-shell .elementor-text-editor,
.frontcat-template-card-shell p,
.frontcat-template-card-shell span,
.frontcat-template-card-shell h1,
.frontcat-template-card-shell h2,
.frontcat-template-card-shell h3,
.frontcat-template-card-shell h4,
.frontcat-template-card-shell h5,
.frontcat-template-card-shell h6,
.frontcat-template-card-shell a,
.frontcat-template-card-shell div {
    overflow-wrap: anywhere;
}
.frontcat-item-card--submission { align-items: flex-start; gap: 16px; }
.frontcat-item-card--submission .card-content { flex: 1 1 auto; min-width: 0; }
.frontcat-item-card--submission .card-actions { flex: 0 0 auto; }

.frontcat-item-card--deleting {
    pointer-events: none;
}

.frontcat-item-card--deleting .card-actions,
.frontcat-item-card--deleting .frontcat-submission-actions,
.frontcat-item-card--deleting .frontcat-card-btn,
.frontcat-item-card--deleting .delete-item-ajax {
    opacity: 1 !important;
    visibility: visible !important;
}


/* Cards de envios: mantém respiro entre o bloco de texto e os botões laterais */
.frontcat-submissions-grid .frontcat-item-card.frontcat-item-card--submission {
    column-gap: 16px;
}

/* Cards de envios: adiciona ícone de olho no botão de visualizar detalhes */
.frontcat-submissions-grid .frontcat-submission-action--view::before {
    z-index: 0 !important;
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23374151'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

/* Novo layout de card nativo (sem substituir o legado) */
.frontcat-item-card--modern {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid var(--fc-border-color, #e6e8ea);
    background: var(--fc-container-bg, #ffffff);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
    height: 100%;
}

.frontcat-item-card--modern:hover {
    transform: translateY(-2px);
    transition: all 0.3s;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.frontcat-item-card--modern .frontcat-item-card__media {
    width: 100%;
    height: 10rem;
    border-radius: 10px;
    overflow: hidden;
    background: #f4f4f5;
    border: 1px solid rgba(0,0,0,0.03);
    position: relative;
}

.frontcat-item-card--modern .frontcat-item-card__media img,
.frontcat-item-card--modern .frontcat-item-card__media .no-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: linear-gradient(135deg, rgba(0,0,0,0.04), rgba(0,0,0,0.08));
}

.frontcat-media-slider {
    width: 100%;
    height: 100%;
    position: relative;
}

.frontcat-media-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.frontcat-media-slide.is-active {
    opacity: 1;
}

.frontcat-media-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gallery-preview-item .frontcat-video-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gallery-preview-item {
    position: relative;
}

.gallery-preview-item.gallery-video-item::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8,5.14V19.14L19,12.14L8,5.14Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    pointer-events: none;
}

.frontcat-media-slide--video::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8,5.14V19.14L19,12.14L8,5.14Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    pointer-events: none;
}

.frontcat-item-card--modern .frontcat-item-card__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1 1 auto;
    min-height: 0;
}

.frontcat-item-card--modern .frontcat-card-actions--inline {
    margin-top: auto;
}

.frontcat-item-card--modern .frontcat-item-card__status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.frontcat-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    border: 1px solid var(--fc-border-color, #e5e7eb);
}

.frontcat-badge--muted {
    background: #f1f2f3;
    color: var(--fc-text-dark, #231E39);
}

.frontcat-badge--status {
    background: color-mix(in srgb, var(--fc-primary-color, #FF3131) 12%, #ffffff);
    color: var(--fc-primary-color, #FF3131);
    border-color: color-mix(in srgb, var(--fc-primary-color, #FF3131) 30%, #e6e8ea);
}

.frontcat-badge--status-publish { color: var(--fc-primary-color, #0a875a); border-color: color-mix(in srgb, var(--fc-primary-color, #0a875a) 30%, #e6e8ea); background: color-mix(in srgb, var(--fc-primary-color, #0a875a) 12%, #ffffff); }
.frontcat-badge--status-draft   { color: #6b7280; border-color: #e5e7eb; background: #f9fafb; }
.frontcat-badge--status-pending { color: #d97706; border-color: #f6d7a2; background: #fff7ed; }

.frontcat-item-card--modern .card-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--fc-text-dark, #0c0d0e);
    letter-spacing: -0.02em;
    margin: 0;
}

.frontcat-item-card--modern .card-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: flex-start;
}

.frontcat-card-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    color: #374151;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.frontcat-card-btn:hover {
    background: #f9fafb;
    border-color: #9ca3af;
    color: #111827;
}

.frontcat-card-btn__icon svg { width: 16px; height: 16px; }
.frontcat-card-btn__icon { display: inline-flex; align-items: center; }

.frontcat-card-btn--danger {
    background: var(--fc-danger-color, #ff3131);
    border-color: var(--fc-danger-color, #ff3131);
    color: #ffffff;
}

.frontcat-card-btn--danger:hover {
    background: color-mix(in srgb, var(--fc-danger-color, #ff3131) 90%, #000000 10%);
    border-color: color-mix(in srgb, var(--fc-danger-color, #ff3131) 90%, #000000 10%);
    color: #ffffff;
}

.frontcat-item-card--modern .card-actions a:not([class*="elementor-element-"]) {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.frontcat-item-card--modern .card-actions .frontcat-card-btn--danger {
    background: var(--fc-danger-color, #ff3131);
    border-color: var(--fc-danger-color, #ff3131);
    color: #ffffff;
}

.frontcat-item-card--modern .card-actions .frontcat-card-btn--danger:hover {
    background: color-mix(in srgb, var(--fc-danger-color, #ff3131) 90%, #000000 10%);
    border-color: color-mix(in srgb, var(--fc-danger-color, #ff3131) 90%, #000000 10%);
    color: #ffffff;
}

.frontcat-item-card--modern .card-actions .open-edit-modal::before,
.frontcat-item-card--modern .card-actions .delete-item-ajax::before {
    display: none;
    content: none;
}
.frontcat-card-ghost { opacity: 0.9; background-color: var(--fc-container-bg, #fff) !important; border: 1px solid var(--fc-border-color) !important; box-shadow: 0 10px 22px rgba(0,0,0,0.14); }
.frontcat-card-ghost-hidden { opacity: 0 !important; box-shadow: none !important; }
.frontcat-card-drag, .frontcat-card-chosen { box-shadow: 0 12px 30px rgba(0,0,0,0.16); transform: scale(1.02); cursor: grabbing; }

/* Sortable (frontend/admin) – segue o cursor sem ghost visível */
.sortable-ghost { opacity: 0 !important; visibility: hidden !important; }
.frontcat-sortable-fallback-clone { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.sortable-drag,
.sortable-fallback { cursor: grabbing !important; opacity: 1 !important; visibility: visible !important; z-index: 999 !important; pointer-events: none !important; border-color: var(--fc-primary-color, #2271b1) !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-primary-color, #2271b1) 82%, #ffffff 18%), 0 10px 22px rgba(0,0,0,0.14) !important; }
.sortable-chosen { opacity: 1 !important; visibility: visible !important; border-color: var(--fc-primary-color, #2271b1) !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-primary-color, #2271b1) 82%, #ffffff 18%) !important; }
.frontcat-sortable-ghost { opacity: 0 !important; visibility: hidden !important; }
.frontcat-sortable-drag,
.frontcat-sortable-fallback { cursor: grabbing !important; opacity: 1 !important; visibility: visible !important; z-index: 999 !important; pointer-events: none !important; border-color: var(--fc-primary-color, #2271b1) !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-primary-color, #2271b1) 82%, #ffffff 18%), 0 10px 22px rgba(0,0,0,0.14) !important; }
.frontcat-sortable-chosen { opacity: 1 !important; visibility: visible !important; border-color: var(--fc-primary-color, #2271b1) !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-primary-color, #2271b1) 82%, #ffffff 18%) !important; }
.frontcat-item-card.frontcat-drag-locked-visible { opacity: 1 !important; visibility: visible !important; }
.frontcat-preset-hostinger #frontcat-modal-content h2 { font-size: 22px; margin: 0 0 5px 0; font-weight: 600; }
.frontcat-preset-hostinger #frontcat-modal-content h3.frontcat-modal-title { font-size: 16px; font-weight: 400; color: var(--fc-text-light); margin: 0 0 30px 0; padding: 0; padding-right: 30px; border: none; }
.frontcat-preset-hostinger .frontcat-submit-form p { margin: 0 0 20px 0; }
.frontcat-preset-hostinger .frontcat-submit-form p:last-of-type { margin-bottom: 0; }
.frontcat-preset-hostinger .frontcat-submit-form label { font-weight: 500; margin-bottom: 8px; display: block; font-size: 13px; color: var(--fc-text-light); }
.frontcat-preset-hostinger .frontcat-submit-form a { color: var(--fc-primary-color); text-decoration: none; font-weight: 500; }
.frontcat-preset-hostinger .frontcat-submit-form a:hover { text-decoration: underline; }
#frontcat-schema-selector-form { display: flex; flex-direction: column; gap: 15px; }
.frontcat-preset-hostinger .frontcat-submit-form input[type="text"], .frontcat-preset-hostinger .frontcat-submit-form input[type="number"], .frontcat-preset-hostinger .frontcat-submit-form input[type="password"], .frontcat-preset-hostinger .frontcat-submit-form input[type="date"], .frontcat-preset-hostinger .frontcat-submit-form input[type="time"], .frontcat-preset-hostinger .frontcat-submit-form select, .frontcat-preset-hostinger .frontcat-submit-form textarea, #frontcat-schema-selector-form select { width: 100%; padding: 12px 15px; border: 1px solid var(--fc-border-color); border-radius: var(--fc-border-radius); background-color: var(--fc-body-bg); font-family: var(--fc-font-family); font-size: 14px; transition: border-color 0.2s, box-shadow 0.2s; }
.frontcat-preset-hostinger .frontcat-submit-form input[type="text"]:focus, .frontcat-preset-hostinger .frontcat-submit-form input[type="url"]:focus, .frontcat-preset-hostinger .frontcat-submit-form input[type="number"]:focus, .frontcat-preset-hostinger .frontcat-submit-form input[type="password"]:focus, .frontcat-preset-hostinger .frontcat-submit-form input[type="date"]:focus, .frontcat-preset-hostinger .frontcat-submit-form input[type="time"]:focus, .frontcat-preset-hostinger .frontcat-submit-form select:focus, .frontcat-preset-hostinger .frontcat-submit-form textarea:focus, #frontcat-schema-selector-form select:focus { border-color: var(--fc-primary-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color) 20%, transparent); outline: none; }
.frontcat-new-item-area { margin-top: 10px; padding: 15px; border: 1px solid var(--fc-border-color); background-color: var(--fc-body-bg); border-radius: var(--fc-border-radius); }
.frontcat-new-item-area input[type="text"] { margin-bottom: 10px; }
.frontcat-new-item-area .cancel-new-item-link { margin-left: 10px; font-size: 13px; color: var(--fc-text-light); text-decoration: none; }
.frontcat-new-item-area .cancel-new-item-link:hover { text-decoration: underline; }
.frontcat-new-item-area .new-item-status { font-size: 12px; margin-top: 8px; }

/* Front form: New category/subcategory creation should be white like other fields */
#new-cat-area{
    background:#fff;
}
#new-cat-area input[type="text"],
#new-cat-area textarea{
    background:#fff;
}
.frontcat-new-cat-label{
    display:block;
    font-weight:600;
    font-size:14px;
    margin-bottom:6px;
    color: var(--fc-text-color, #1e1e1e);
}
.frontcat-new-cat-actions{ margin-top: 12px; }
.frontcat-preset-hostinger .frontcat-submit-form .button-link.frontcat-remove-image { font-size: 13px; font-weight: 500; text-decoration: none; color: #a00; }
.frontcat-preset-hostinger .frontcat-submit-form .button-link.frontcat-remove-image:hover { text-decoration: underline; }
.frontcat-preset-hostinger .frontcat-submit-form input[type="file"]::file-selector-button { background-color: var(--fc-container-bg); color: var(--fc-text-dark); border: 1px solid var(--fc-border-color); padding: 8px 12px; font-size: 14px; font-weight: 500; border-radius: var(--fc-border-radius); cursor: pointer; transition: all 0.2s; margin-right: 10px; }
.frontcat-preset-hostinger .frontcat-submit-form input[type="file"]::file-selector-button:hover { background-color: var(--fc-body-bg); border-color: var(--fc-primary-color); }
.frontcat-search-container { display: flex; align-items: stretch; }
.frontcat-search-container .frontcat-search-input { flex-grow: 1; }
.frontcat-search-container .frontcat-search-button { display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; cursor: pointer; box-sizing: border-box; width: auto; flex: 0 0 auto; }
.frontcat-search-container .frontcat-search-button i, .frontcat-search-container .frontcat-search-button svg { font-size: 1em; }
.frontcat-search-container .frontcat-search-button span { margin-left: 0; }
.frontcat-category-filter-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.frontcat-category-filter-item { display: inline-flex; align-items: center; padding: 8px 16px; text-decoration: none; border: 0 solid transparent; border-radius: 4px; transition: all 0.2s ease-in-out; white-space: nowrap; word-break: keep-all; overflow-wrap: normal; }
.frontcat-category-filter-wrapper .frontcat-category-filter-item:focus, .frontcat-category-filter-wrapper .frontcat-category-filter-item:focus-visible, .frontcat-category-filter-wrapper .frontcat-category-filter-item:active { outline: none !important; box-shadow: none !important; text-decoration: none; }

/* FrontCat - Category Filter Horizontal Scroll Arrows */
.frontcat-category-filter-scrollwrap{position:relative;width:100%;display:grid !important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:0;row-gap:0;--frontcat-scroll-arrow-gap:10px;--frontcat-scroll-arrow-gap-effective:clamp(4px,var(--frontcat-scroll-arrow-gap),18px);}
.frontcat-category-filter-scrollwrap>.frontcat-category-filter-scroll-arrow-left{grid-column:1;grid-row:1;justify-self:start;}
.frontcat-category-filter-scrollwrap>.frontcat-category-filter-list{grid-column:2;grid-row:1;scroll-behavior:smooth;flex:1 1 auto;min-width:0;width:auto;max-width:100%;padding-left:0!important;padding-right:0!important;}
.frontcat-category-filter-scrollwrap>.frontcat-category-filter-scroll-arrow-right{grid-column:3;grid-row:1;justify-self:end;}
.frontcat-category-filter-scrollwrap .frontcat-category-filter-list.frontcat-force-instant-scroll{scroll-behavior:auto !important;}
.frontcat-category-filter-scroll-arrow{position:static;transform:none;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border:1px solid rgba(0,0,0,0.15);background:#fff;color:#111;width:34px;height:34px;border-radius:999px;line-height:0;flex:0 0 auto;}
.frontcat-category-filter-scroll-arrow svg{width:18px;height:18px;display:block;margin:auto;}
/* Reforço de centralização do ícone (evita overrides do tema/Elementor) */
.frontcat-category-filter-scroll-arrow{display:flex !important;align-items:center !important;justify-content:center !important;line-height:0 !important;padding:0 !important;}
.frontcat-category-filter-scroll-arrow svg{display:block !important;margin:0 !important;}
.frontcat-category-filter-scroll-arrow-left{margin-right:var(--frontcat-scroll-arrow-gap-effective);} 
.frontcat-category-filter-scroll-arrow-right{margin-left:var(--frontcat-scroll-arrow-gap-effective);} 
.frontcat-category-filter-scroll-arrow.is-hidden{display:none !important;visibility:hidden !important;pointer-events:none !important;}
.frontcat-category-filter-scroll-arrow[hidden]{display:none !important;visibility:hidden !important;pointer-events:none !important;}
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow{display:flex !important;opacity:1;visibility:visible;pointer-events:auto;}
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow.is-hidden,
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow[aria-hidden="true"]{display:flex !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow.is-disabled{opacity:.35;pointer-events:none;}
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow-left,
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow-right{margin-inline-start:0;margin-inline-end:0;}
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow-left{margin-right:var(--frontcat-scroll-arrow-gap-effective) !important;}
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow-right{margin-left:var(--frontcat-scroll-arrow-gap-effective) !important;}
.frontcat-category-filter-scroll-arrow.is-disabled{opacity:.35;pointer-events:none;}
.frontcat-scroll-enabled .frontcat-category-filter-list{flex-wrap:nowrap !important;align-items:stretch;justify-content:flex-start !important;overflow-x:auto;overflow-y:hidden;}
.frontcat-scroll-enabled .frontcat-category-filter-item{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;}
.frontcat-scroll-enabled .frontcat-category-filter-list>li{flex:0 0 auto;}
/* Oculta barra de rolagem */
.frontcat-scroll-enabled .frontcat-category-filter-list{scrollbar-width:none;-ms-overflow-style:none;}
.frontcat-scroll-enabled .frontcat-category-filter-list::-webkit-scrollbar{width:0;height:0;display:none;}


.frontcat-search-container { display: flex; align-items: stretch; gap: 0; }
.frontcat-search-wrapper .elementor-widget-container { width: 100%; display: flex; }
.frontcat-search-container .frontcat-search-input { flex-grow: 1; min-width: 0; border-right: none; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.frontcat-search-container .frontcat-search-button { flex: 0 0 auto; width: auto; min-width: 0; border-left: none; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.frontcat-search-container .frontcat-search-input:focus, .frontcat-search-container .frontcat-search-button:focus { outline: none; }
.frontcat-dropdown-wrapper { position: relative; display: inline-block; width: 100%; }
/* Usa seta via background-image nos selects. Evita seta duplicada/ausente. */
.frontcat-dropdown-wrapper::after { display: none !important; }
.frontcat-category-filter-dropdown { width: 100%; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 35px !important; transition: all 0.2s ease-in-out; }
.frontcat-category-filter-dropdown:focus { outline: none; }
select::-ms-expand { display: none; }

/* Frontend category filter dropdown – matches provided style */
#frontcat-category-filter {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--fc-body-bg, #f7f7f9);
    border: 1px solid var(--fc-border-color, #E7E7E7);
    border-radius: var(--fc-border-radius, 8px);
    color: var(--fc-text-dark, #231E39);
    font-family: var(--fc-font-family, "Roboto", sans-serif);
    font-size: 14px;
    line-height: 1.4;
    width: 100%;
    padding: 12px 15px;
    padding-right: 48px;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    /* Mantém 1 seta (via background-image) */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 16px;
}

#frontcat-category-filter::picker-icon {
    display: none;
}

#frontcat-category-filter:focus-visible,
#frontcat-category-filter:focus {
    outline: none;
    border-color: var(
        --fc-primary-color,
        var(--e-global-color-accent, #1a73e8)
    );
    background-color: var(--fc-container-bg, #FFFFFF);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-accent, #1a73e8) 20%, transparent);
}

#frontcat-category-filter::picker(select) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--fc-container-bg, #FFFFFF);
    border: 1px solid var(--fc-border-color, #E7E7E7);
    border-radius: var(--fc-border-radius, 8px);
    box-shadow: var(--fc-box-shadow, 0px 4px 12px rgba(0, 0, 0, 0.05));
    padding: 5px;
    margin-top: 5px;
    max-height: 240px; /* shows ~5 items before scrolling */
    overflow-y: auto;
}

/* "Adicionar" para campos select (mesmo estilo do botão Adicionar em taxonomia) */
.frontcat-submit-form a.add-new-select-option{
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius: var(--fc-border-radius);
    font-family: var(--fc-font-family);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    background: var(--fc-primary-color);
    color:#fff;
    border:1px solid transparent;
    margin-top:10px;
}
.frontcat-submit-form a.add-new-select-option:hover{
    background: color-mix(in srgb, var(--fc-primary-color) 90%, black);
}

#frontcat-category-filter option {
    padding: 0 15px;
    margin-bottom: 2px;
    border-radius: 4px;
    color: var(--fc-text-dark, #231E39);
    font-family: var(--fc-font-family, "Roboto", sans-serif);
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s;
    border: none;
}

#frontcat-category-filter option:hover,
#frontcat-category-filter option:checked,
#frontcat-category-filter option:focus {
    background-color: var(
        --fc-primary-color,
        var(--e-global-color-accent, #1a73e8)
    ) !important;
    color: #ffffff !important;
}

#frontcat-category-filter option[value="-1"] {
    color: var(--fc-text-light, #6A6A6A);
    font-weight: 500;
}

/* Shared dropdown style for all FrontCat selects (filters, período, schemas, etc.) */
.frontcat-filters select,
.frontcat-dashboard-filters select,
.frontcat-submit-form select,
#frontcat-schema-selector-form select,
.frontcat-category-filter-dropdown,
.frontcat-dropdown-wrapper select,
.taxonomy-field-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--fc-body-bg, #f7f7f9);
    border: 1px solid var(--fc-border-color, #E7E7E7);
    border-radius: var(--fc-border-radius, 8px);
    color: var(--fc-text-dark, #231E39);
    font-family: var(--fc-font-family, "Roboto", sans-serif);
    font-size: 14px;
    line-height: 1.4;
    width: 100%;
    padding: 12px 15px;
    padding-right: 35px;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
}

.frontcat-filters select::picker-icon,
.frontcat-dashboard-filters select::picker-icon,
.frontcat-submit-form select::picker-icon,
#frontcat-schema-selector-form select::picker-icon,
.frontcat-category-filter-dropdown::picker-icon,
.frontcat-dropdown-wrapper select::picker-icon,
.taxonomy-field-wrapper select::picker-icon {
    display: none;
}

.frontcat-filters select:focus-visible,
.frontcat-dashboard-filters select:focus-visible,
.frontcat-submit-form select:focus-visible,
#frontcat-schema-selector-form select:focus-visible,
.frontcat-category-filter-dropdown:focus-visible,
.frontcat-dropdown-wrapper select:focus-visible,
.taxonomy-field-wrapper select:focus-visible,
.frontcat-filters select:focus,
.frontcat-dashboard-filters select:focus,
.frontcat-submit-form select:focus,
#frontcat-schema-selector-form select:focus,
.frontcat-category-filter-dropdown:focus,
.frontcat-dropdown-wrapper select:focus,
.taxonomy-field-wrapper select:focus {
    outline: none;
    border-color: var(
        --fc-primary-color,
        var(--e-global-color-accent, #1a73e8)
    );
    background-color: var(--fc-container-bg, #FFFFFF);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-accent, #1a73e8) 20%, transparent);
}

.frontcat-filters select::picker(select),
.frontcat-dashboard-filters select::picker(select),
.frontcat-submit-form select::picker(select),
#frontcat-schema-selector-form select::picker(select),
.frontcat-category-filter-dropdown::picker(select),
.frontcat-dropdown-wrapper select::picker(select),
.taxonomy-field-wrapper select::picker(select) {
    appearance: base-select;
    background-color: var(--fc-container-bg, #FFFFFF);
    border: 1px solid var(--fc-border-color, #E7E7E7);
    border-radius: var(--fc-border-radius, 8px);
    box-shadow: var(--fc-box-shadow, 0px 4px 12px rgba(0, 0, 0, 0.05));
    padding: 5px;
    margin-top: 5px;
    max-height: 240px;
    overflow-y: auto;
}

.frontcat-filters select option,
.frontcat-dashboard-filters select option,
.frontcat-submit-form select option,
#frontcat-schema-selector-form select option,
.frontcat-submit-form #frontcat_item_status option,
#frontcat_item_status option,
select option,
.frontcat-category-filter-dropdown option,
.frontcat-dropdown-wrapper select option,
.taxonomy-field-wrapper select option {
    padding: 0 15px;
    margin-bottom: 2px;
    border-radius: 4px;
    color: var(--fc-text-dark, #231E39);
    font-family: var(--fc-font-family);
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s;
    border: none;
}

.frontcat-filters select option:hover,
.frontcat-dashboard-filters select option:hover,
.frontcat-submit-form select option:hover,
#frontcat-schema-selector-form select option:hover,
.frontcat-submit-form #frontcat_item_status option:hover,
#frontcat_item_status option:hover,
select option:hover,
.frontcat-category-filter-dropdown option:hover,
.frontcat-dropdown-wrapper select option:hover,
.taxonomy-field-wrapper select option:hover,
.frontcat-filters select option:checked,
.frontcat-dashboard-filters select option:checked,
.frontcat-submit-form select option:checked,
#frontcat-schema-selector-form select option:checked,
.frontcat-submit-form #frontcat_item_status option:checked,
#frontcat_item_status option:checked,
select option:checked,
.frontcat-category-filter-dropdown option:checked,
.frontcat-dropdown-wrapper select option:checked,
.taxonomy-field-wrapper select option:checked,
.frontcat-filters select option:focus,
.frontcat-dashboard-filters select option:focus,
.frontcat-submit-form select option:focus,
#frontcat-schema-selector-form select option:focus,
.frontcat-submit-form #frontcat_item_status option:focus,
#frontcat_item_status option:focus,
select option:focus,
.frontcat-category-filter-dropdown option:focus,
.frontcat-dropdown-wrapper select option:focus,
.taxonomy-field-wrapper select option:focus {
    background-color: var(
        --fc-primary-color,
        var(--e-global-color-primary, #FF3131)
    ) !important;
    color: #ffffff !important;
}

#frontcat-modal-content #frontcat_item_status option {
    padding: 0 15px;
    margin-bottom: 2px;
    border-radius: 4px;
    color: var(--fc-text-dark, #231E39);
    font-family: var(--fc-font-family);
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s;
    border: none;
}

#frontcat-modal-content #frontcat_item_status option:hover,
#frontcat-modal-content #frontcat_item_status option:checked,
#frontcat-modal-content #frontcat_item_status option:focus {
    background-color: var(
        --fc-primary-color,
        var(--e-global-color-primary, #FF3131)
    ) !important;
    color: #ffffff !important;
}

/* Placeholder/All option tint */
.frontcat-filters select option[value="-1"],
.frontcat-dashboard-filters select option[value="-1"],
.frontcat-category-filter-dropdown option[value="-1"],
.frontcat-dropdown-wrapper select option[value="-1"],
.taxonomy-field-wrapper select option[value="-1"] {
    color: var(--fc-text-light, #6A6A6A);
    font-weight: 500;
}

/* Remove legacy caret since the select now draws its own SVG caret */
.frontcat-dropdown-wrapper::after { display: none; }
#frontcat-modal-wrapper { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 9999999; padding: 40px 20px; align-items: center; justify-content: center; }
#frontcat-modal-content { background: var(--fc-container-bg); width: 90%; max-width: 850px; margin: auto; padding: 30px; border-radius: var(--fc-border-radius); position: relative; overflow-y: auto; max-height: 100%; }
.frontcat-modal-close-button { position: absolute; top: 15px; right: 20px; font-size: 28px; line-height: 1; text-decoration: none; color: var(--fc-text-light); transition: color 0.2s ease-in-out; background: transparent; border: none; cursor: pointer; padding: 5px; }
.frontcat-modal-close-button:hover { color: var(--fc-primary-color); }
html.modal-open, body.modal-open { overflow: hidden; }
#frontcat-modal-content .frontcat-field-row { margin-bottom: 18px; }
#frontcat-modal-content .frontcat-field-row:last-child { margin-bottom: 0; }
#frontcat-modal-content #frontcat_item_status {
    position: static;
    left: auto;
    opacity: 1;
    pointer-events: auto;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--fc-body-bg, #f7f7f9);
    border: 1px solid var(--fc-border-color, #E7E7E7);
    border-radius: var(--fc-border-radius, 8px);
    color: var(--fc-text-dark, #231E39);
    font-family: var(--fc-font-family, "Roboto", sans-serif);
    font-size: 14px;
    line-height: 1.4;
    padding: 12px 15px;
    padding-right: 35px;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
}

#frontcat-modal-content #frontcat_item_status::picker-icon {
    display: none;
}

#frontcat-modal-content #frontcat_item_status:focus-visible,
#frontcat-modal-content #frontcat_item_status:focus {
    outline: none;
    border-color: var(
        --fc-primary-color,
        var(--e-global-color-primary, #FF3131)
    );
    background-color: var(--fc-container-bg, #FFFFFF);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color, var(--e-global-color-primary, #FF3131)) 20%, transparent);
}
#frontcat-gallery-modal-content { transition: all 0.3s ease; }
.frontcat-category-manager-list { list-style: none; margin: 20px 0 0 0; padding: 0; max-height: 400px; overflow-y: auto; border: 1px solid var(--fc-border-color); border-radius: var(--fc-border-radius); }
.frontcat-category-manager-list li { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; border-bottom: 1px solid var(--fc-border-color); }
.frontcat-category-manager-list li:last-child { border-bottom: none; }
.frontcat-category-manager-list .term-name { font-weight: 500; }
.frontcat-category-manager-list .term-actions a { color: #a00; text-decoration: none; font-size: 13px; font-weight: 500; }
.frontcat-category-manager-list .term-actions a:hover { text-decoration: underline; }
.frontcat-category-manager-list .term-count { font-size: 13px; color: var(--fc-text-light); margin-right: 15px; }

@media (max-width: 768px) {
    #frontcat-gallery-modal { padding: 10px; }
    #frontcat-gallery-modal-content {
        border-radius: 16px;
        border: 1px solid #eee;
        overflow: hidden;
    }
    .frontcat-preset-hostinger .frontcat-dashboard-header { flex-direction: column; align-items: flex-start; gap: 20px; }
    .frontcat-preset-hostinger .dashboard-header-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        width: 100%;
        align-items: stretch;
    }
    .frontcat-preset-hostinger .dashboard-header-actions > .button,
    .frontcat-preset-hostinger .dashboard-header-actions > .button-primary,
    .frontcat-preset-hostinger .dashboard-header-actions > .button-secondary,
    .frontcat-preset-hostinger .dashboard-header-actions > .frontcat-bulk-delete-group {
        width: 100%;
        min-width: 0;
        margin: 0;
        box-sizing: border-box;
    }
    .frontcat-preset-hostinger .dashboard-header-actions > .button,
    .frontcat-preset-hostinger .dashboard-header-actions > .button-primary,
    .frontcat-preset-hostinger .dashboard-header-actions > .button-secondary {
        min-height: 56px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: normal;
        line-height: 1.25;
    }
    .frontcat-preset-hostinger .dashboard-header-actions .frontcat-toggle-pagination { order: 1; }
    .frontcat-preset-hostinger .dashboard-header-actions .frontcat-layout-toggle { order: 2; }
    .frontcat-preset-hostinger .dashboard-header-actions .frontcat-bulk-delete-toggle { order: 3; }
    .frontcat-preset-hostinger .dashboard-header-actions .open-add-modal { order: 4; }
    .frontcat-preset-hostinger .dashboard-header-actions .frontcat-bulk-delete-group {
        order: 3;
        display: none;
        justify-content: stretch;
        min-width: 0;
    }
    body.frontcat-bulk-select-mode .frontcat-preset-hostinger .dashboard-header-actions .frontcat-bulk-delete-group {
        display: inline-flex;
        width: 100%;
    }
    .frontcat-preset-hostinger .dashboard-header-actions .frontcat-bulk-delete-group > .button {
        min-height: 56px;
        box-sizing: border-box;
        flex: 1 1 0;
        min-width: 0;
    }
    .frontcat-preset-hostinger .frontcat-filters { flex-direction: column; }
    .frontcat-preset-hostinger .frontcat-dashboard { margin: 20px auto; padding: 0 15px; }
    .frontcat-item-card { flex-direction: column; align-items: flex-start; gap: 15px; }
    .frontcat-item-card .card-content { width: 100%; }
    .frontcat-item-card .card-actions { width: 100%; justify-content: flex-end; }
    #frontcat-modal-wrapper { padding: 15px; align-items: flex-start !important; overflow-y: auto; }
    #frontcat-modal-content { padding: 20px; width: 100%; max-width: 100%; margin-top: auto; margin-bottom: auto; }
    .frontcat-preset-hostinger #frontcat-modal-content h3.frontcat-modal-title { padding-right: 40px; }
    .frontcat-modal-close-button { top: 10px; right: 10px; font-size: 24px; }
    .frontcat-submit-form .frontcat-image-upload-wrapper, .frontcat-submit-form .frontcat-video-upload-wrapper, .frontcat-submit-form .taxonomy-field-wrapper, #new-cat-area { flex-direction: column; align-items: flex-start; gap: 12px; }
    #new-cat-area #cancel-new-cat { margin-left: 0; }
    .frontcat-tabs-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .frontcat-tabs-nav::-webkit-scrollbar {
        display: none;
    }
    .frontcat-tabs-nav {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .frontcat-tabs-nav li {
        flex-shrink: 0;
    }
}

/* =========================================================
   Frontend: Category dropdown (simple, theme-proof)
   Customizable via CSS vars on .frontcat-category-filter-wrapper:
   --fc-cat-font-family, --fc-cat-text, --fc-cat-focus, --fc-cat-accent
   ========================================================= */

.frontcat-category-filter-wrapper{
  --fc-cat-font-family: var(--fc-font-family, inherit);
  --fc-cat-text: var(--fc-text-dark, #231E39);
  --fc-cat-focus: var(--fc-primary-color, #0EA5E9);
  --fc-cat-accent: var(--fc-primary-color, #0EA5E9);
}

.frontcat-category-filter-wrapper .frontcat-dropdown-wrapper{ position: relative; max-width: 100%; }

.frontcat-category-filter-wrapper .frontcat-dropdown-wrapper select.frontcat-category-filter-dropdown{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100%;
  height: 44px;
  padding: 10px 40px 10px 14px;
  border: 1px solid var(--fc-border-color, #E7E7E7);
  border-radius: 10px;
  background-color: var(--fc-container-bg, #FFFFFF);
  color: var(--fc-cat-text);
  font-family: var(--fc-cat-font-family);
  font-size: 14px;
  line-height: 1.2;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%236A6A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
}

.frontcat-category-filter-wrapper .frontcat-dropdown-wrapper select.frontcat-category-filter-dropdown:focus,
.frontcat-category-filter-wrapper .frontcat-dropdown-wrapper select.frontcat-category-filter-dropdown:focus-visible{
  outline: none;
  border-color: var(--fc-cat-focus);
  box-shadow: 0 0 0 3px rgba(0,0,0,0.06);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-cat-focus) 22%, transparent);
}

/* Remove aggressive option theming (keep native menu) */
.frontcat-category-filter-wrapper select.frontcat-category-filter-dropdown option{
  padding: 10px 15px;
  margin-bottom: 2px;
  border-radius: 4px;
  color: var(--fc-text-dark, #231E39);
  font-family: var(--fc-cat-font-family);
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s;
  border: none;
}

.frontcat-category-filter-wrapper select.frontcat-category-filter-dropdown option:hover,
.frontcat-category-filter-wrapper select.frontcat-category-filter-dropdown option:checked,
.frontcat-category-filter-wrapper select.frontcat-category-filter-dropdown option:focus{
  background-color: var(
    --fc-primary-color,
    var(--e-global-color-primary, #FF3131)
  ) !important;
  color: #ffffff !important;
}

.frontcat-tabs-wrapper { margin-bottom: 30px; }
.frontcat-tabs-wrapper.frontcat-tabs-layout-vertical_left {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.frontcat-tabs-layout-vertical_left .frontcat-tabs-nav {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    border-bottom: none;
    border-right: 0;
    min-width: 200px;
    max-width: 260px;
    width: auto;
}
.frontcat-tabs-layout-vertical_left .frontcat-tabs-nav a {
    width: 100%;
}

.frontcat-tabs-layout-vertical_left .frontcat-tabs-content {
    flex: 1;
    padding-top: 0;
}

/* Layout horizontal com scroll (sempre uma linha, navegação por scroll) */
.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll .frontcat-tabs-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll .frontcat-tabs-nav::-webkit-scrollbar {
    display: none;
}

.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll .frontcat-tabs-nav {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll .frontcat-tabs-nav li {
    flex-shrink: 0;
}

/* Sombras laterais apenas no layout horizontal_scroll para indicar conteúdo extra */
.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll {
    position: relative;
    background-color: var(--fc-container-bg);
}

/* base dos elementos de sombra (ativados por classes)
   A altura/posição vertical é controlada por variáveis para não vazar abaixo das abas */
.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll.has-left-shadow::before,
.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll.has-right-shadow::after {
    content: "";
    position: absolute;
    top: var(--frontcat-tabs-shadow-top, 0);
    height: var(--frontcat-tabs-shadow-height, auto);
    bottom: auto;
    width: 28px;
    pointer-events: none;
    z-index: 2;
}

/* sombra à esquerda */
.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll.has-left-shadow::before {
    left: 0;
    background: linear-gradient(to right, var(--fc-container-bg), rgba(255, 255, 255, 0));
}

/* sombra à direita */
.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_scroll.has-right-shadow::after {
    right: 0;
    background: linear-gradient(to left, var(--fc-container-bg), rgba(255, 255, 255, 0));
}



/* Layout horizontal com quebra de linha (padrão) */
.frontcat-tabs-wrapper.frontcat-tabs-layout-horizontal_wrap .frontcat-tabs-nav {
    flex-wrap: wrap;
}

/* Ajustes responsivos para o layout vertical: em telas pequenas volta a ficar em coluna */
@media (max-width: 768px) {
    .frontcat-tabs-wrapper.frontcat-tabs-layout-vertical_left {
        flex-direction: column;
    }
    .frontcat-tabs-wrapper.frontcat-tabs-layout-vertical_left .frontcat-tabs-nav {
        flex-direction: row;
        border-right: none;
        border-bottom: 1px solid var(--fc-border-color);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.frontcat-tabs-nav {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 18px 0;
    padding: var(--fc-dashboard-tabs-nav-padding, 5px);
    border: 0;
    border-bottom: 0;
    gap: var(--fc-dashboard-tabs-gap, 4px);
    background: var(--fc-dashboard-tabs-nav-bg, #f1f3f7);
    border-radius: var(--fc-dashboard-tabs-nav-radius, 15px);
    box-shadow: var(--fc-dashboard-tabs-nav-shadow, inset 0 1px 0 rgba(255,255,255,.85));
}
.frontcat-tabs-nav a {
    padding: var(--fc-dashboard-tab-padding, 10px 18px);
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    color: var(--fc-dashboard-tab-color, #8d96a8);
    background-color: var(--fc-dashboard-tab-bg, transparent);
    font-weight: 700;
    border: 0;
    border-bottom: 0;
    border-radius: var(--fc-dashboard-tab-radius, 12px);
    position: relative;
    bottom: auto;
    line-height: 1.2;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.frontcat-tabs-nav a:hover {
    color: var(--fc-dashboard-tab-color-hover, #4b5563);
    background-color: var(--fc-dashboard-tab-bg-hover, rgba(255,255,255,.52));
}
.frontcat-tabs-nav a.active {
    color: var(--fc-dashboard-tab-color-active, #111827);
    border-color: var(--fc-dashboard-tab-border-active, transparent);
    background-color: var(--fc-dashboard-tab-bg-active, #ffffff);
    box-shadow: var(--fc-dashboard-tab-active-shadow, 0 8px 22px rgba(15,23,42,.10), 0 1px 2px rgba(15,23,42,.06));
}
.frontcat-tab-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.frontcat-tab-icon svg { display: block; width: 1em; height: 1em; fill: currentColor; stroke: currentColor; }
.frontcat-tab-image { display: block; width: 18px; height: 18px; object-fit: contain; }
.frontcat-tab-counter { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 12px; line-height: 1; font-weight: 600; color: inherit; border: 1px solid currentColor; background-color: color-mix(in srgb, currentColor 18%, transparent); transition: inherit; }
.frontcat-tabs-nav a:hover .frontcat-tab-counter { background-color: color-mix(in srgb, currentColor 25%, transparent); }
.frontcat-tabs-nav a.active .frontcat-tab-counter { background-color: color-mix(in srgb, currentColor 35%, transparent); border-color: currentColor; }
.frontcat-tabs-content { padding-top: 25px; }
.frontcat-tab-pane { display: none; }
.frontcat-tab-pane.active { display: block; }
.frontcat-dashboard-wrapper { position: relative; }
.frontcat-dashboard-wrapper::before { z-index: 0 !important; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; z-index: 0; }
.frontcat-dashboard-wrapper > .frontcat-preset-hostinger { position: relative; z-index: revert-layer; }
.frontcat-login-form form { background-color: var(--fc-container-bg, #fff); border: 1px solid var(--fc-border-color, #e7e7e7); padding: 40px; border-radius: var(--fc-border-radius, 8px); }
.frontcat-login-form .form-title { text-align: center; font-size: 24px; font-weight: 600; margin: 0 0 30px 0; color: var(--fc-text-dark, #231E39); }
.frontcat-login-form .form-logo {
    text-align: center;
    margin: 0 0 30px 0;
}

.frontcat-login-form .form-logo img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.frontcat-login-form label { font-size: 14px; font-weight: 600; display: block; margin-bottom: 8px; color: var(--fc-text-dark, #231E39); }
.frontcat-login-form .input { width: 100%; padding: 12px 15px; border: 1px solid var(--fc-border-color, #e7e7e7); border-radius: var(--fc-border-radius, 8px); background-color: var(--fc-body-bg); font-family: var(--fc-font-family); font-size: 14px; transition: border-color 0.2s, box-shadow 0.2s; }
.frontcat-login-form .input:focus { border-color: var(--fc-primary-color, #673DE6); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color, #673DE6) 20%, transparent); outline: none; }
.frontcat-login-form .restricted-access { text-align: center; font-size: 13px; color: var(--fc-text-light, #6A6A6A); margin: 0; }
.remember-me-toggle { display: flex; align-items: center; gap: 10px; margin-top: 16px; margin-bottom: 24px; }
.remember-me-toggle input[type="checkbox"] { display: none; }
.remember-me-toggle .toggle-label { font-size: 14px; color: var(--fc-text-dark, #231E39); cursor: pointer; }
.remember-me-toggle .toggle-switch { position: relative; display: inline-block; width: 40px; height: 22px; background-color: #ccc; border-radius: 11px; cursor: pointer; transition: background-color 0.2s; }
.remember-me-toggle .toggle-switch::before { z-index: 0 !important; content: ''; position: absolute; left: 2px; top: 2px; width: 18px; height: 18px; background-color: white; border-radius: 50%; transition: transform 0.2s; }
.remember-me-toggle input[type="checkbox"]:checked + .toggle-switch { background-color: var(--fc-primary-color, #673DE6); }
.remember-me-toggle input[type="checkbox"]:checked + .toggle-switch::before { z-index: 0 !important; transform: translateX(18px); }

.frontcat-taxonomy-checklist {
    border: 1px solid var(--fc-border-color);
    border-radius: var(--fc-border-radius);
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    align-content: center;
    background: var(--fc-body-bg);
}

.frontcat-taxonomy-checklist .frontcat-taxonomy-empty {
    flex: 0 0 100%;
    font-size: 13px;
    color: var(--fc-text-light, #6A6A6A);
    padding: 2px 0;
}
.frontcat-taxonomy-checklist .frontcat-cat-checkbox {
    opacity: 0;
    position: absolute;
    width: 1px;
    height: 1px;
}
.frontcat-taxonomy-checklist label {
    display: inline-flex;
    align-items: flex-start;
    position: relative;
    min-height: 32px;
    line-height: 1.3;
    padding: 7px 16px 7px 38px;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 14px;
    border-radius: 16px;
    background-color: var(--fc-container-bg);
    color: var(--fc-text-dark);
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--fc-border-color);
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
    box-sizing: border-box;
}
.frontcat-taxonomy-checklist label:hover {
    border-color: color-mix(in srgb, var(--fc-primary-color) 50%, transparent);
    color: var(--fc-primary-color);
}
.frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked + label {
    background-color: var(--fc-primary-color);
    color: #fff;
    border-color: var(--fc-primary-color);
}
.frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked + label:hover {
    background-color: color-mix(in srgb, var(--fc-primary-color) 90%, black);
    border-color: color-mix(in srgb, var(--fc-primary-color) 90%, black);
}
.frontcat-taxonomy-checklist .pill-checkbox-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid #adb5bd;
    border-radius: 50%;
    transition: all 0.2s;
}
.frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked + label .pill-checkbox-icon {
    background-color: #fff;
    border-color: #fff;
}
.frontcat-taxonomy-checklist .pill-checkbox-icon::before { z-index: 0 !important;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 9px;
    border: solid var(--fc-primary-color);
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -60%) rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s;
}
.frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked + label .pill-checkbox-icon::before { z-index: 0 !important;
    opacity: 1;
}

/* CORREÇÃO DO TEXTO: permitir quebra sem cortar no mobile */
.frontcat-taxonomy-checklist .pill-text {
    display: block;
    line-height: inherit;
    margin: 0;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    overflow-wrap: anywhere;
    word-break: break-word;
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 767px) {
    .frontcat-taxonomy-checklist {
        align-items: stretch;
        align-content: stretch;
    }
    .frontcat-taxonomy-checklist label {
        width: 100%;
        min-height: 44px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .frontcat-taxonomy-checklist .pill-checkbox-icon {
        top: 12px;
        transform: none;
    }
}


.frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-has-delete {
    padding-right: 38px;
}
.frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-has-delete .pill-text {
    padding-right: 2px;
}

.frontcat-taxonomy-checklist .remove-pill {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: background-color 0.2s;
    text-decoration: none;
}
.frontcat-taxonomy-checklist .remove-pill:hover {
    background-color: rgba(214, 54, 56, 0.8);
}
.frontcat-taxonomy-checklist .remove-pill:hover .pill-delete-icon {
    color: #fff;
}
.frontcat-taxonomy-checklist .pill-delete-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,19V6H17V19H7Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,19V6H17V19H7Z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    opacity: 0.7;
    transition: color 0.2s, opacity 0.2s;
}
.frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked + label .pill-delete-icon {
    color: #fff;
}
.frontcat-taxonomy-checklist .remove-pill:hover .pill-delete-icon {
    opacity: 1;
}
.frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked + label .remove-pill:hover {
    background-color: rgba(255,255,255,0.2);
}
.frontcat-pagination-wrapper {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    transition: opacity 0.3s;
}
.frontcat-pagination-wrapper .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    margin: 0 4px;
    text-decoration: none;
    border: 1px solid var(--fc-border-color);
    color: var(--fc-text-light);
    background-color: var(--fc-container-bg);
    border-radius: var(--fc-border-radius);
    transition: all 0.2s;
    font-weight: 500;
    font-size: 14px;
}
.frontcat-pagination-wrapper .page-numbers:hover {
    border-color: var(--fc-primary-color);
    color: var(--fc-primary-color);
    background-color: color-mix(in srgb, var(--fc-primary-color) 10%, transparent);
}
.frontcat-pagination-wrapper .page-numbers.current {
    background-color: var(--fc-primary-color);
    border-color: var(--fc-primary-color);
    color: #fff;
    cursor: default;
}
.frontcat-pagination-wrapper .page-numbers.dots {
    border-color: transparent;
    background-color: transparent;
    cursor: default;
}
.frontcat-pagination-wrapper .page-numbers.dots:hover {
    color: var(--fc-text-light);
}

.frontcat-pagination-infinite {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.frontcat-pagination-infinite .frontcat-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: 0 16px;
    border: 1px solid var(--fc-border-color);
    color: var(--fc-text-light);
    background-color: var(--fc-container-bg);
    border-radius: var(--fc-border-radius);
    transition: all 0.2s;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}

.frontcat-pagination-infinite .frontcat-load-more:hover {
    border-color: var(--fc-primary-color);
    color: var(--fc-primary-color);
    background-color: color-mix(in srgb, var(--fc-primary-color) 10%, transparent);
}

.frontcat-pagination-infinite .frontcat-load-more:disabled {
    opacity: 0.6;
    cursor: default;
}

.frontcat-load-more-sentinel {
    width: 100%;
    height: 1px;
}

/* FrontCat media upload circular progress */



#frontcat-upload-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
}

#frontcat-upload-container label[for="frontcat-uploader"] {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    isolation: isolate;
}

#frontcat-upload-container label[for="frontcat-uploader"]::before { z-index: 0 !important;
    content: "";
    position: absolute;
    inset: 0;
    width: var(--fc-upload-progress, 0%);
    border-radius: inherit;
    background: color-mix(in srgb, var(--fc-primary-color, #1d4ed8) 29%, #ffffff 71%);
    pointer-events: none;
    transition: width 0.28s ease;
}

#frontcat-upload-container label[for="frontcat-uploader"] span,
#frontcat-upload-container label[for="frontcat-uploader"] svg {
    position: relative;
    z-index: 5;
}

#frontcat-upload-container label[for="frontcat-uploader"] .frontcat-upload-progress-bg {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0%;
    border-radius: inherit;
    background: color-mix(in srgb, var(--fc-primary-color, #1d4ed8) 29%, #ffffff 71%);
    pointer-events: none;
    transition: width 0.28s ease;
    z-index: 1;
    overflow: hidden;
}

#frontcat-upload-container label[for="frontcat-uploader"].frontcat-uploading .frontcat-upload-progress-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.50) 45%, rgba(255,255,255,0) 70%);
    transform: translateX(-130%);
    animation: frontcatUploadProgressSheen 1.4s ease-in-out infinite;
}

#frontcat-upload-container .frontcat-upload-button-percent {
    margin-left: auto;
    min-width: 42px;
    text-align: right;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    opacity: 0;
    transition: opacity .2s ease;
    z-index: 6;
}

#frontcat-upload-container label[for="frontcat-uploader"].frontcat-uploading .frontcat-upload-button-percent {
    opacity: 1;
}

@keyframes frontcatUploadProgressSheen {
    0% { transform: translateX(-130%); }
    100% { transform: translateX(130%); }
}


/* wrapper da barra de progresso abaixo do botão */
#frontcat-upload-progress.frontcat-progress-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* barra de progresso horizontal */
.frontcat-progress-bar {
    position: relative;
    flex: 1;
    min-width: 140px;
    max-width: 100%;
    height: 6px;
    border-radius: 999px;
    background: #e5e7eb; /* cinza claro */
    overflow: hidden;
}

/* preenchimento da barra com a cor de destaque */
.frontcat-progress-bar-fill {
    position: absolute;
    inset: 0;
    width: 0%;
    border-radius: inherit;
    background: var(--fc-primary-color, #1d4ed8);
    transition: width 0.25s ease;
}

#frontcat-upload-progress .frontcat-progress-text {
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
}


/* Video thumbnail overlay for gallery/media fields on front-end */
.frontcat-video-thumb {
    position: relative;
    width: 100%;
    height: 100%;
}

.frontcat-video-thumb video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 4px;
}

.frontcat-video-thumb .frontcat-video-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
}


#frontcat-upload-container .frontcat-upload-button-subtext {
    font-size: 11px;
    opacity: 0.9;
    margin-left: 6px;
    display: none;
}

#frontcat-upload-container label[for="frontcat-uploader"].frontcat-uploading .frontcat-upload-button-subtext {
    display: inline;
}



#frontcat-upload-container label[for="frontcat-uploader"] * {
    position: relative;
    z-index: 5 !important;
}


/* Reordenar campos (schema builder) */
.frontcat-fields-table tbody tr.frontcat-field-row {
    cursor: move;
}
.frontcat-fields-table tbody tr.frontcat-sortable-placeholder {
    background: #f5f5f5;
    border: 1px dashed #c3c4c7;
}


/* WYSIWYG styles imported from stable backup */
se conectar visualmente à toolbar */
.frontcat-submit-form .frontcat-wysiwyg-textarea {
    border-radius: 0 0 4px 4px !important;
    margin-top: 0 !important;
    border-top-color: #e5e5e5 !important; /* Leve separação */
    min-height: 200px;
}

/* =========================================
   EDITOR NATIVO FRONTCAT (VISUAL PREMIUM)
   ========================================= */

/* Container 

/* ===== BLOCO DE ESTILOS DO EDITOR (WYSIWYG) RESTAURADO DO BACKUP ===== */
.tox-statusbar__branding,
div.tox-statusbar__branding,
.tox-promotion {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Estilo para o Editor Simples FrontCat */
.frontcat-simple-toolbar {
    background: #f0f0f1;
    border: 1px solid #ccc;
    border-bottom: none;
    padding: 8px;
    display: flex;
    gap: 6px;
    border-radius: 4px 4px 0 0;
    flex-wrap: wrap;
}

.frontcat-simple-toolbar button {
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    padding: 4px 10px;
    font-size: 13px;
    border-radius: 3px;
    font-weight: 600;
    min-width: 32px;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.frontcat-simple-toolbar button:hover {
    background: #e5e5e5;
    border-color: #999;
    color: #000;
}

/* Ajuste para o textarea se conectar visualmente à toolbar */
.frontcat-submit-form .frontcat-wysiwyg-textarea {
    border-radius: 0 0 4px 4px !important;
    margin-top: 0 !important;
    border-top-color: #e5e5e5 !important; /* Leve separação */
    min-height: 200px;
}

/* =========================================
   EDITOR NATIVO FRONTCAT (VISUAL PREMIUM)
   ========================================= */

/* Container Principal */
.frontcat-editor-wrapper {
    all: initial;
    display: flex;
    flex-direction: column;
    border: 1px solid #e1e4e8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden;
    margin-bottom: 20px;
    /* Herda a fonte definida no Widget do Elementor */
    font-family: var(--fc-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
    box-sizing: border-box !important;
    width: 100%;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.frontcat-editor-wrapper:focus-within {
    border-color: var(--fc-primary-color, #2271b1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.frontcat-editor-wrapper * { box-sizing: border-box; }

/* --- Barra de Ferramentas --- */
.frontcat-editor-toolbar {
    background-color: #fff !important;
    border-bottom: 1px solid #f0f0f2 !important;
    padding: 6px 10px !important;
    display: flex;
    align-items: center;
    gap: 4px !important;
    flex-wrap: wrap;
    min-height: 46px;
}

/* --- STEPPER DE FONTE (VISUAL NOTION) --- */
.frontcat-fontsize-stepper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    background-color: transparent !important;
    padding: 0 2px !important;
    margin-right: 6px !important;
    transition: all 0.2s ease !important;
    cursor: default;
}

.frontcat-fontsize-stepper:hover {
    background-color: #f1f3f4 !important;
}

/* Campo de número (Aparência de texto simples) */
.frontcat-fontsize-display {
    width: 24px !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    text-align: right; 
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3c4043 !important;
    cursor: default !important;
    pointer-events: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    font-family: inherit !important;
}

/* Controles das setinhas */
.frontcat-fontsize-controls {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 20px !important;
    margin-left: 2px !important;
    opacity: 0.4;
    transition: opacity 0.2s;
}

.frontcat-fontsize-stepper:hover .frontcat-fontsize-controls {
    opacity: 1;
}

.frontcat-fontsize-btn {
    height: 10px !important;
    width: 16px !important;
    min-width: auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5f6368 !important;
    line-height: 0 !important;
    margin: 0 !important;
}

.frontcat-fontsize-btn:hover {
    color: #000 !important;
    background-color: rgba(0,0,0,0.06) !important;
    border-radius: 2px;
}

.frontcat-fontsize-btn svg {
    width: 8px !important;
    height: 8px !important;
    stroke-width: 3px;
    pointer-events: none;
    display: block;
}

/* --- Botões Padrão (B, I, U, etc) --- */
.frontcat-editor-btn {
    background: transparent !important;
    border: 1px solid transparent !important;
    cursor: pointer;
    width: 30px !important;
    height: 30px !important;
    border-radius: 4px !important;
    color: #5f6368 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
}

.frontcat-editor-btn:hover {
    background-color: #f1f3f4 !important;
    color: #202124 !important;
}

.frontcat-editor-btn.active-mode,
.frontcat-editor-btn:active {
    background-color: color-mix(in srgb, var(--fc-primary-color, #2271b1) 10%, white) !important;
    color: var(--fc-primary-color, #2271b1) !important;
}

.frontcat-editor-btn svg {
    width: 16px !important;
    height: 16px !important;
    stroke-width: 2px;
    pointer-events: none;
    fill: none !important; 
    stroke: currentColor !important;
}

/* Dropdowns (Select) */
.frontcat-select-wrapper { position: relative; margin-right: 6px !important; }
.frontcat-select-wrapper::after { display: none !important; content: none !important; }

.frontcat-editor-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: var(--fc-body-bg, #f7f7f9) !important;
    border: 1px solid var(--fc-border-color, #E7E7E7) !important;
    border-radius: 8px !important;
    color: var(--fc-text-dark, #231E39) !important;
    font-family: var(--fc-font-family, inherit) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    width: auto;
    min-width: 90px;
    height: 30px !important;
    line-height: 30px !important;
    padding: 0 30px 0 10px !important;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 14px !important;
}

.frontcat-editor-select option {
    padding: 4px 10px;
}

.frontcat-editor-select option[value="p"] {
    font-size: 14px;
    font-weight: 500;
}

.frontcat-editor-select option[value="h1"] {
    font-size: 18px;
    font-weight: 800;
}

.frontcat-editor-select option[value="h2"] {
    font-size: 16px;
    font-weight: 800;
}

.frontcat-editor-select option[value="h3"] {
    font-size: 15px;
    font-weight: 800;
}

.frontcat-editor-select option[value="h4"] {
    font-size: 14px;
    font-weight: 800;
}

.frontcat-editor-select option[value="h5"] {
    font-size: 13px;
    font-weight: 800;
}

.frontcat-editor-select option[value="h6"] {
    font-size: 12px;
    font-weight: 800;
}

.frontcat-editor-select option[value="pre"] {
    font-size: 13px;
    font-weight: 600;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.frontcat-editor-select.frontcat-editor-select--p {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.frontcat-editor-select.frontcat-editor-select--h1 {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.frontcat-editor-select.frontcat-editor-select--h2 {
    font-size: 14px !important;
    font-weight: 700 !important;
}

.frontcat-editor-select.frontcat-editor-select--h3,
.frontcat-editor-select.frontcat-editor-select--h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
}

.frontcat-editor-select.frontcat-editor-select--h5,
.frontcat-editor-select.frontcat-editor-select--h6 {
    font-size: 12px !important;
    font-weight: 700 !important;
}

.frontcat-editor-select.frontcat-editor-select--pre {
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

@supports (appearance: base-select) {
    .frontcat-editor-select {
        appearance: base-select !important;
        -webkit-appearance: base-select !important;
    }

    .frontcat-editor-select::picker(select) {
        appearance: base-select;
        background-color: var(--fc-container-bg, #FFFFFF);
        border: 1px solid var(--fc-border-color, #E7E7E7);
        border-radius: 8px;
        box-shadow: var(--fc-box-shadow, 0px 4px 12px rgba(0, 0, 0, 0.05));
        padding: 5px;
        margin-top: 5px;
        max-height: 240px;
        overflow-y: auto;
    }

    .frontcat-editor-select option {
        padding: 4px 10px;
        margin-bottom: 0;
        border-radius: 4px;
        color: var(--fc-text-dark, #231E39);
        font-family: var(--fc-font-family, inherit);
        font-size: 14px;
        cursor: pointer;
        transition: background-color 0.2s;
        border: none;
    }

    .frontcat-editor-select option[value="p"] {
        font-size: 14px;
        font-weight: 500;
    }

    .frontcat-editor-select option[value="h1"] {
        font-size: 18px;
        font-weight: 800;
    }

    .frontcat-editor-select option[value="h2"] {
        font-size: 16px;
        font-weight: 800;
    }

    .frontcat-editor-select option[value="h3"] {
        font-size: 15px;
        font-weight: 800;
    }

    .frontcat-editor-select option[value="h4"] {
        font-size: 14px;
        font-weight: 800;
    }

    .frontcat-editor-select option[value="h5"] {
        font-size: 13px;
        font-weight: 800;
    }

    .frontcat-editor-select option[value="h6"] {
        font-size: 12px;
        font-weight: 800;
    }

    .frontcat-editor-select option[value="pre"] {
        font-size: 13px;
        font-weight: 600;
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    }

    .frontcat-editor-select option:hover,
    .frontcat-editor-select option:checked,
    .frontcat-editor-select option:focus {
        background-color: var(
            --fc-primary-color,
            var(--e-global-color-primary, #FF3131)
        ) !important;
        color: #ffffff !important;
    }
}

.frontcat-editor-select::picker-icon { display: none; }
.frontcat-editor-select:hover { background-color: var(--fc-container-bg, #ffffff) !important; }
.frontcat-editor-select:focus {
    outline: none !important;
    border-color: var(
        --fc-primary-color,
        var(--e-global-color-primary, #FF3131)
    ) !important;
    background-color: var(--fc-container-bg, #ffffff) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color, var(--e-global-color-primary, #FF3131)) 20%, transparent) !important;
}

/* Separador */
.frontcat-editor-separator {
    width: 1px !important;
    height: 18px !important;
    background-color: #dadce0 !important;
    margin: 0 6px !important;
    display: block !important;
}

/* --- Conteúdo --- */
.frontcat-editor-content {
    min-height: 300px; max-height: 600px; padding: 20px 24px !important;
    outline: none !important; overflow-y: auto;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #202124 !important;
    background: #fff !important;
    font-family: inherit !important;
}

/* Placeholder */
.frontcat-editor-content:empty::before {
    content: attr(placeholder); color: #9aa0a6 !important; pointer-events: none; display: block;
}

/* Mapeamento de Fontes (1-7) */
.frontcat-editor-content font[size="1"] { font-size: 10px !important; }
.frontcat-editor-content font[size="2"] { font-size: 13px !important; }
.frontcat-editor-content font[size="3"] { font-size: 16px !important; }
.frontcat-editor-content font[size="4"] { font-size: 18px !important; }
.frontcat-editor-content font[size="5"] { font-size: 24px !important; }
.frontcat-editor-content font[size="6"] { font-size: 32px !important; }
.frontcat-editor-content font[size="7"] { font-size: 48px !important; }

/* Estilos internos */
.frontcat-editor-content p { margin: 0 0 1em 0 !important; }
.frontcat-editor-content h1, .frontcat-editor-content h2, .frontcat-editor-content h3 {
    margin: 1em 0 0.5em 0 !important; color: #000 !important; font-weight: 700 !important; line-height: 1.3 !important;
}
.frontcat-editor-content h1 { font-size: 2em !important; }
.frontcat-editor-content h2 { font-size: 1.5em !important; }
.frontcat-editor-content h3 { font-size: 1.25em !important; }
.frontcat-editor-content h4 { font-size: 1.1em !important; margin: 1em 0 0.5em 0 !important; color: #000 !important; font-weight: 700 !important; line-height: 1.3 !important; }
.frontcat-editor-content h5 { font-size: 1.0em !important; margin: 1em 0 0.5em 0 !important; color: #000 !important; font-weight: 700 !important; line-height: 1.3 !important; }
.frontcat-editor-content h6 { font-size: 0.9em !important; margin: 1em 0 0.5em 0 !important; color: #000 !important; font-weight: 700 !important; line-height: 1.3 !important; }
.frontcat-editor-content pre { margin: 0 0 1em 0 !important; padding: 12px 14px !important; background: #f6f8fa !important; border: 1px solid #e5e7eb !important; border-radius: 8px !important; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; font-size: 13px !important; line-height: 1.55 !important; overflow: auto !important; }
.frontcat-editor-content ul, .frontcat-editor-content ol { padding-left: 1.5em !important; margin: 1em 0 !important; list-style-position: outside !important; }
.frontcat-editor-content a { color: var(--fc-primary-color, #2271b1) !important; text-decoration: underline !important; }
.frontcat-editor-content blockquote {
    border-left: 3px solid var(--fc-primary-color, #2271b1) !important;
    margin: 1em 0 !important; padding-left: 15px !important; color: #5f6368 !important; font-style: italic !important;
}
.frontcat-editor-content img,
.frontcat-editor-content video {
    max-width: min(620px, 78%) !important;
    width: auto !important;
    height: auto !important;
    max-height: 420px !important;
    border-radius: 8px !important;
    margin: 10px 0 !important;
    display: block !important;
    object-fit: contain !important;
}
.frontcat-editor-content video {
    width: min(640px, 78%) !important;
}
.frontcat-editor-media-figure {
    display: block !important;
    width: fit-content !important;
    max-width: 78% !important;
    margin: 14px 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    cursor: pointer !important;
    position: relative !important;
}
.frontcat-editor-media-figure img,
.frontcat-editor-media-figure video {
    margin: 0 !important;
}
.frontcat-editor-media-figure:hover img,
.frontcat-editor-media-figure:hover video,
.frontcat-editor-media-figure.is-selected img,
.frontcat-editor-media-figure.is-selected video {
    outline: 2px solid color-mix(in srgb, var(--fc-primary-color, #111827) 55%, transparent) !important;
    outline-offset: 3px !important;
}
.frontcat-editor-media-toolbar {
    position: absolute !important;
    z-index: 9999 !important;
    display: none;
    align-items: center !important;
    pointer-events: none !important;
    gap: 6px !important;
    padding: 6px !important;
    background: #111827 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 24px rgba(17,24,39,.22) !important;
}
.frontcat-editor-media-toolbar.is-visible {
    display: flex !important;
    pointer-events: auto !important;
}
.frontcat-editor-media-action {
    appearance: none !important;
    border: 0 !important;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}
.frontcat-editor-media-action:hover {
    background: rgba(255,255,255,.22) !important;
}
.frontcat-editor-media-action.is-danger {
    background: #dc2626 !important;
}
.frontcat-editor-media-action.is-danger:hover {
    background: #b91c1c !important;
}
@media (max-width: 767px) {
    .frontcat-editor-content img,
    .frontcat-editor-content video,
    .frontcat-editor-content .frontcat-editor-media {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }
    .frontcat-editor-media-figure {
        width: 100% !important;
        max-width: 100% !important;
    }
    .frontcat-editor-media-toolbar {
        max-width: calc(100% - 16px) !important;
        flex-wrap: wrap !important;
    }
}

/* Modo Código */
.frontcat-editor-code {
    width: 100% !important; min-height: 300px !important; border: none !important; padding: 20px !important;
    background: #282c34 !important; color: #abb2bf !important;
    font-family: 'Consolas', monospace !important; font-size: 13px !important; line-height: 1.5 !important;
    resize: vertical !important; display: none;
}

/* Modal Galeria (Z-Index Correto) */
#frontcat-gallery-modal { display: none; position: fixed; inset: 0; width: 100%; height: 100%; padding: 16px; box-sizing: border-box; background: rgba(0,0,0,0.75); z-index: 2147483647; align-items: center; justify-content: center; overflow: auto; }
#frontcat-gallery-modal-content { width: min(1480px, calc(100vw - 32px)); height: min(920px, calc(100vh - 32px)); max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); background: #fff; position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.5); margin: auto; }
#frontcat-gallery-close-btn { position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: #d63638; color: #fff; text-align: center; line-height: 40px; font-size: 20px; cursor: pointer; z-index: 100; }
#frontcat-gallery-modal iframe { width: 100%; height: 100%; border: 0; }

/* =========================================
   CORREÇÃO DE ESPAÇAMENTOS DO FORMULÁRIO
   ========================================= */

/* Garante espaçamento vertical entre cada campo */
.frontcat-form-field-row {
    margin-bottom: 24px !important;
    display: block;
    width: 100%;
}

/* Espaço entre o Rótulo (Label) e o Campo */
.frontcat-form-field-row label {
    margin-bottom: 8px !important;
    display: inline-block;
    font-weight: 600;
    color: var(--fc-text-dark, #231E39);
}

/* Remove margens extras do editor que causam buracos ou colagem */
.frontcat-editor-wrapper {
    margin-bottom: 0 !important; /* O row já tem margin-bottom */
    margin-top: 0 !important;
}

/* Garante que os inputs de texto normais tenham a mesma altura/visual do editor */
.frontcat-submit-form input[type="text"], 
.frontcat-submit-form input[type="number"], 
.frontcat-submit-form input[type="date"],
.frontcat-submit-form input[type="time"],
.frontcat-submit-form textarea:not(.frontcat-editor-code) {
    margin-bottom: 0 !important;
}

.frontcat-char-counter {
    display: block;
    width: 100%;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1;
    text-align: right;
    color: var(--fc-text-light, #6A6A6A);
}

/* Corrige o espaçamento dos botões de upload de imagem/vídeo */
.frontcat-image-upload-wrapper, 
.frontcat-video-upload-wrapper {
    margin-top: 8px;
    gap: 15px;
}

/* Botão de Enviar (Submit) com espaço no topo */
.frontcat-submit-form input[type="submit"] {
    margin-top: 30px !important;
}

/* Estilo para campo de URL no formulário de envio, igual aos demais campos de texto */
.frontcat-submit-form input[type="url"],
.frontcat-submit-form input[type="date"],
.frontcat-submit-form input[type="time"] {
    width: 100%;
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    font-size: 14px;
    box-sizing: border-box;
}

.frontcat-submit-form input[type="url"]:focus,
.frontcat-submit-form input[type="date"]:focus,
.frontcat-submit-form input[type="time"]:focus {
    border-color: #1a73e8;
    box-shadow: 0 0 0 1px #1a73e8;
}

/* Padroniza todos os selects do formulário com o mesmo visual dos inputs */
.frontcat-submit-form select,
.frontcat-submit-form .taxonomy-field-wrapper select,
#frontcat-schema-selector-form select {
    width: 100%;
    height: 46px;
    line-height: 1.2;
    padding: 12px 15px;
    padding-right: 35px;
    border: 1px solid var(--fc-border-color, #E7E7E7);
    border-radius: var(--fc-border-radius, 8px);
    background-color: var(--fc-body-bg, #f7f7f9);
    color: var(--fc-text-dark, #231e39);
    font-family: var(--fc-font-family, "Roboto", sans-serif);
    font-size: 14px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 16px;
}

.frontcat-submit-form select:focus,
.frontcat-submit-form select:focus-visible,
.frontcat-submit-form .taxonomy-field-wrapper select:focus,
.frontcat-submit-form .taxonomy-field-wrapper select:focus-visible,
#frontcat-schema-selector-form select:focus,
#frontcat-schema-selector-form select:focus-visible {
    border-color: var(--fc-primary-color, var(--e-global-color-primary, #FF3131));
    background-color: var(--fc-container-bg, #FFFFFF);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color, var(--e-global-color-primary, #FF3131)) 20%, transparent);
    outline: none;
}



.frontcat-checkbox-bool-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.frontcat-checkbox-bool-option {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    cursor: pointer;
    user-select: none;
}

.frontcat-checkbox-bool-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.frontcat-checkbox-bool-box {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    border: 1px solid var(--fc-border-color, #cbd5e1);
    background: #ffffff;
    box-sizing: border-box;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    flex: 0 0 18px;
}

.frontcat-checkbox-bool-text {
    margin: 0;
    line-height: 1.2;
    color: var(--fc-text-dark, #231E39);
}

.frontcat-checkbox-bool-option input[type="radio"]:checked + .frontcat-checkbox-bool-box {
    background: var(--fc-primary-color, var(--e-global-color-primary, #FF3131));
    border-color: var(--fc-primary-color, var(--e-global-color-primary, #FF3131));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--fc-primary-color, var(--e-global-color-primary, #FF3131)) 18%, transparent);
}

.frontcat-checkbox-bool-option input[type="radio"]:focus-visible + .frontcat-checkbox-bool-box {
    outline: 0;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color, var(--e-global-color-primary, #FF3131)) 22%, transparent);
}

/* FrontCat help link styles */
.frontcat-preset-hostinger .frontcat-dashboard-header .welcome-text .frontcat-help-link {
    margin-top: 12px;
    margin-left: 16px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s;
}

.frontcat-preset-hostinger .frontcat-dashboard-header .welcome-text .frontcat-help-link::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.03 2 10.55 2 13.4 3.64 15.9 6.16 17.37L5 22l4.86-2.57c.68.1 1.38.16 2.13.16 5.52 0 10-4.03 10-8.55C21.99 6.03 17.51 2 11.99 2zm.01 3c1.84 0 3.25 1.26 3.25 2.9 0 1.21-.65 2-1.64 2.55-.84.45-1.11.75-1.11 1.31V13h-1.9v-.42c0-1.05.45-1.72 1.45-2.25.83-.44 1.15-.81 1.15-1.48 0-.73-.59-1.26-1.45-1.26-.89 0-1.5.56-1.6 1.4H8.2C8.32 6.41 9.76 5 12 5zm-.25 8c.84 0 1.45.56 1.45 1.34 0 .8-.61 1.36-1.45 1.36-.86 0-1.47-.56-1.47-1.36 0-.78.61-1.34 1.47-1.34z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.03 2 10.55 2 13.4 3.64 15.9 6.16 17.37L5 22l4.86-2.57c.68.1 1.38.16 2.13.16 5.52 0 10-4.03 10-8.55C21.99 6.03 17.51 2 11.99 2zm.01 3c1.84 0 3.25 1.26 3.25 2.9 0 1.21-.65 2-1.64 2.55-.84.45-1.11.75-1.11 1.31V13h-1.9v-.42c0-1.05.45-1.72 1.45-2.25.83-.44 1.15-.81 1.15-1.48 0-.73-.59-1.26-1.45-1.26-.89 0-1.5.56-1.6 1.4H8.2C8.32 6.41 9.76 5 12 5zm-.25 8c.84 0 1.45.56 1.45 1.34 0 .8-.61 1.36-1.45 1.36-.86 0-1.47-.56-1.47-1.36 0-.78.61-1.34 1.47-1.34z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.frontcat-preset-hostinger .frontcat-dashboard-header .welcome-text .frontcat-help-link:hover {
    color: var(--fc-primary-color);
}


/* Fix: ensure "Ver detalhes" detail button never gets background on click/hover */
.frontcat-detail-button.frontcat-open-button-detail,
.frontcat-detail-button.frontcat-open-button-detail:hover,
.frontcat-detail-button.frontcat-open-button-detail:focus,
.frontcat-detail-button.frontcat-open-button-detail:active {
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
}
.frontcat-dashboard-top-items{display:flex;gap:32px;}
.frontcat-dashboard-top-group{flex:1;padding-right:24px;}
.frontcat-dashboard-top-group:last-child{border-right:0;}


.frontcat-dashboard-top-items {
    display: flex;
    gap: 32px;
    align-items: stretch;
}
.frontcat-dashboard-top-group {
    flex: 1;
    position: relative;
    padding-right: 32px;
}


/* Layout para filtros de período (formulários + dashboard) */
.frontcat-forms-filters {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Wrapper de datas personalizadas em linha no desktop */
.frontcat-forms-filters #frontcat-forms-custom-dates,
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.frontcat-forms-filters .fc-inline-label,
.frontcat-dashboard-filters .fc-inline-label {
    margin-left: 12px;
}

.frontcat-dashboard-filters select#frontcat-forms-range,
.frontcat-dashboard-filters select#frontcat-dashboard-range {
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: 100% !important;
}

.frontcat-forms-filters #frontcat-forms-custom-dates input[type="date"],
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates input[type="date"] {
    flex: 0 0 180px;
    width: 180px !important;
    min-width: 180px !important;
    max-width: 100% !important;
    overflow: hidden;
    background-color: var(--fc-body-bg, #f7f7f9) !important;
    border: 1px solid var(--fc-border-color, #E7E7E7) !important;
    border-radius: var(--fc-border-radius, 8px) !important;
    color: var(--fc-text-dark, #231E39) !important;
    font-family: var(--fc-font-family, "Roboto", sans-serif) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 12px 34px 12px 14px !important;
    box-sizing: border-box !important;
}

.frontcat-forms-filters #frontcat-forms-custom-dates input[type="date"]:focus,
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates input[type="date"]:focus,
.frontcat-forms-filters #frontcat-forms-custom-dates input[type="date"]:focus-visible,
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates input[type="date"]:focus-visible {
    outline: none !important;
    border-color: var(
        --fc-primary-color,
        var(--e-global-color-primary, #FF3131)
    ) !important;
}

/* Empilhar campos de período personalizado no mobile */
@media (max-width: 768px) {
    .frontcat-forms-filters,
    .frontcat-dashboard-filters {
        align-items: flex-start;
    }

    .frontcat-forms-filters #frontcat-forms-custom-dates,
    .frontcat-dashboard-filters #frontcat-dashboard-custom-dates {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .frontcat-forms-filters #frontcat-forms-custom-dates label,
    .frontcat-forms-filters #frontcat-forms-custom-dates input,
    .frontcat-dashboard-filters #frontcat-dashboard-custom-dates label,
    .frontcat-dashboard-filters #frontcat-dashboard-custom-dates input {
        margin-left: 0 !important;
        width: 100%;
    }

    /* Garantir labels alinhados à esquerda no mobile (dashboard + formulários) */
    .frontcat-forms-filters label,
    .frontcat-dashboard-filters label {
        text-align: left;
        width: 100%;
        display: block;
    }
}
/* Ajuste de quebra de linha para modais de detalhes (botões e imagens mais clicados) */
#frontcat-modal-content,
#frontcat-modal-content p,
#frontcat-modal-content pre {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}


/* MOBILE FIX DASHBOARD FILTERS (alignment + stacking) */
@media (max-width: 768px) {
  .frontcat-dashboard-filters {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .frontcat-dashboard-filters > * {
    width: 100%;
  }

  .frontcat-dashboard-filters #frontcat-dashboard-custom-dates {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-left: 0;
  }

  .frontcat-dashboard-filters #frontcat-dashboard-custom-dates label {
    text-align: left;
    width: 100%;
    display: block;
    margin-left: 0;
  }

  .frontcat-dashboard-filters #frontcat-dashboard-custom-dates input[type="date"],
  .frontcat-dashboard-filters #frontcat-dashboard-custom-dates select {
    width: 100%;
    max-width: 260px;
  }
}


/* FINAL FIX: garantir labels do filtro de período do dashboard alinhados à esquerda em qualquer viewport */
.frontcat-dashboard-filters label,
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates label {
  text-align: left !important;
  display: block;
}


/* EXTRA FIX: alinhar definitivamente 'De' e 'Até' à esquerda no dashboard */
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates label,
.frontcat-dashboard-filters .fc-inline-label {
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  display: flex !important;
}


/* Ajuste de largura para selects e input file nos cards do FrontCat */
.wrap.frontcat-wrap .frontcat-card .form-field select,
.wrap.frontcat-wrap .frontcat-card .form-field input[type="file"] {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
}


/* Título da mídia (imagem/vídeo) abaixo do preview no formulário do FrontCat */
.frontcat-submit-form .frontcat-media-title {
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 6px;
    padding: 2px 4px;
    font-size: 11px;
    color: #e3e3e3;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 4px;
    max-width: calc(100% - 12px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* =========================
   FrontCat Alert Badge
   ========================= */
.frontcat-alert-host{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2147483647;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}

.frontcat-alert-badge{
  gap: 1rem;
  display: flex;
  background: white;
  width: fit-content;
  align-items: center;
  border-radius: 15px;
  justify-content: center;
  padding: 1rem 1.25rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border: 0.5px solid rgba(0, 0, 0, 0.1);
  pointer-events: auto;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.frontcat-alert-badge.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.frontcat-alert-badge.is-hiding{
  opacity: 0;
  transform: translateY(10px);
}

.frontcat-alert-badge p{
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
  color: #333333;
}

.frontcat-alert-badge button{
  border: none;
  color: #222222;
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.3s;
  padding: 0.25rem 0.5rem;
  background: rgba(0, 0, 0, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.frontcat-alert-badge button:hover{
  background: rgba(0, 0, 0, 0.1);
  color: #333333;
  transition: all 0.3s;
}

.frontcat-alert-badge button svg{
  display: block;
  stroke: currentColor;
}

@media (prefers-reduced-motion: reduce){
  .frontcat-alert-badge{
    transition: none;
    transform: none;
  }
  .frontcat-alert-badge.is-visible{
    transform: none;
  }
}


/* =========================
   FrontCat Gallery Empty State
   ========================= */
#frontcat-gallery-app .frontcat-empty-state{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  width:100%;
  min-height:260px;
  padding:32px 20px;
  box-sizing:border-box;
  gap:14px;
  border:1px solid #E5E7EB;
  border-radius:24px;
  background:#FFFFFF;
}
#frontcat-gallery-app .frontcat-empty-state,
#frontcat-gallery-app .frontcat-empty-state *{
  text-align:center !important;
}
#frontcat-gallery-app .frontcat-empty-state-text{
  margin:0;
  font-size:16px !important;
  line-height:1.5;
  font-weight:400;
  color:#4B5563 !important;
  max-width:680px;
}


.frontcat-confirm-overlay{
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  background: rgba(0,0,0,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.frontcat-confirm-panel{
  background: #fff;
  border-radius: 14px;
  border: 0.5px solid rgba(0,0,0,0.12);
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
  padding: 16px 16px 12px;
  width: min(520px, 100%);
}

.frontcat-confirm-message{
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #222;
}

.frontcat-confirm-actions{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.frontcat-confirm-actions button{
  border-radius: 10px;
  border: 0.5px solid rgba(0,0,0,0.12);
  padding: 10px 12px;
  background: #fff;
  cursor: pointer;
}

.frontcat-confirm-ok{
  background: rgba(0,0,0,0.08);
}


.frontcat-confirm-cancel{
  background: #f2f2f2 !important;
  color: #222 !important;
  border: 0.5px solid rgba(0,0,0,0.14) !important;
}

.frontcat-confirm-cancel:hover{
  background: #eaeaea !important;
}

.frontcat-confirm-ok{
  background: #e53935 !important;
  color: #fff !important;
  border: 0.5px solid rgba(229,57,53,0.9) !important;
}

.frontcat-confirm-ok:hover{
  background: #d32f2f !important;
}


/* FrontCat: Category Dropdown (custom UI) */
.frontcat-category-dropdown-ui{position:relative;display:inline-block;min-width:220px;max-width:100%;}
.frontcat-category-dropdown-ui .frontcat-category-filter-dropdown{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none;}
.frontcat-category-dropdown-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.frontcat-category-dropdown-trigger-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.frontcat-category-dropdown-caret{
  width:0;height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid currentColor;
  opacity:.65;
}
.frontcat-category-dropdown-panel{
  position:absolute;
  left:0; right:0;
  top:calc(100% + 6px);
  background:#111;
  color:#fff;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,0.25);
  padding:6px;
  display:none;
  max-height:320px;
  overflow:auto;
  z-index:99999;
}
.frontcat-category-dropdown-ui.is-open .frontcat-category-dropdown-panel{display:block;}
.frontcat-category-dropdown-option{
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  color:inherit;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  font-size:14px;
  line-height:1.2;
}
.frontcat-category-dropdown-option:hover{background:rgba(255,255,255,0.08);}
.frontcat-category-dropdown-option.is-active{background:rgba(255,255,255,0.14);}

/* --- FrontCat: dropdown category UI hard reset for theme interference --- */
.frontcat-category-dropdown-ui .frontcat-category-dropdown-trigger,
.frontcat-category-dropdown-ui .frontcat-category-dropdown-option{
  font-family: inherit;
  font-weight: 600;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.15 !important;
  white-space: normal;
  word-break: break-word;
}

.frontcat-category-dropdown-ui .frontcat-category-dropdown-trigger{
  background: var(--fc-primary-color, #0f766e) !important;
  color:#fff !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}

.frontcat-category-dropdown-ui .frontcat-category-dropdown-trigger-text{
  letter-spacing: normal !important;
}

.frontcat-category-dropdown-ui .frontcat-category-dropdown-panel{
  overflow-x: hidden !important;
  width: max(100%, 260px);
  max-width: min(420px, calc(100vw - 24px));
}

.frontcat-category-dropdown-ui .frontcat-category-dropdown-option{
  display:block;
  width:100%;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

.frontcat-category-dropdown-ui .frontcat-category-dropdown-option:hover{
  background: rgba(255,255,255,0.10) !important;
}

.frontcat-category-dropdown-ui .frontcat-category-dropdown-option.is-active{
  background: rgba(255,255,255,0.16) !important;
}

/* --- Wizard: ajustes finos (V20.5.0) --- */
/* Campos de editar/renomear subcategoria e vínculo devem ficar com fundo branco */
.frontcat-subcat-area .frontcat-subcat-name,
.frontcat-subcat-area .frontcat-subcat-parent,
.frontcat-rename-cat-area .frontcat-rename-cat-name {
    background-color: #ffffff !important;
}

/* Botões de ações para opções de select (Adicionar/Renomear/Excluir) */
.frontcat-submit-form .taxonomy-actions-wrapper a.rename-select-option,
.frontcat-submit-form .taxonomy-actions-wrapper a.delete-select-option {
    text-decoration: none;
}

.frontcat-submit-form .taxonomy-actions-wrapper a.rename-select-option {
    background: #fff;
    color: var(--fc-text-dark);
    border-color: #c3c4c7;
}
.frontcat-submit-form .taxonomy-actions-wrapper a.rename-select-option:hover {
    border-color: color-mix(in srgb, var(--fc-primary-color) 55%, #c3c4c7);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color) 18%, transparent);
}

.frontcat-submit-form .taxonomy-actions-wrapper a.delete-select-option {
    background: #d63638;
    border-color: #d63638;
    color: #fff;
}
.frontcat-submit-form .taxonomy-actions-wrapper a.delete-select-option:hover {
    background: #b32d2e;
    border-color: #b32d2e;
}


/* Select option rename/edit controls */
.frontcat-new-item-area .frontcat-white-field,
.frontcat-new-item-area select.frontcat-inline-select {
  background: #ffffff !important;
}

.frontcat-new-item-area select.frontcat-inline-select {
  margin-bottom: 10px !important;
}

/* Renomear item de seleção: garantir espaçamento do campo antes dos botões */
.frontcat-new-item-area input[id^="rename-option-name-"]{
  margin-bottom: 12px !important;
}

.frontcat-inline-label{
  display:block;
  margin: 10px 0 6px 0;
  font-weight: 600;
}


/* Subcategoria label: igual ao label de Categoria */
.frontcat-submit-form .taxonomy-field-wrapper--subcats label,
.frontcat-submit-form .frontcat-subcategory-wrapper label {
    font-weight: 500;
    margin-bottom: 6px;
    display: block;
}


/* V20.6.1 - Dashboard secondary + bulk delete */
.frontcat-btn-secondary{
    background:#fff !important;
    border:1px solid #c9c9c9 !important;
    color:#1e1e1e !important;
    box-shadow:none !important;
}
.frontcat-btn-secondary:hover,
.frontcat-btn-secondary:focus{
    background:#fff !important;
    border-color:#9c9c9c !important;
    color:#1e1e1e !important;
}
.frontcat-btn-danger{
    background:#d63638 !important;
    border:1px solid #b32d2e !important;
    color:#fff !important;
    box-shadow:none !important;
}
.frontcat-btn-danger:hover,
.frontcat-btn-danger:focus{
    background:#b32d2e !important;
    border-color:#8a2424 !important;
    color:#fff !important;
}

/* Bulk delete button group (confirm + cancel) */
.frontcat-bulk-delete-group{
    display:inline-flex;
    align-items:stretch;
    gap:0;
    border-radius:10px;
    overflow:hidden;
    vertical-align:middle;
}
.frontcat-bulk-delete-group .frontcat-bulk-delete-confirm{
    border-top-right-radius:0 !important;
    border-bottom-right-radius:0 !important;
}

/* Select all button (middle) */
.frontcat-bulk-delete-group .frontcat-bulk-delete-selectall{
    border-radius:0 !important;
    width:auto;
    min-width:56px;
    padding-left:12px !important;
    padding-right:12px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-left:1px solid #c7c7c7 !important;
    background:#e9ecef !important;
    border-color:#d0d0d0 !important;
    color:#000 !important;
    text-decoration:none !important;
    font-weight:700;
    line-height:1;
}

.frontcat-bulk-delete-group .frontcat-bulk-delete-selectall:focus,
.frontcat-bulk-delete-group .frontcat-bulk-delete-selectall:focus-visible{
    outline: none !important;
    box-shadow: none !important;
}


.frontcat-bulk-delete-group .frontcat-bulk-delete-selectall:hover,
.frontcat-bulk-delete-group .frontcat-bulk-delete-selectall:focus{
    background:#d6d8db !important;
    border-color:#c7c7c7 !important;
    color:#000 !important;
}

.frontcat-bulk-delete-group .frontcat-bulk-delete-cancel{
    border-top-left-radius:0 !important;
    border-bottom-left-radius:0 !important;
    width:42px;
    padding-left:0 !important;
    padding-right:0 !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-left:1px solid #c7c7c7 !important;
    background:#e9ecef !important;
    border-color:#d0d0d0 !important;
    color:#333 !important;
    text-decoration:none !important;
    font-weight:700;
    line-height:1;
}

.frontcat-bulk-delete-group .frontcat-bulk-delete-cancel:hover,
.frontcat-bulk-delete-group .frontcat-bulk-delete-cancel:focus{
    background:#d6d8db !important;
    border-color:#c7c7c7 !important;
    color:#111 !important;
}
.frontcat-bulk-delete-toggle.frontcat-bulk-mode-active{
    filter:saturate(1.05);
}
/* Checkbox overlay on cards */
.frontcat-bulk-checkbox{
    position:absolute;
    top:10px;
    left:10px;
    z-index:50;
    display:none;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,0.9);
    border:1px solid #d0d0d0;
    border-radius:8px;
    padding:6px 8px;
}
.frontcat-bulk-checkbox input{
    width:18px;
    height:18px;
    margin:0;
}
.frontcat-bulk-select-mode .frontcat-bulk-checkbox{
    display:flex;
}
.frontcat-bulk-select-mode .frontcat-item-card,
.frontcat-bulk-select-mode .elementor-widget-container{
    position:relative;
    cursor:pointer;
}


/* Category filter layout */
.frontcat-filters .filter-category{ position:relative; }

/* Subcategory visual emphasis (native select limitation: styles apply to the whole option line) */
.frontcat-category-filter option.level-1,
.frontcat-category-filter option.level-2,
.frontcat-category-filter option.level-3,
.frontcat-category-filter option.level-4,
.frontcat-category-filter option.level-5{
    font-size:12px;
    color: var(--frontcat-accent, #f59e0b);
}

/* (icon removed) */


/* Dashboard custom category filter (to style "Sub" badge) */
.frontcat-category-filter-native{ display:none !important; }

.frontcat-panel-select-native{ display:none !important; }

.frontcat-panel-select-wrap{
    position: relative;
    width: auto;
    flex: 0 0 auto;
}

.frontcat-panel-select-custom{
    position: relative;
    width: auto;
    display: inline-block;
}

.frontcat-panel-select-menu .frontcat-cat-option.is-active{
    background: #eef0f4;
}

.frontcat-panel-select-menu .frontcat-cat-option{
    padding: 10px 12px;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger{
    -webkit-appearance:none !important;
    appearance:none !important;
    background: var(--fc-dashboard-filter-bg, var(--fc-container-bg, #fff)) !important;
    background-image:none !important;
    border-width: var(--fc-dashboard-filter-border-width, 1px) !important;
    border-style: var(--fc-dashboard-filter-border-style, solid) !important;
    border-color: var(--fc-dashboard-filter-border-color, var(--fc-border-color, #E7E7E7)) !important;
    border-radius: var(--fc-dashboard-filter-radius, var(--fc-border-radius, 12px)) !important;
    box-shadow: var(--fc-dashboard-filter-shadow, none) !important;
    color: var(--fc-dashboard-filter-color, #000) !important;
    font-family: var(--fc-font-family, inherit) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
    min-height: 46px;
    padding: var(--fc-dashboard-filter-padding, 12px 12px 12px 16px) !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: none !important;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger:hover,
.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger:active,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger:hover,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger:active{
    background: var(--fc-dashboard-filter-bg, var(--fc-container-bg, #fff)) !important;
    color: var(--fc-dashboard-filter-color, #000) !important;
    box-shadow: var(--fc-dashboard-filter-shadow, none) !important;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger:focus,
.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger:focus-visible,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger:focus,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger:focus-visible{
    outline: none !important;
    background: var(--fc-dashboard-filter-bg-focus, var(--fc-dashboard-filter-bg, var(--fc-container-bg, #fff))) !important;
    color: var(--fc-dashboard-filter-color-focus, var(--fc-dashboard-filter-color, #000)) !important;
    border-color: var(--fc-dashboard-filter-border-color-focus, var(--fc-primary-color, var(--e-global-color-primary, #FF3131))) !important;
    box-shadow: var(--fc-dashboard-filter-shadow-focus, 0 0 0 3px color-mix(in srgb, var(--fc-primary-color, #FF3131) 20%, transparent)) !important;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-text,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-text{
    color: inherit !important;
    font: inherit !important;
    line-height: 1.2 !important;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-caret,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-caret{
    border-right-color: #666 !important;
    border-bottom-color: #666 !important;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-menu,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-menu{
    background: #fff !important;
    border: 1px solid var(--fc-border-color, #E7E7E7) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
    padding: 6px !important;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-menu .frontcat-cat-option,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-menu .frontcat-cat-option{
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #111827 !important;
    font-family: var(--fc-font-family, inherit) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    padding: 10px 12px !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-menu .frontcat-cat-option:hover,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-menu .frontcat-cat-option:hover{
    background: rgba(17, 24, 39, 0.06) !important;
}

.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-menu .frontcat-cat-option.is-active,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-menu .frontcat-cat-option.is-active{
    background: #eef0f4 !important;
}

@media (max-width: 768px){
    .frontcat-panel-select-wrap,
    .frontcat-panel-select-custom,
    .frontcat-panel-select-custom .frontcat-category-filter-trigger{
        width: 100%;
    }

    .frontcat-panel-select-menu{
        left: 0;
        right: 0;
        min-width: 0;
    }
}


/* Default: keep width auto to match text, but allow full width on small screens */
.frontcat-category-filter-wrap{ position: relative; width: auto; flex: 0 0 auto; }

.frontcat-category-filter-custom{ position: relative; width: auto; display: inline-block; }

.frontcat-category-filter-trigger{
    width: auto;
    display: inline-flex;
    align-items: center;
    gap: 12px; /* reduz o vazio entre texto e seta */
    padding: 12px 12px 12px 16px; /* menos espaço à direita para aproximar a seta da borda */
    border-width: var(--fc-dashboard-filter-border-width, 1px);
    border-style: var(--fc-dashboard-filter-border-style, solid);
    border-color: var(--fc-dashboard-filter-border-color, var(--fc-border-color, #E7E7E7));
    border-radius: var(--fc-dashboard-filter-radius, var(--fc-border-radius, 12px));
    background: var(--fc-dashboard-filter-bg, var(--fc-container-bg, #fff));
    box-shadow: var(--fc-dashboard-filter-shadow, none);
    font-family: var(--fc-font-family, inherit);
    font-size: 14px;
    color: var(--fc-dashboard-filter-color, #000) !important;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
}

.frontcat-category-filter-trigger-text{
    display:inline-block;
    white-space: nowrap;
}



.frontcat-category-filter-trigger:hover,
.frontcat-category-filter-trigger:active{
    color: var(--fc-dashboard-filter-color, #000) !important;
}

.frontcat-category-filter-trigger-caret{
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 10px;
    position: relative;
    top: -2px; /* sobe levemente para alinhar com o texto */
    right: -2px; /* empurra levemente para a direita */
    transform: rotate(45deg);
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    flex: 0 0 auto;
}

.frontcat-category-filter-menu{
    position: absolute;
    z-index: 9999;
    left: 0;
    right: auto;
    margin-top: 6px;
    max-height: 360px;
    overflow: auto;
    border: 1px solid var(--fc-border-color, #E7E7E7);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    padding: 6px;
    min-width: 100%;
}

/* Hostinger preset: category filter should size to text (not stretch like search) */
.frontcat-preset-hostinger .frontcat-filters .filter-item.filter-category{ flex: 0 0 auto; }

@media (max-width: 768px){
    .frontcat-category-filter-wrap,
    .frontcat-category-filter-custom{ width: 100%; }
    .frontcat-category-filter-trigger{ width: 100%; }
    .frontcat-category-filter-menu{ left: 0; right: 0; min-width: 0; }
}

.frontcat-cat-option{
    padding: 10px 10px;
    border-radius: 8px;
    cursor: pointer;
    line-height: 1.2;
    user-select: none;
    white-space: nowrap;
}

.frontcat-cat-option:hover{
    background: #f3f4f6;
}

.frontcat-category-filter-menu .frontcat-cat-option.is-active{
    background: #eef0f4;
}

.frontcat-sub-badge{
    font-size: 11px;
    font-weight: 700;
    color: var(--fc-primary-color, var(--e-global-color-accent, #f59e0b));
}



/* V20.7.3-wizard: Custom category trigger text black + width based on label */
.frontcat-preset-hostinger .frontcat-filters .frontcat-category-filter-trigger{
    width: auto;
    padding: var(--fc-dashboard-filter-padding, 12px 15px);
    border-width: var(--fc-dashboard-filter-border-width, 1px);
    border-style: var(--fc-dashboard-filter-border-style, solid);
    border-color: var(--fc-dashboard-filter-border-color, var(--fc-border-color));
    border-radius: var(--fc-dashboard-filter-radius, var(--fc-border-radius));
    background-color: var(--fc-dashboard-filter-bg, var(--fc-container-bg));
    color: var(--fc-dashboard-filter-color, var(--fc-text-dark));
    font-family: var(--fc-font-family);
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    box-shadow: var(--fc-dashboard-filter-shadow, none);
}

/* Keep search input color in sync with Elementor controls. */
.frontcat-preset-hostinger .frontcat-filters input[type="search"],
.frontcat-preset-hostinger .frontcat-filters input[type="search"]:hover,
.frontcat-preset-hostinger .frontcat-filters input[type="search"]:focus,
.frontcat-preset-hostinger .frontcat-filters input[type="search"]:focus-visible{
    color: var(--fc-dashboard-filter-color, #000) !important;
}

.frontcat-preset-hostinger .frontcat-filters input[type="search"]:focus,
.frontcat-preset-hostinger .frontcat-filters input[type="search"]:focus-visible{
    color: var(--fc-dashboard-filter-color-focus, var(--fc-dashboard-filter-color, #000)) !important;
}

/* Prevent filter controls from shrinking so much that labels wrap */
.frontcat-preset-hostinger .frontcat-filters .filter-item{ min-width: 220px; }
.frontcat-preset-hostinger .frontcat-filters .filter-item.filter-category{ min-width: 180px; }
.frontcat-preset-hostinger .frontcat-filters .frontcat-category-filter-trigger:focus,
.frontcat-preset-hostinger .frontcat-filters .frontcat-category-filter-trigger:focus-visible{
    background-color: var(--fc-dashboard-filter-bg-focus, var(--fc-dashboard-filter-bg, var(--fc-container-bg)));
    color: var(--fc-dashboard-filter-color-focus, var(--fc-dashboard-filter-color, var(--fc-text-dark)));
    border-color: var(--fc-dashboard-filter-border-color-focus, var(--fc-primary-color));
    box-shadow: var(--fc-dashboard-filter-shadow-focus, 0 0 0 3px color-mix(in srgb, var(--fc-primary-color) 20%, transparent));
    outline: none;
}



/* V20.7.16-wizard: Category adder/metabox background matches subcategory section; inputs remain white */
#catalog_category-adder .wp-tab-panel{background:#f6f7f7;border-radius:14px;padding:14px;}
#catalog_category-adder .wp-tab-panel input[type="text"],
#catalog_category-adder .wp-tab-panel textarea{background:#fff;}

/* V20.7.82 - cards personalizados responsivos por esquema no dashboard */
.frontcat-category-filter-scrollwrap{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:0;}
.frontcat-category-filter-scrollwrap .frontcat-category-filter-list{min-width:0;}
.frontcat-category-filter-scrollwrap:not(.has-arrows) .frontcat-category-filter-scroll-arrow{display:none !important;visibility:hidden !important;pointer-events:none !important;}
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow{display:flex !important;visibility:visible !important;}
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow.is-hidden,
.frontcat-category-filter-scrollwrap.has-arrows .frontcat-category-filter-scroll-arrow[aria-hidden="true"]{display:flex !important;visibility:hidden !important;pointer-events:none !important;}
.frontcat-scroll-enabled .frontcat-category-filter-list{flex-wrap:nowrap !important;justify-content:flex-start !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-padding-left:0;scroll-behavior:auto !important;-webkit-overflow-scrolling:touch;}
.frontcat-scroll-enabled .frontcat-category-filter-list>li{flex:0 0 auto !important;scroll-snap-align:start;scroll-snap-stop:always;}
.frontcat-scroll-enabled .frontcat-category-filter-item{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;}


/* ==============================
   Dashboard: alternância grade/lista
   ============================== */
.frontcat-layout-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) > .no-items-message {
    width: 100%;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card {
    width: 100%;
    margin: 0;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__media {
    width: 88px;
    min-width: 88px;
    height: 88px;
    border-radius: 14px;
    overflow: hidden;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__media img,
.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__media video,
.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__media .frontcat-media-slider,
.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__media .frontcat-media-slide {
    width: 100%;
    height: 100%;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__media img,
.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__media video {
    object-fit: cover;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__body {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "meta actions"
        "title actions";
    align-items: center;
    column-gap: 16px;
    row-gap: 8px;
    justify-content: flex-start;
    flex: 1 1 auto;
    width: 100%;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__status {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    grid-area: meta;
    min-width: 0;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .card-title {
    margin: 0;
    min-width: 0;
    width: 100%;
    flex: 0 1 auto;
    text-align: left !important;
    justify-self: start;
    align-self: start;
    grid-area: title;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .card-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    margin-left: 0;
    justify-self: end;
    align-self: center;
    grid-area: actions;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-thumbnail {
    width: 88px;
    min-width: 88px;
    height: 88px;
    border-radius: 14px;
    overflow: hidden;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-content {
    min-width: 0;
    display: flex;
    align-items: center;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-title {
    margin: 0;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-meta {
    display: none;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.frontcat-items-container--list-layout .frontcat-items-grid[data-allow-reorder="yes"] .frontcat-item-card:not(.frontcat-item-card--submission) {
    cursor: grab;
}

.frontcat-items-container--list-layout .frontcat-items-grid[data-allow-reorder="yes"] .frontcat-item-card:not(.frontcat-item-card--submission):active,
.frontcat-items-container--list-layout .frontcat-items-grid[data-allow-reorder="yes"] .frontcat-item-card:not(.frontcat-item-card--submission).sortable-drag,
.frontcat-items-container--list-layout .frontcat-items-grid[data-allow-reorder="yes"] .frontcat-item-card:not(.frontcat-item-card--submission).frontcat-sortable-drag {
    cursor: grabbing;
}

@media (max-width: 767px) {
    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern,
    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) {
        grid-template-columns: 3rem minmax(0, 1fr);
        align-items: start;
        column-gap: 12px;
        row-gap: 10px;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__media,
    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-thumbnail {
        width: 3rem;
        min-width: 3rem;
        height: 3rem;
        border-radius: 12px;
        overflow: hidden;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__body {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "meta"
            "title"
            "actions";
        align-items: stretch;
        row-gap: 8px;
        min-width: 0;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .frontcat-item-card__status {
        gap: 6px;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .card-title {
        line-height: 1.15;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-content {
        width: 100%;
        min-width: 0;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .card-actions,
    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-actions {
        margin-left: calc(-3rem - 12px);
        justify-content: stretch;
        grid-column: auto;
        width: calc(100% + 3rem + 12px);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 10px;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card--modern .card-actions > *,
    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-actions > * {
        width: 100%;
        min-width: 0;
    }
}



.frontcat-schema-settings-form {
    margin: 8px 0 16px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e2e4e7;
    border-radius: 10px;
}

.frontcat-schema-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 14px 16px;
    align-items: start;
}

.frontcat-schema-setting {
    box-sizing: border-box;
}

.frontcat-schema-setting--number {
    padding: 14px;
    background: #f9fafb;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.frontcat-schema-setting--number label {
    display: block;
    margin-bottom: 8px;
}

.frontcat-schema-setting--number input[type="number"] {
    width: 100%;
    max-width: 140px;
    margin: 0;
}

.frontcat-schema-setting--number .description,
.frontcat-schema-setting__content .description {
    display: block;
    margin: 8px 0 0;
    line-height: 1.45;
}

.frontcat-schema-setting--checkbox {
    display: flex;
    gap: 12px;
    padding: 14px;
    background: #f9fafb;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    cursor: pointer;
}

.frontcat-schema-setting__control {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 2px;
}

.frontcat-schema-setting__control input[type="checkbox"] {
    margin: 0;
}

.frontcat-schema-setting__content {
    display: block;
}

.frontcat-schema-setting__content strong {
    display: block;
    margin: 0;
}

.frontcat-schema-setting--full {
    grid-column: 1 / -1;
}

.frontcat-schema-settings-actions {
    margin-top: 14px;
    display: flex;
    justify-content: flex-start;
}

.frontcat-schema-settings-actions .button {
    margin: 0;
}

@media (max-width: 900px) {
    .frontcat-schema-settings-grid {
        grid-template-columns: 1fr;
    }

    .frontcat-schema-setting--full {
        grid-column: auto;
    }
}

/* Separador FrontCat */
.frontcat-field-row-separator > label{display:none!important;}
.frontcat-form-separator{display:flex;align-items:center;gap:12px;width:100%;margin:8px 0 4px;}
.frontcat-form-separator-label{font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:.8;}
.frontcat-form-separator-line{display:block;flex:1 1 auto;height:2px;background-image:repeating-linear-gradient(to right,currentColor 0,currentColor 16px,transparent 16px,transparent 24px);opacity:.35;}
.frontcat-separator-field{display:block;width:100%;color:var(--frontcat-separator-color,currentColor);}


.frontcat-array-subfield-item{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;margin-top:12px;background:#fff}
.frontcat-array-subfield-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.frontcat-array-subfield-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.frontcat-array-subfield-item label{display:block;font-weight:600;margin-bottom:6px}
.frontcat-array-subfield-extra{margin-top:12px}
.frontcat-array-field{border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:16px;background:#fff}
.frontcat-array-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.frontcat-array-toggle{font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border-radius:16px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;padding:12px 14px;border:1px solid transparent;background:transparent;color:inherit;cursor:default}
.frontcat-array-toggle.is-inert{padding:0;border-color:transparent;background:transparent;box-shadow:none;cursor:default;pointer-events:none}
.frontcat-array-toggle.is-clickable{cursor:pointer}
.frontcat-array-toggle-arrow{font-size:14px;line-height:1;opacity:.95}
.frontcat-array-toggle.is-clickable .frontcat-array-count{background:rgba(255,255,255,.18);color:inherit}
.frontcat-array-count{display:inline-flex;min-width:24px;height:24px;padding:0 8px;border-radius:999px;align-items:center;justify-content:center;background:rgba(0,0,0,.08);margin-left:8px}
.frontcat-array-body.is-collapsed{display:none}
.frontcat-array-list{display:flex;flex-direction:column;gap:10px}
.frontcat-array-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px 14px;background:#fafafa;display:flex;align-items:center;gap:12px}
.frontcat-array-card-handle{cursor:grab;font-size:18px;line-height:1;user-select:none;opacity:.8}
.frontcat-array-card.is-dragging{opacity:.7;transform:scale(.99)}
.frontcat-array-card-main{flex:1;min-width:0}
.frontcat-array-card-title{font-weight:700;margin:0 0 4px}
.frontcat-array-card-summary{font-size:13px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.frontcat-array-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.frontcat-array-empty{padding:14px;border:1px dashed rgba(0,0,0,.16);border-radius:18px;text-align:center;color:#666}
.frontcat-array-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:999999}
.frontcat-array-modal{width:min(820px,100%);max-height:min(88vh,100%);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.24);padding:20px}
.frontcat-array-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.frontcat-array-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.frontcat-array-modal-grid>.frontcat-field-row{margin:0}
.frontcat-array-modal-grid>.frontcat-field-row[data-array-span="full"]{grid-column:1/-1}
.frontcat-array-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;position:sticky;bottom:0;background:#fff;padding-top:12px}
.frontcat-array-sort-placeholder{border:1px dashed rgba(0,0,0,.2);border-radius:14px;height:62px;background:rgba(0,0,0,.03)}
@media (max-width: 767px){.frontcat-array-subfield-grid,.frontcat-array-subfield-grid--2,.frontcat-array-modal-grid{grid-template-columns:1fr}.frontcat-array-header,.frontcat-array-card{align-items:flex-start;flex-direction:column}.frontcat-array-card-actions{width:100%}}

/* Array field UX fixes v20.8.118 */
.frontcat-array-header .frontcat-array-add-item{border-radius:12px;min-height:44px;font-weight:700;padding:10px 18px}
.frontcat-array-toggle.is-inert{color:var(--frontcat-accent,#d6336c)!important}
.frontcat-array-toggle.is-inert .frontcat-array-count{background:rgba(0,0,0,.06);color:inherit}
.frontcat-array-toggle.is-clickable{background:var(--frontcat-accent,#d6336c)!important;color:#fff!important;border-color:var(--frontcat-accent,#d6336c)!important;padding:12px 14px}
.frontcat-array-toggle.is-clickable .frontcat-array-count{background:rgba(255,255,255,.22)!important;color:#fff!important}
.frontcat-array-toggle.is-clickable .frontcat-array-toggle-arrow{color:#fff!important}


/* Array modal fixes v20.8.119 */
.frontcat-array-modal-backdrop{z-index:10000001!important;}
.frontcat-array-modal{position:relative;width:min(820px,100%);max-height:min(88vh,100%);overflow:auto;background:var(--fc-container-bg,#fff);border-radius:var(--fc-border-radius,22px);box-shadow:0 24px 80px rgba(0,0,0,.24);padding:24px;color:var(--fc-text-dark,#231E39);font-family:var(--fc-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)}
.frontcat-array-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--fc-text-dark,#231E39)}
.frontcat-array-close-modal{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--fc-border-color,#E7E7E7);background:var(--fc-container-bg,#fff);color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));font-size:20px;line-height:1;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.frontcat-array-close-modal:hover{border-color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));background:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 8%,#fff)}
.frontcat-array-close-modal:focus,.frontcat-array-close-modal:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 20%,transparent)}
.frontcat-array-modal .frontcat-field-row>label{display:block;margin:0 0 8px;font-weight:600;color:var(--fc-text-dark,#231E39)}
.frontcat-array-modal input[type="text"],.frontcat-array-modal input[type="number"],.frontcat-array-modal input[type="password"],.frontcat-array-modal input[type="date"],.frontcat-array-modal input[type="time"],.frontcat-array-modal input[type="search"],.frontcat-array-modal input[type="email"],.frontcat-array-modal input[type="url"],.frontcat-array-modal select,.frontcat-array-modal textarea{width:100%;padding:12px 15px;border:1px solid var(--fc-border-color,#E7E7E7);border-radius:var(--fc-border-radius,8px);background-color:var(--fc-body-bg,#f7f7f9);color:var(--fc-text-dark,#231E39);font-family:var(--fc-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);font-size:14px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.frontcat-array-modal input[type="text"]:focus,.frontcat-array-modal input[type="number"]:focus,.frontcat-array-modal input[type="password"]:focus,.frontcat-array-modal input[type="date"]:focus,.frontcat-array-modal input[type="time"]:focus,.frontcat-array-modal input[type="search"]:focus,.frontcat-array-modal input[type="email"]:focus,.frontcat-array-modal input[type="url"]:focus,.frontcat-array-modal select:focus,.frontcat-array-modal textarea:focus,.frontcat-array-modal input[type="text"]:focus-visible,.frontcat-array-modal input[type="number"]:focus-visible,.frontcat-array-modal input[type="password"]:focus-visible,.frontcat-array-modal input[type="date"]:focus-visible,.frontcat-array-modal input[type="time"]:focus-visible,.frontcat-array-modal input[type="search"]:focus-visible,.frontcat-array-modal input[type="email"]:focus-visible,.frontcat-array-modal input[type="url"]:focus-visible,.frontcat-array-modal select:focus-visible,.frontcat-array-modal textarea:focus-visible{border-color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));background-color:var(--fc-container-bg,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 20%,transparent);outline:none}
.frontcat-array-modal textarea{min-height:120px;resize:vertical}
.frontcat-array-modal select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px top 50%;background-size:16px}
.frontcat-array-modal .button{background-color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));color:#fff;border:1px solid transparent;padding:12px 20px;font-size:14px;border-radius:var(--fc-border-radius,8px);font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;box-sizing:border-box}
.frontcat-array-modal .button:hover{background-color:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 90%,black);border-color:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 90%,black)}
.frontcat-array-modal .button:focus,.frontcat-array-modal .button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 35%,transparent)}
.frontcat-array-modal .button.button-secondary,.frontcat-array-modal .frontcat-array-cancel-modal{background-color:var(--fc-container-bg,#fff)!important;color:var(--fc-primary-color,var(--frontcat-accent,#d6336c))!important;border-color:var(--fc-primary-color,var(--frontcat-accent,#d6336c))!important;box-shadow:none!important}
.frontcat-array-modal .button.button-secondary:hover,.frontcat-array-modal .frontcat-array-cancel-modal:hover{background:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 8%,#fff)!important}
.frontcat-array-modal .button.button-primary,.frontcat-array-modal .frontcat-array-save-modal{box-shadow:0 4px 12px rgba(40,40,60,.15)}


/* Array UI hotfix: align accent, buttons and inputs with FrontCat standard */
.frontcat-array-toggle.is-inert{color:var(--fc-primary-color,var(--e-global-color-primary,var(--e-global-color-accent,#FF3131)))!important}
.frontcat-array-toggle.is-clickable{background:var(--fc-primary-color,var(--e-global-color-primary,var(--e-global-color-accent,#FF3131)))!important;border-color:var(--fc-primary-color,var(--e-global-color-primary,var(--e-global-color-accent,#FF3131)))!important;color:#fff!important}
.frontcat-array-header .frontcat-array-add-item,
.frontcat-array-card-actions .button,
.frontcat-array-modal .button,
.frontcat-array-close-modal{
    border-radius:var(--fc-border-radius,8px)!important;
    font-family:var(--fc-font-family)!important;
}
.frontcat-array-card-actions .frontcat-array-edit-item{
    background-color:var(--fc-body-bg)!important;
    color:var(--fc-text-dark)!important;
    border:1px solid var(--fc-border-color)!important;
    box-shadow:none!important;
}
.frontcat-array-card-actions .frontcat-array-edit-item:hover{
    background-color:color-mix(in srgb,var(--fc-border-color),black 5%)!important;
    border-color:color-mix(in srgb,var(--fc-border-color),black 10%)!important;
}
.frontcat-array-card-actions .frontcat-array-delete-item{
    background:#d63638!important;
    border-color:#d63638!important;
    color:#fff!important;
    box-shadow:none!important;
}
.frontcat-array-card-actions .frontcat-array-delete-item:hover{
    background:color-mix(in srgb,#d63638 88%,black)!important;
    border-color:color-mix(in srgb,#d63638 88%,black)!important;
}
.frontcat-array-close-modal{
    position:static!important;
    top:auto!important;
    right:auto!important;
    font-size:22px!important;
    line-height:1!important;
    text-decoration:none!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    min-height:46px!important;
    background-color:var(--fc-body-bg)!important;
    color:var(--fc-text-dark)!important;
    border:1px solid var(--fc-border-color)!important;
    box-shadow:none!important;
}
.frontcat-array-close-modal:hover{
    background-color:color-mix(in srgb,var(--fc-border-color),black 5%)!important;
    border-color:color-mix(in srgb,var(--fc-border-color),black 10%)!important;
    color:var(--fc-text-dark)!important;
}
.frontcat-array-close-modal:focus,
.frontcat-array-close-modal:focus-visible{
    outline:none!important;
    border-color:var(--fc-primary-color,var(--e-global-color-primary,var(--e-global-color-accent,#FF3131)))!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-primary-color,var(--e-global-color-primary,var(--e-global-color-accent,#FF3131))) 20%,transparent)!important;
}
.frontcat-array-modal .frontcat-field-row>label{
    font-weight:500!important;
    margin-bottom:8px!important;
    display:block!important;
    font-size:13px!important;
    color:var(--fc-text-light)!important;
}
.frontcat-array-modal input[type="text"],
.frontcat-array-modal input[type="url"],
.frontcat-array-modal input[type="number"],
.frontcat-array-modal input[type="password"],
.frontcat-array-modal input[type="date"],
.frontcat-array-modal input[type="time"],
.frontcat-array-modal input[type="search"],
.frontcat-array-modal input[type="email"],
.frontcat-array-modal select,
.frontcat-array-modal textarea{
    width:100%!important;
    padding:12px 15px!important;
    border:1px solid var(--fc-border-color)!important;
    border-radius:var(--fc-border-radius)!important;
    background-color:var(--fc-body-bg)!important;
    font-family:var(--fc-font-family)!important;
    font-size:14px!important;
    color:var(--fc-text-dark)!important;
    transition:border-color .2s,box-shadow .2s!important;
    box-sizing:border-box!important;
}
.frontcat-array-modal input[type="text"]:focus,
.frontcat-array-modal input[type="url"]:focus,
.frontcat-array-modal input[type="number"]:focus,
.frontcat-array-modal input[type="password"]:focus,
.frontcat-array-modal input[type="date"]:focus,
.frontcat-array-modal input[type="time"]:focus,
.frontcat-array-modal input[type="search"]:focus,
.frontcat-array-modal input[type="email"]:focus,
.frontcat-array-modal select:focus,
.frontcat-array-modal textarea:focus,
.frontcat-array-modal input[type="text"]:focus-visible,
.frontcat-array-modal input[type="url"]:focus-visible,
.frontcat-array-modal input[type="number"]:focus-visible,
.frontcat-array-modal input[type="password"]:focus-visible,
.frontcat-array-modal input[type="date"]:focus-visible,
.frontcat-array-modal input[type="time"]:focus-visible,
.frontcat-array-modal input[type="search"]:focus-visible,
.frontcat-array-modal input[type="email"]:focus-visible,
.frontcat-array-modal select:focus-visible,
.frontcat-array-modal textarea:focus-visible{
    border-color:var(--fc-primary-color,var(--e-global-color-primary,var(--e-global-color-accent,#FF3131)))!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-primary-color,var(--e-global-color-primary,var(--e-global-color-accent,#FF3131))) 20%,transparent)!important;
    outline:none!important;
}


/* Array modal: alinhar visual com o formulário principal */
.frontcat-array-modal.frontcat-submit-form{
    width:min(880px,100%);
}
.frontcat-array-modal .frontcat-array-modal-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
}
.frontcat-array-modal .frontcat-field-row{
    width:100%;
    margin:0;
}
.frontcat-array-modal .frontcat-field-row>label{
    display:block!important;
    margin:0 0 8px!important;
    font-weight:500!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:var(--fc-text-light,#6A6A6A)!important;
}
.frontcat-array-modal.frontcat-submit-form input[type="text"],
.frontcat-array-modal.frontcat-submit-form input[type="url"],
.frontcat-array-modal.frontcat-submit-form input[type="number"],
.frontcat-array-modal.frontcat-submit-form input[type="password"],
.frontcat-array-modal.frontcat-submit-form input[type="date"],
.frontcat-array-modal.frontcat-submit-form input[type="time"],
.frontcat-array-modal.frontcat-submit-form input[type="search"],
.frontcat-array-modal.frontcat-submit-form input[type="email"],
.frontcat-array-modal.frontcat-submit-form select,
.frontcat-array-modal.frontcat-submit-form textarea{
    width:100%!important;
    min-width:0!important;
    padding:12px 15px!important;
    border:1px solid var(--fc-border-color,#E7E7E7)!important;
    border-radius:12px!important;
    background-color:var(--fc-body-bg,#F7F7F9)!important;
    color:var(--fc-text-dark,#231E39)!important;
    font-family:var(--fc-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)!important;
    font-size:14px!important;
    line-height:1.45!important;
    box-sizing:border-box!important;
    transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
    margin-bottom:0!important;
}
.frontcat-array-modal.frontcat-submit-form textarea{
    min-height:120px!important;
    resize:vertical!important;
}
.frontcat-array-modal.frontcat-submit-form input[type="text"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="url"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="number"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="password"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="date"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="time"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="search"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="email"]:focus,
.frontcat-array-modal.frontcat-submit-form select:focus,
.frontcat-array-modal.frontcat-submit-form textarea:focus,
.frontcat-array-modal.frontcat-submit-form input[type="text"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="url"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="number"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="password"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="date"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="time"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="search"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="email"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form select:focus-visible,
.frontcat-array-modal.frontcat-submit-form textarea:focus-visible{
    border-color:var(--fc-primary-color,var(--e-global-color-accent,#FF3131))!important;
    background-color:var(--fc-container-bg,#fff)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-primary-color,var(--e-global-color-accent,#FF3131)) 20%,transparent)!important;
    outline:none!important;
}
.frontcat-array-modal .frontcat-field-hint{
    margin:8px 0 0 0!important;
}


/* Array modal ring fix: usar a mesma variável do formulário principal */
.frontcat-array-modal.frontcat-submit-form input[type="text"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="url"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="number"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="password"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="date"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="time"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="search"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="email"]:focus,
.frontcat-array-modal.frontcat-submit-form select:focus,
.frontcat-array-modal.frontcat-submit-form textarea:focus,
.frontcat-array-modal.frontcat-submit-form input[type="text"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="url"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="number"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="password"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="date"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="time"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="search"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="email"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form select:focus-visible,
.frontcat-array-modal.frontcat-submit-form textarea:focus-visible{
    border-color:var(--e-global-color-accent, var(--fc-primary-color, #1a73e8))!important;
    box-shadow:0 0 0 3px color-mix(in srgb, var(--e-global-color-accent, var(--fc-primary-color, #1a73e8)) 22%, transparent)!important;
    outline:none!important;
}


/* Array modal: forçar o mesmo ring do formulário principal */
.frontcat-array-modal.frontcat-submit-form input[type="text"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="url"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="number"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="password"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="date"]:focus,
.frontcat-array-modal.frontcat-submit-form input[type="time"]:focus,
.frontcat-array-modal.frontcat-submit-form select:focus,
.frontcat-array-modal.frontcat-submit-form textarea:focus,
.frontcat-array-modal.frontcat-submit-form input[type="text"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="url"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="number"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="password"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="date"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form input[type="time"]:focus-visible,
.frontcat-array-modal.frontcat-submit-form select:focus-visible,
.frontcat-array-modal.frontcat-submit-form textarea:focus-visible {
  border-color: var(--fc-primary-color) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary-color) 20%, transparent) !important;
  outline: none !important;
}


/* FrontCat responsive field widths in modals */
.frontcat-submit-form .frontcat-fields-grid,
.frontcat-array-modal .frontcat-array-modal-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:14px;
    align-items:start;
}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row,
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row{
    min-width:0;
    grid-column:span 12;
}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row{margin:0;}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-desktop:50']{grid-column:span 6;}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-desktop:33']{grid-column:span 4;}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-desktop:25']{grid-column:span 3;}
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-desktop:50']{grid-column:span 6;}
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-desktop:33']{grid-column:span 4;}
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-desktop:25']{grid-column:span 3;}
@media (max-width: 1024px){
    .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-tablet:50'],
    .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-tablet:50']{grid-column:span 6;}
    .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-tablet:33'],
    .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-tablet:33']{grid-column:span 4;}
    .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-tablet:25'],
    .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-tablet:25']{grid-column:span 3;}
    .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-tablet:100'],
    .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-tablet:100']{grid-column:span 12;}
}
@media (max-width: 767px){
    .frontcat-submit-form .frontcat-fields-grid,
    .frontcat-array-modal .frontcat-array-modal-grid{grid-template-columns:repeat(12,minmax(0,1fr));}
    .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-mobile:50'],
    .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-mobile:50']{grid-column:span 6;}
    .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-mobile:33'],
    .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-mobile:33']{grid-column:span 4;}
    .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-mobile:25'],
    .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-mobile:25']{grid-column:span 3;}
    .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[style*='--fc-field-width-mobile:100'],
    .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row[style*='--fc-field-width-mobile:100']{grid-column:span 12;}
}
@media (max-width: 600px){
    .frontcat-field-width-grid,
    .frontcat-array-subfield-grid--3{grid-template-columns:1fr !important;}
}

/* FrontCat / Elementor editor typography normalization */
body.elementor-editor-active .elementor-panel .elementor-control-title,
body.elementor-editor-active .elementor-panel .elementor-control-field-description,
body.elementor-editor-active .elementor-panel .elementor-control-type-raw_html .elementor-control-raw-html,
body.elementor-editor-active .elementor-panel .elementor-control-type-select2 .select2-selection__rendered,
body.elementor-editor-active .elementor-panel .elementor-control-type-select2 .select2-selection__choice,
body.elementor-editor-active .elementor-panel .elementor-control-type-select2 .select2-selection__choice__display,
body.elementor-editor-active .elementor-panel .elementor-panel-heading-title {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.elementor-editor-active .elementor-panel .elementor-control-type-raw_html .elementor-control-raw-html,
body.elementor-editor-active .elementor-panel .elementor-control-field-description {
    white-space: normal !important;
    word-break: break-word;
}

body.elementor-editor-active .elementor-panel .elementor-control-title {
    font-size: 13px !important;
    font-weight: 500 !important;
}

body.elementor-editor-active .elementor-panel .elementor-panel-heading-title {
    font-size: 13px !important;
    font-weight: 600 !important;
}


.frontcat-items-grid > .no-items-message {
    width: 100%;
    margin: 0;
    padding: 24px 16px;
    box-sizing: border-box;
    display: block;
    text-align: center;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    color: var(--fc-text-light, #4B5563) !important;
}

.frontcat-items-grid > .frontcat-empty-state {
    grid-column: 1 / -1;
}


.frontcat-forms-filters #frontcat-forms-custom-dates input[type="date"]::-webkit-datetime-edit,
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates input[type="date"]::-webkit-datetime-edit{
    overflow:hidden;
    white-space:nowrap;
}

.frontcat-forms-filters #frontcat-forms-custom-dates input[type="date"]::-webkit-calendar-picker-indicator,
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates input[type="date"]::-webkit-calendar-picker-indicator{
    margin-left:0;
    margin-right:0;
    flex:0 0 auto;
}


@supports (-moz-appearance: none) {
    .frontcat-forms-filters #frontcat-forms-custom-dates input[type="date"],
    .frontcat-dashboard-filters #frontcat-dashboard-custom-dates input[type="date"] {
        padding-right: 14px !important;
    }
}

@media (max-width: 768px) {
    .frontcat-forms-filters #frontcat-forms-custom-dates input[type="date"],
    .frontcat-dashboard-filters #frontcat-dashboard-custom-dates input[type="date"] {
        width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }
}

/* FrontCat v20.11.32 - text balance + legacy empty-state flash guard */
.text-balance,
.text-balance * {
  text-wrap: balance;
}

.frontcat-items-container .frontcat-items-grid > .no-items-message {
  display: none !important;
}

/* ===== FrontCat Catalog Carousel Widget ===== */
/* FrontCat v20.14.46 - recorte lateral com fade suave; setas/paginação preservadas, breakpoints responsivos respeitados e paginação progressbar centralizada pelo próprio meio */
.frontcat-carousel-widget {
  position: relative;
  overflow: visible !important;
  overflow-x: visible !important;
  --frontcat-carousel-motion-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.frontcat-carousel-swiper {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
  overflow-x: hidden !important;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.frontcat-carousel-swiper.frontcat-carousel-mouse-dragging {
  cursor: grabbing;
}

.frontcat-carousel-swiper img,
.frontcat-carousel-swiper a {
  -webkit-user-drag: none;
  user-drag: none;
}

.frontcat-carousel-swiper .frontcat-carousel-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  will-change: transform;
  transition-property: transform;
  transition-timing-function: var(--frontcat-carousel-motion-ease) !important;
  overflow: visible !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.frontcat-carousel-swiper .frontcat-carousel-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.frontcat-carousel-outer-clip-enabled {
  overflow: visible !important;
  overflow-x: visible !important;
  max-width: 100% !important;
}

.frontcat-carousel-widget.frontcat-carousel-clip-side-overflow {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
  overflow-x: visible !important;
  clip-path: none !important;
  contain: none !important;
}

.frontcat-carousel-widget.frontcat-carousel-clip-side-overflow .frontcat-carousel-swiper {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  overflow-x: hidden !important;
  clip-path: inset(0 0 0 0);
  contain: paint;
}

@supports (overflow: clip) {
  .frontcat-carousel-widget.frontcat-carousel-clip-side-overflow .frontcat-carousel-swiper {
    overflow: clip !important;
    overflow-x: clip !important;
  }
}

.frontcat-carousel-widget.frontcat-carousel-clip-side-overflow .frontcat-carousel-track {
  max-width: none !important;
}

.frontcat-carousel-widget.frontcat-carousel-clip-side-overflow .elementor-grid-item,
.frontcat-carousel-widget.frontcat-carousel-clip-side-overflow .frontcat-template-card-shell {
  min-width: 0 !important;
  max-width: 100% !important;
}

.frontcat-carousel-widget.frontcat-carousel-clip-side-overflow .frontcat-carousel-track > .elementor-grid-item {
  transition-property: opacity, visibility;
  transition-duration: var(--frontcat-carousel-clip-fade-duration, 240ms), 0ms;
  transition-timing-function: var(--frontcat-carousel-motion-ease), linear;
  transition-delay: 0ms, 0ms;
  will-change: opacity;
}

.frontcat-carousel-widget.frontcat-carousel-clip-side-overflow.frontcat-carousel-clip-window-ready .frontcat-carousel-track > .elementor-grid-item {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition-delay: 0ms, var(--frontcat-carousel-clip-fade-duration, 240ms);
}

.frontcat-carousel-widget.frontcat-carousel-clip-side-overflow.frontcat-carousel-clip-window-ready .frontcat-carousel-track > .elementor-grid-item.frontcat-carousel-window-visible {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition-delay: 0ms, 0ms;
}

@media (prefers-reduced-motion: reduce) {
  .frontcat-carousel-widget.frontcat-carousel-clip-side-overflow .frontcat-carousel-track > .elementor-grid-item {
    transition: none !important;
  }
}

.frontcat-carousel-swiper .elementor-grid-item {
  box-sizing: border-box;
  height: auto;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.frontcat-carousel-swiper .elementor-grid-item > * {
  max-width: 100%;
}

.frontcat-carousel-widget .frontcat-template-card-shell {
  max-width: 100%;
}

.frontcat-carousel-widget .frontcat-carousel-nav {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 30;
}

.frontcat-carousel-widget .frontcat-carousel-nav.is-hidden {
  display: none;
}

.frontcat-carousel-widget .frontcat-carousel-pagination.is-hidden,
.frontcat-carousel-widget .frontcat-carousel-pagination.swiper-pagination-bullets.is-hidden,
.frontcat-carousel-widget .frontcat-carousel-pagination.swiper-pagination-fraction.is-hidden,
.frontcat-carousel-widget .frontcat-carousel-pagination.swiper-pagination-progressbar.is-hidden {
  display: none !important;
}

.frontcat-carousel-widget .frontcat-carousel-arrow {
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 31;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  line-height: 0;
  text-align: center;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  background: rgba(255,255,255,.92);
  color: #111;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  transition: transform .24s var(--frontcat-carousel-motion-ease), opacity .24s var(--frontcat-carousel-motion-ease), background-color .24s ease, color .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.frontcat-carousel-widget .frontcat-carousel-arrow:hover {
  transform: translateY(-50%) scale(1.04);
}

.frontcat-carousel-widget .frontcat-carousel-arrow.swiper-button-disabled {
  opacity: .45;
  cursor: default;
}

.frontcat-carousel-widget .frontcat-carousel-arrow-prev {
  left: 12px;
}

.frontcat-carousel-widget .frontcat-carousel-arrow-next {
  right: 10px;
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"] .frontcat-carousel-nav {
  inset: auto;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(48px, 12vw, 120px);
  z-index: 32;
  --frontcat-carousel-arrows-offset-x: 12px;
  --frontcat-carousel-arrows-offset-y: 12px;
  --frontcat-carousel-arrows-gap: 20px;
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-keep-together="yes"] .frontcat-carousel-nav {
  gap: var(--frontcat-carousel-arrows-gap, 20px);
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"] .frontcat-carousel-arrow,
.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"] .frontcat-carousel-arrow-prev,
.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"] .frontcat-carousel-arrow-next {
  position: relative;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 auto;
  transform: none;
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"] .frontcat-carousel-arrow:hover {
  transform: scale(1.04);
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="top-center"] .frontcat-carousel-nav {
  top: var(--frontcat-carousel-arrows-offset-y, 12px);
  right: auto;
  bottom: auto;
  left: calc(50% + var(--frontcat-carousel-arrows-offset-x, 0px));
  transform: translateX(-50%);
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="top-left"] .frontcat-carousel-nav {
  top: var(--frontcat-carousel-arrows-offset-y, 12px);
  right: auto;
  bottom: auto;
  left: var(--frontcat-carousel-arrows-offset-x, 12px);
  transform: none;
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="top-right"] .frontcat-carousel-nav {
  top: var(--frontcat-carousel-arrows-offset-y, 12px);
  right: var(--frontcat-carousel-arrows-offset-x, 12px);
  bottom: auto;
  left: auto;
  transform: none;
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="center-center"] .frontcat-carousel-nav {
  top: calc(50% + var(--frontcat-carousel-arrows-offset-y, 0px));
  right: auto;
  bottom: auto;
  left: calc(50% + var(--frontcat-carousel-arrows-offset-x, 0px));
  transform: translate(-50%, -50%);
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="center-left"] .frontcat-carousel-nav {
  top: calc(50% + var(--frontcat-carousel-arrows-offset-y, 0px));
  right: auto;
  bottom: auto;
  left: var(--frontcat-carousel-arrows-offset-x, 12px);
  transform: translateY(-50%);
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="center-right"] .frontcat-carousel-nav {
  top: calc(50% + var(--frontcat-carousel-arrows-offset-y, 0px));
  right: var(--frontcat-carousel-arrows-offset-x, 12px);
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="bottom-center"] .frontcat-carousel-nav {
  top: auto;
  right: auto;
  bottom: var(--frontcat-carousel-arrows-offset-y, 12px);
  left: calc(50% + var(--frontcat-carousel-arrows-offset-x, 0px));
  transform: translateX(-50%);
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="bottom-left"] .frontcat-carousel-nav {
  top: auto;
  right: auto;
  bottom: var(--frontcat-carousel-arrows-offset-y, 12px);
  left: var(--frontcat-carousel-arrows-offset-x, 12px);
  transform: none;
}

.frontcat-carousel-widget[data-carousel-arrows-position-enabled="yes"][data-carousel-arrows-position="bottom-right"] .frontcat-carousel-nav {
  top: auto;
  right: var(--frontcat-carousel-arrows-offset-x, 12px);
  bottom: var(--frontcat-carousel-arrows-offset-y, 12px);
  left: auto;
  transform: none;
}

.frontcat-carousel-widget .frontcat-carousel-arrow i,
.frontcat-carousel-widget .frontcat-carousel-arrow .frontcat-carousel-arrow-fallback {
  font-size: 20px;
  line-height: 1;
}

.frontcat-carousel-widget .frontcat-carousel-arrow svg {
  width: 20px;
  height: 20px;
  display: block;
}

.frontcat-carousel-widget .frontcat-carousel-arrow svg path,
.frontcat-carousel-widget .frontcat-carousel-arrow svg rect,
.frontcat-carousel-widget .frontcat-carousel-arrow svg circle,
.frontcat-carousel-widget .frontcat-carousel-arrow svg line,
.frontcat-carousel-widget .frontcat-carousel-arrow svg polyline,
.frontcat-carousel-widget .frontcat-carousel-arrow svg polygon {
  transition: fill .2s ease, stroke .2s ease;
}

.frontcat-carousel-widget .frontcat-carousel-pagination {
  position: absolute;
  display: block;
  width: auto;
  max-width: calc(100% - 24px);
  box-sizing: border-box;
  margin: 0;
  text-align: center;
  line-height: 1;
  z-index: 3;
  pointer-events: auto;
  --frontcat-carousel-pagination-offset-x: 0px;
  --frontcat-carousel-pagination-offset-y: 0px;
}

.frontcat-carousel-widget[data-carousel-pagination-position="top-center"] .frontcat-carousel-pagination {
  top: var(--frontcat-carousel-pagination-offset-y, 0px);
  right: auto;
  bottom: auto;
  left: calc(50% + var(--frontcat-carousel-pagination-offset-x, 0px));
  transform: translateX(-50%);
}

.frontcat-carousel-widget[data-carousel-pagination-position="top-left"] .frontcat-carousel-pagination {
  top: var(--frontcat-carousel-pagination-offset-y, 0px);
  right: auto;
  bottom: auto;
  left: var(--frontcat-carousel-pagination-offset-x, 0px);
  transform: none;
}

.frontcat-carousel-widget[data-carousel-pagination-position="top-right"] .frontcat-carousel-pagination {
  top: var(--frontcat-carousel-pagination-offset-y, 0px);
  right: var(--frontcat-carousel-pagination-offset-x, 0px);
  bottom: auto;
  left: auto;
  transform: none;
}

.frontcat-carousel-widget[data-carousel-pagination-position="center-center"] .frontcat-carousel-pagination {
  top: calc(50% + var(--frontcat-carousel-pagination-offset-y, 0px));
  right: auto;
  bottom: auto;
  left: calc(50% + var(--frontcat-carousel-pagination-offset-x, 0px));
  transform: translate(-50%, -50%);
}

.frontcat-carousel-widget[data-carousel-pagination-position="center-left"] .frontcat-carousel-pagination {
  top: calc(50% + var(--frontcat-carousel-pagination-offset-y, 0px));
  right: auto;
  bottom: auto;
  left: var(--frontcat-carousel-pagination-offset-x, 0px);
  transform: translateY(-50%);
}

.frontcat-carousel-widget[data-carousel-pagination-position="center-right"] .frontcat-carousel-pagination {
  top: calc(50% + var(--frontcat-carousel-pagination-offset-y, 0px));
  right: var(--frontcat-carousel-pagination-offset-x, 0px);
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

.frontcat-carousel-widget[data-carousel-pagination-position="bottom-center"] .frontcat-carousel-pagination {
  top: auto;
  right: auto;
  bottom: var(--frontcat-carousel-pagination-offset-y, 0px);
  left: calc(50% + var(--frontcat-carousel-pagination-offset-x, 0px));
  transform: translateX(-50%);
}

.frontcat-carousel-widget[data-carousel-pagination-position="bottom-left"] .frontcat-carousel-pagination {
  top: auto;
  right: auto;
  bottom: var(--frontcat-carousel-pagination-offset-y, 0px);
  left: var(--frontcat-carousel-pagination-offset-x, 0px);
  transform: none;
}

.frontcat-carousel-widget[data-carousel-pagination-position="bottom-right"] .frontcat-carousel-pagination {
  top: auto;
  right: var(--frontcat-carousel-pagination-offset-x, 0px);
  bottom: var(--frontcat-carousel-pagination-offset-y, 0px);
  left: auto;
  transform: none;
}

.frontcat-carousel-widget .frontcat-carousel-pagination.swiper-pagination-bullets {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 0;
}

.frontcat-carousel-widget .frontcat-carousel-pagination .swiper-pagination-bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  opacity: 1;
  border-radius: 999px;
  cursor: pointer;
  margin: 0 4px;
  box-sizing: border-box;
}

.frontcat-carousel-widget[data-carousel-pagination-smooth-transition="yes"] .frontcat-carousel-pagination,
.frontcat-carousel-widget[data-carousel-pagination-smooth-transition="yes"] .frontcat-carousel-pagination .swiper-pagination-bullet,
.frontcat-carousel-widget[data-carousel-pagination-smooth-transition="yes"] .frontcat-carousel-pagination.swiper-pagination-fraction {
  transition: color .24s ease, background-color .24s ease, background .24s ease, opacity .24s ease, transform .24s var(--frontcat-carousel-motion-ease);
}

.frontcat-carousel-widget[data-carousel-pagination-smooth-transition="yes"] .frontcat-carousel-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transition: transform .34s var(--frontcat-carousel-motion-ease), background-color .24s ease, background .24s ease, opacity .24s ease;
}

.frontcat-carousel-widget .frontcat-carousel-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--frontcat-carousel-pagination-active-color, currentColor) !important;
  background: var(--frontcat-carousel-pagination-active-color, currentColor) !important;
}

.frontcat-carousel-widget .frontcat-carousel-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: var(--frontcat-carousel-pagination-inactive-color, rgba(0, 0, 0, 0.18));
  background: var(--frontcat-carousel-pagination-inactive-color, rgba(0, 0, 0, 0.18));
}

.frontcat-carousel-widget .frontcat-carousel-pagination.swiper-pagination-progressbar {
  width: 100%;
  max-width: 100%;
  height: 4px;
  overflow: hidden;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--frontcat-carousel-pagination-inactive-color, rgba(0, 0, 0, 0.12));
  background: var(--frontcat-carousel-pagination-inactive-color, rgba(0, 0, 0, 0.12));
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;
}

/* FrontCat v20.14.46 - centralização real da paginação progressbar.
   O translateZ do progressbar não pode sobrescrever o translate(-50%) usado nas posições centralizadas. */
.frontcat-carousel-widget[data-carousel-pagination-position="top-center"] .frontcat-carousel-pagination.swiper-pagination-progressbar,
.frontcat-carousel-widget[data-carousel-pagination-position="bottom-center"] .frontcat-carousel-pagination.swiper-pagination-progressbar {
  transform: translateX(-50%) translateZ(0) !important;
}

.frontcat-carousel-widget[data-carousel-pagination-position="center-center"] .frontcat-carousel-pagination.swiper-pagination-progressbar {
  transform: translate(-50%, -50%) translateZ(0) !important;
}

.frontcat-carousel-widget[data-carousel-pagination-position="center-left"] .frontcat-carousel-pagination.swiper-pagination-progressbar,
.frontcat-carousel-widget[data-carousel-pagination-position="center-right"] .frontcat-carousel-pagination.swiper-pagination-progressbar {
  transform: translateY(-50%) translateZ(0) !important;
}

.frontcat-carousel-widget .frontcat-carousel-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left top;
  transform: translate3d(0, 0, 0) scaleX(0) scaleY(1);
  will-change: transform;
  backface-visibility: hidden;
  background-color: var(--swiper-pagination-color, var(--frontcat-carousel-pagination-active-color, currentColor)) !important;
  background: var(--swiper-pagination-color, var(--frontcat-carousel-pagination-active-color, currentColor)) !important;
}

.frontcat-carousel-widget .frontcat-carousel-pagination.swiper-pagination-fraction {
  display: block;
  width: auto;
  color: var(--frontcat-carousel-pagination-active-color, inherit);
}

.frontcat-carousel-widget .swiper-pagination-fraction,
.frontcat-carousel-widget .swiper-pagination-bullets {
  width: auto;
}


/* FrontCat upload button layout fix (v20.11.65) */
#frontcat-upload-container label[for="frontcat-uploader"] {
    justify-content: center;
    padding-left: 14px;
    padding-right: 14px;
}

#frontcat-upload-container .frontcat-upload-button-percent {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    margin-left: 0;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    text-align: right;
}

#frontcat-upload-container .frontcat-upload-button-main-text {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

#frontcat-upload-container label[for="frontcat-uploader"]:not(.frontcat-uploading) .frontcat-upload-button-percent {
    display: none;
}

#frontcat-upload-container label[for="frontcat-uploader"].frontcat-uploading {
    justify-content: flex-start;
    padding-right: 14px;
}

#frontcat-upload-container label[for="frontcat-uploader"].frontcat-uploading .frontcat-upload-button-main-text {
    padding-right: 40px;
}


/* [20.11.106] Filtro de categoria: setas sobrepostas ao trilho para evitar recálculo de largura entre cliques */
.frontcat-category-filter-scrollwrap{
  position:relative;
  display:block !important;
  width:100%;
  min-width:0;
}
.frontcat-category-filter-scrollwrap .frontcat-category-filter-list{
  min-width:0;
  width:100%;
}
.frontcat-category-filter-scrollwrap .frontcat-category-filter-scroll-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:12;
  margin:0 !important;
}
.frontcat-category-filter-scrollwrap .frontcat-category-filter-scroll-arrow-left{
  left:0;
}
.frontcat-category-filter-scrollwrap .frontcat-category-filter-scroll-arrow-right{
  right:0;
}
.frontcat-category-filter-scrollwrap .frontcat-category-filter-scroll-arrow.is-hidden,
.frontcat-category-filter-scrollwrap .frontcat-category-filter-scroll-arrow[aria-hidden="true"],
.frontcat-category-filter-scrollwrap:not(.has-left-arrow) .frontcat-category-filter-scroll-arrow-left,
.frontcat-category-filter-scrollwrap:not(.has-right-arrow) .frontcat-category-filter-scroll-arrow-right{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.frontcat-category-filter-scrollwrap.has-left-arrow .frontcat-category-filter-scroll-arrow-left,
.frontcat-category-filter-scrollwrap.has-right-arrow .frontcat-category-filter-scroll-arrow-right{
  display:flex !important;
  visibility:visible !important;
  pointer-events:auto !important;
}


/* FrontCat 20.12.76 — campo Number com botões separados, centralizados e hover destaque */
.frontcat-number-stepper{
  position:relative;
  display:flex;
  width:100%;
  align-items:center;
  box-sizing:border-box;
  --frontcat-stepper-muted:#9CA3AF;
}
.frontcat-number-stepper .frontcat-number-input{
  width:100%;
  padding-right:116px !important;
  -moz-appearance:textfield;
}
.frontcat-number-stepper .frontcat-number-input::-webkit-outer-spin-button,
.frontcat-number-stepper .frontcat-number-input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.frontcat-number-stepper-controls{
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:94px;
  height:calc(100% - 10px);
  min-height:34px;
  max-height:42px;
  background:transparent;
  overflow:visible;
  pointer-events:auto;
  box-sizing:border-box;
}
.frontcat-number-stepper-btn{
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
  width:42px;
  height:100%;
  padding:0;
  margin:0;
  border:1px solid var(--frontcat-stepper-muted);
  border-radius:14px;
  background:transparent;
  color:var(--frontcat-stepper-muted);
  cursor:pointer;
  box-shadow:none;
  box-sizing:border-box;
  line-height:1;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,opacity .16s ease;
}
.frontcat-number-stepper-btn + .frontcat-number-stepper-btn{
  border-left:1px solid var(--frontcat-stepper-muted);
}
.frontcat-number-stepper-btn-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:22px;
  font-weight:500;
  line-height:1;
  color:inherit;
  transform:none;
  text-align:center;
}
.frontcat-number-stepper-btn:hover:not(:disabled),
.frontcat-number-stepper-btn:focus-visible:not(:disabled){
  border-color:var(--fc-primary-color,var(--frontcat-accent,#6C4DFF));
  color:#fff;
  background:var(--fc-primary-color,var(--frontcat-accent,#6C4DFF));
  outline:none;
}
.frontcat-number-stepper-btn:active:not(:disabled){
  transform:scale(.985);
}
.frontcat-number-stepper-btn:disabled{
  cursor:not-allowed;
  opacity:.35;
}





/* WooCommerce mode: bloqueia visualmente a categoria padrão "Sem categoria" sem alterar o layout dos cards. */
.frontcat-card-btn--disabled,
.frontcat-card-btn--locked,
.frontcat-action-delete-disabled {
    cursor: not-allowed !important;
    pointer-events: none !important;
    opacity: 0.62;
    background: #f3f4f6 !important;
    border-color: #d1d5db !important;
    color: #6b7280 !important;
}

.frontcat-locked-category-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}


.frontcat-preset-hostinger .button.button-secondary,
.frontcat-preset-hostinger .frontcat-card-btn:not(.frontcat-card-btn--danger),
.frontcat-preset-hostinger .frontcat-gallery-page-prev,
.frontcat-preset-hostinger .frontcat-gallery-page-number,
.frontcat-preset-hostinger .frontcat-gallery-page-next,
.frontcat-preset-hostinger .frontcat-gallery-load-more-btn,
.frontcat-preset-hostinger .frontcat-category-filter-trigger {
    color: var(--fc-text-dark, #231E39) !important;
}
.frontcat-preset-hostinger .frontcat-card-btn--danger,
.frontcat-preset-hostinger .button-link-delete,
.frontcat-preset-hostinger [class*="delete"],
.frontcat-preset-hostinger [class*="remove"] {
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit));
}
.frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-is-default {
    align-items: center;
    gap: 8px;
    padding-right: 10px;
}
.frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-is-default .pill-text {
    flex: 1 1 auto;
    min-width: 0;
}
.frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-is-default .frontcat-locked-category-label {
    flex: 0 0 auto;
    margin-left: auto;
}
.frontcat-locked-category-label {
    min-height: 18px;
    padding: 1px 6px;
    font-size: 10px;
    line-height: 1;
}
.frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked + label .frontcat-locked-category-label {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.65);
    color: #fff;
}


/* FrontCat v20.12.108 - categoria padrão: badge sempre na direita da pill */
.frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-is-default {
    display: inline-grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    column-gap: 8px !important;
    min-width: min(190px, 100%);
    padding: 7px 10px 7px 38px !important;
}
.frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-is-default .pill-text {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
.frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-is-default .frontcat-locked-category-label {
    justify-self: end !important;
    align-self: center !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    min-height: 16px !important;
    padding: 1px 5px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
@media (max-width: 767px) {
    .frontcat-taxonomy-checklist label.frontcat-taxonomy-pill-is-default {
        width: 100%;
        min-width: 0;
    }
}

/* FrontCat dashboard Elementor style bridge (v20.12.107)
   Ensures Elementor font/accent variables affect every dashboard button in editor and live. */
.elementor-widget-frontcat_dashboard,
.elementor-widget-frontcat_dashboard .frontcat-dashboard-wrapper,
.elementor-widget-frontcat_dashboard .frontcat-preset-hostinger {
    --frontcat-accent: var(--fc-primary-color, var(--frontcat-accent, #673DE6));
}
.frontcat-preset-hostinger,
.frontcat-preset-hostinger *:not(.e-font-icon-svg):not(svg):not(path) {
    font-family: var(--fc-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
}
.frontcat-preset-hostinger .button,
.frontcat-preset-hostinger button,
.frontcat-preset-hostinger input[type="submit"],
.frontcat-preset-hostinger .frontcat-card-btn,
.frontcat-preset-hostinger .card-actions a:not([class*="elementor-element-"]):not(.frontcat-widget-action-button),
.frontcat-preset-hostinger .frontcat-gallery-page-prev,
.frontcat-preset-hostinger .frontcat-gallery-page-number,
.frontcat-preset-hostinger .frontcat-gallery-page-next,
.frontcat-preset-hostinger .frontcat-gallery-load-more-btn,
.frontcat-preset-hostinger .frontcat-category-filter-trigger {
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit));
    font-size: var(--fc-dashboard-button-font-size, 14px);
    font-weight: var(--fc-dashboard-button-font-weight, 700);
    line-height: var(--fc-dashboard-button-line-height, 1.2);
    letter-spacing: var(--fc-dashboard-button-letter-spacing, normal);
    word-spacing: var(--fc-dashboard-button-word-spacing, normal);
    text-transform: var(--fc-dashboard-button-text-transform, none);
    font-style: var(--fc-dashboard-button-font-style, normal);
    text-decoration: var(--fc-dashboard-button-text-decoration, none);
}
.frontcat-preset-hostinger .dashboard-header-actions .open-add-modal.button,
.frontcat-preset-hostinger .frontcat-login-form #wp-submit.button.button-primary,
.frontcat-preset-hostinger #frontcat-modal-content .frontcat-submit-form input[type="submit"],
.frontcat-preset-hostinger #frontcat-modal-content .frontcat-submit-form .button:not(.button-secondary):not(.frontcat-btn-danger):not(.button-link-delete):not(.remove-pill):not([class*="delete"]):not([class*="remove"]):not([class*="export"]):not([class*="baixar"]):not([class*="download"]):not([class*="mover"]):not([class*="move"]),
.frontcat-preset-hostinger .frontcat-submit-form input[type="submit"],
.frontcat-preset-hostinger .frontcat-submit-form .button:not(.button-secondary):not(.frontcat-btn-danger):not(.button-link-delete):not(.remove-pill):not([class*="delete"]):not([class*="remove"]):not([class*="export"]):not([class*="baixar"]):not([class*="download"]):not([class*="mover"]):not([class*="move"]) {
    background-color: var(--fc-dashboard-add-button-bg, var(--fc-primary-color, var(--frontcat-accent, #673DE6))) !important;
    border-color: var(--fc-dashboard-button-border-color, var(--fc-dashboard-add-button-bg, var(--fc-primary-color, var(--frontcat-accent, #673DE6)))) !important;
}
.frontcat-preset-hostinger .frontcat-filters input:focus,
.frontcat-preset-hostinger .frontcat-filters select:focus,
.frontcat-preset-hostinger .frontcat-filters .frontcat-category-filter-trigger:focus,
.frontcat-preset-hostinger .frontcat-filters .frontcat-category-filter-trigger:focus-visible {
    border-color: var(--fc-dashboard-filter-border-color-focus, var(--fc-primary-color, var(--frontcat-accent, #673DE6))) !important;
}


/* FrontCat v20.12.109 - Number stepper: usar cor destaque e radius arredondado */
.frontcat-dashboard-wrapper .frontcat-number-stepper,
.frontcat-preset-hostinger .frontcat-number-stepper,
.frontcat-array-modal .frontcat-number-stepper{
  --frontcat-stepper-accent: var(--fc-primary-color, var(--frontcat-accent, #673DE6));
  --frontcat-stepper-accent-soft: color-mix(in srgb, var(--frontcat-stepper-accent) 8%, transparent);
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-input,
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-input,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-input{
  padding-right:112px !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-controls{
  right:8px !important;
  gap:8px !important;
  width:94px !important;
  height:calc(100% - 10px) !important;
  min-height:34px !important;
  max-height:42px !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn{
  width:42px !important;
  flex-basis:42px !important;
  height:100% !important;
  border:1px solid var(--frontcat-stepper-accent) !important;
  border-radius:12px !important;
  background:var(--frontcat-stepper-accent-soft) !important;
  color:var(--frontcat-stepper-accent) !important;
  box-shadow:none !important;
  font-family:var(--fc-font-family, inherit) !important;
  font-weight:700 !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn{
  border-left:1px solid var(--frontcat-stepper-accent) !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn:hover:not(:disabled),
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible:not(:disabled),
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-btn:hover:not(:disabled),
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible:not(:disabled),
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn:hover:not(:disabled),
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible:not(:disabled){
  background:var(--frontcat-stepper-accent) !important;
  border-color:var(--frontcat-stepper-accent) !important;
  color:#fff !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--frontcat-stepper-accent) 18%, transparent) !important;
  outline:none !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn:active:not(:disabled),
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-btn:active:not(:disabled),
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn:active:not(:disabled){
  transform:translateY(0) scale(.97) !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn:disabled,
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-btn:disabled,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn:disabled{
  border-color:color-mix(in srgb, var(--frontcat-stepper-accent) 45%, #d1d5db) !important;
  color:color-mix(in srgb, var(--frontcat-stepper-accent) 45%, #9ca3af) !important;
  background:color-mix(in srgb, var(--frontcat-stepper-accent) 4%, #f8f8fa) !important;
  opacity:.65 !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn-icon,
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-btn-icon,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn-icon{
  font-size:20px !important;
  font-weight:700 !important;
}

/* FrontCat 20.12.114 - espaçamento quando o campo de nova categoria não exibe subcategorias */
.frontcat-new-item-area #new-cat-name + #save-new-cat,
.frontcat-new-item-area #new-cat-name + .frontcat-new-cat-actions {
    margin-top: 14px;
}

.frontcat-new-item-area #new-cat-name + #save-new-cat {
    display: inline-flex;
}


/* FrontCat 20.12.122 - relação como categoria em formato de seletor/pills */
.frontcat-relationship-category-checklist {
    margin-top: 0;
}
.frontcat-relationship-create-wrap {
    margin-top: 10px;
}
.frontcat-create-category-button,
.frontcat-relationship-create-toggle.frontcat-create-category-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 42px;
    padding: 10px 16px !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    font-family: var(--fc-font-family, inherit) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

/* FrontCat 20.12.123 - espaçamento entre Resumo do Post e conteúdo/editor */
.frontcat-submit-form .frontcat-blog-post-excerpt-field {
    margin-bottom: 16px !important;
}

.frontcat-submit-form .frontcat-blog-post-excerpt-field + .frontcat-wysiwyg-textarea,
.frontcat-submit-form .frontcat-blog-post-excerpt-field + .frontcat-editor-wrapper {
    margin-top: 16px !important;
}

.frontcat-submit-form .frontcat-blog-post-excerpt-field + .frontcat-wysiwyg-hidden-native + .frontcat-editor-wrapper,
.frontcat-submit-form .frontcat-blog-post-excerpt-field + textarea.frontcat-wysiwyg-textarea + .frontcat-editor-wrapper {
    margin-top: 16px !important;
}


/* FrontCat AI Generator */
.frontcat-ai-panel-box,
.frontcat-ai-preview {
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 18px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 16px 40px rgba(15,23,42,.06);
}
.frontcat-ai-panel-header h3 { margin: 0 0 6px; font-size: 22px; }
.frontcat-ai-panel-header p { margin: 0 0 18px; color: #64748b; }
.frontcat-ai-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.frontcat-ai-field { display: flex; flex-direction: column; gap: 7px; }
.frontcat-ai-field-wide { grid-column: 1 / -1; }
.frontcat-ai-field label { font-weight: 700; color: #0f172a; }
.frontcat-ai-field input[type="text"],
.frontcat-ai-field input[type="number"],
.frontcat-ai-field input[type="file"],
.frontcat-ai-field select,
.frontcat-ai-field textarea {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(15,23,42,.16);
    padding: 10px 12px;
    background: #fff;
}
.frontcat-ai-field textarea { min-height: 110px; }
.frontcat-ai-field .description { margin: 0; color: #64748b; font-size: 13px; }
.frontcat-ai-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.frontcat-ai-status { font-weight: 700; color: #334155; }
.frontcat-ai-status.is-error { color: #b42318; }
.frontcat-ai-preview { margin-top: 18px; background: #f8fafc; }
.frontcat-ai-preview h4 { margin-top: 0; }
.frontcat-ai-generated-content { background: #fff; border: 1px solid rgba(15,23,42,.10); border-radius: 14px; padding: 14px; max-height: 460px; overflow: auto; }
.frontcat-ai-generated-content h2,
.frontcat-ai-generated-content h3 { margin-top: 1.1em; }
@media (max-width: 767px) {
    .frontcat-ai-grid { grid-template-columns: 1fr; }
    .frontcat-ai-field-wide { grid-column: auto; }
}

/* FrontCat AI Generator - painel, histórico e loading vidro */
.frontcat-ai-panel-history { margin-top: 18px; }
.frontcat-ai-history-scope { display: block; }
.frontcat-ai-history-tabs { display: flex; gap: 8px; margin: 0 0 14px; flex-wrap: wrap; }
.frontcat-ai-history-tab { border: 1px solid #d0d7de; background: #fff; border-radius: 999px; padding: 7px 12px; font-weight: 700; cursor: pointer; color: #0f172a; }
.frontcat-ai-history-tab.is-active { background: #1d2327; color: #fff; border-color: #1d2327; }
.frontcat-ai-history-panel { display: none; }
.frontcat-ai-history-panel.is-active { display: block; }
.frontcat-ai-history-latest-card { background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 14px; padding: 16px; }
.frontcat-ai-history-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.frontcat-ai-history-meta,
.frontcat-ai-history-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.frontcat-ai-history-badge { display: inline-flex; border-radius: 999px; background: #eef2ff; border: 1px solid #c7d2fe; color: #3730a3; padding: 3px 9px; font-weight: 700; }
.frontcat-ai-history-accordion { display: grid; gap: 8px; }
.frontcat-ai-history-item { border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; overflow: hidden; }
.frontcat-ai-history-item summary { display: flex; justify-content: space-between; gap: 12px; padding: 12px; cursor: pointer; font-weight: 700; }
.frontcat-ai-history-item-body { padding: 0 12px 12px; }
.frontcat-ai-history-item-meta { font-weight: 400; color: #64748b; }
.frontcat-ai-history-latest-card .frontcat-ai-preview-block,
.frontcat-ai-history-item-body .frontcat-ai-preview-block { margin-top: 14px; }
.frontcat-ai-delete-history { color: #b42318 !important; border-color: #f3b6b6 !important; }
.frontcat-ai-approve-generated.button-primary { background: #15803d !important; border-color: #15803d !important; }
.frontcat-ai-cancel-generated { border-color: #f3b6b6 !important; color: #b42318 !important; }
.frontcat-ai-panel-box-editor-preview .frontcat-ai-history-tab { display: inline-flex; cursor: default; }
.frontcat-ai-generator-form { position: relative; }
.frontcat-ai-generator-form.is-generating > .frontcat-ai-grid,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-actions,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-review-box,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-preview {
    filter: blur(6px);
    opacity: .24;
    pointer-events: none;
    transition: filter .22s ease, opacity .22s ease;
}
.frontcat-ai-loading-overlay {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    border-radius: 18px;
    background: color-mix(in srgb, #fff 72%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
}
.frontcat-ai-generator-form.is-generating .frontcat-ai-loading-overlay { opacity: 1; pointer-events: auto; }
.frontcat-ai-loading-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--fc-primary-color, var(--frontcat-accent, #673DE6));
    font-weight: 800;
}
.frontcat-ai-loading-pencil {
    display: inline-flex;
    color: currentColor;
    transform-origin: 50% 80%;
    animation: frontcatAIPencilSwing 1.15s ease-in-out infinite;
}
.frontcat-ai-loading-label { font-size: 16px; line-height: 1.4; color: currentColor; }
@keyframes frontcatAIPencilSwing {
    0%, 100% { transform: rotate(-9deg) translateX(-2px); }
    50% { transform: rotate(9deg) translateX(2px); }
}
@media (prefers-reduced-motion: reduce) {
    .frontcat-ai-loading-pencil { animation: none; }
    .frontcat-ai-loading-overlay,
    .frontcat-ai-generator-form.is-generating > * { transition: none; }
}

/* FrontCat 20.13.0 - estilos e visibilidade das ações do Gerador de Posts */
.frontcat-ai-actions .frontcat-ai-generate-submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: var(--fc-dashboard-button-height, 44px);
    padding: var(--fc-dashboard-button-padding, 12px 22px) !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    border: var(--fc-dashboard-button-border, 1px solid var(--fc-primary-color, #2271b1)) !important;
    background: var(--fc-dashboard-button-bg, var(--fc-primary-color, #2271b1)) !important;
    color: var(--fc-dashboard-button-color, #fff) !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-size: var(--fc-dashboard-button-font-size, 14px) !important;
    font-weight: var(--fc-dashboard-button-font-weight, 700) !important;
    line-height: var(--fc-dashboard-button-line-height, 1.2) !important;
    text-decoration: none !important;
    text-transform: var(--fc-dashboard-button-text-transform, none) !important;
    box-shadow: var(--fc-dashboard-button-shadow, 0 10px 20px rgba(0,0,0,.08)) !important;
    cursor: pointer;
}

.frontcat-ai-actions .frontcat-ai-generate-submit:hover,
.frontcat-ai-actions .frontcat-ai-generate-submit:focus {
    background: var(--fc-dashboard-button-bg-hover, var(--fc-primary-color, #2271b1)) !important;
    color: var(--fc-dashboard-button-color-hover, var(--fc-dashboard-button-color, #fff)) !important;
    border-color: var(--fc-dashboard-button-border-color-hover, var(--fc-primary-color, #2271b1)) !important;
    box-shadow: var(--fc-dashboard-button-shadow-hover, var(--fc-dashboard-button-shadow, 0 10px 20px rgba(0,0,0,.08))) !important;
    filter: brightness(.97);
}

.frontcat-ai-actions .frontcat-ai-approve-generated {
    color: #fff !important;
}

.frontcat-ai-actions .frontcat-ai-review-generated {
    background: #fff !important;
    color: #111827 !important;
    border: 1px solid rgba(15, 23, 42, .16) !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    padding: var(--fc-dashboard-button-padding, 12px 22px) !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-size: var(--fc-dashboard-button-font-size, 14px) !important;
    font-weight: var(--fc-dashboard-button-font-weight, 700) !important;
    line-height: var(--fc-dashboard-button-line-height, 1.2) !important;
    box-shadow: none !important;
}

.frontcat-ai-actions .frontcat-ai-review-generated:hover,
.frontcat-ai-actions .frontcat-ai-review-generated:focus {
    background: #f8fafc !important;
    color: #111827 !important;
    border-color: rgba(15, 23, 42, .24) !important;
}

.frontcat-ai-actions .frontcat-ai-cancel-generated {
    background: #b94a42 !important;
    color: #fff !important;
    border: 1px solid #b94a42 !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    padding: var(--fc-dashboard-button-padding, 12px 22px) !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-size: var(--fc-dashboard-button-font-size, 14px) !important;
    font-weight: var(--fc-dashboard-button-font-weight, 700) !important;
    line-height: var(--fc-dashboard-button-line-height, 1.2) !important;
    box-shadow: 0 10px 20px rgba(185, 74, 66, .16) !important;
}

.frontcat-ai-actions .frontcat-ai-cancel-generated:hover,
.frontcat-ai-actions .frontcat-ai-cancel-generated:focus {
    background: #dc2626 !important;
    color: #fff !important;
    border-color: #dc2626 !important;
}

.frontcat-ai-actions .frontcat-ai-approve-generated[hidden],
.frontcat-ai-actions .frontcat-ai-review-generated[hidden],
.frontcat-ai-actions .frontcat-ai-cancel-generated[hidden] {
    display: none !important;
}

/* FrontCat 20.13.1 - foco e animação do Gerador de Posts */
.frontcat-ai-panel-box .frontcat-ai-field input[type="text"]:focus,
.frontcat-ai-panel-box .frontcat-ai-field input[type="number"]:focus,
.frontcat-ai-panel-box .frontcat-ai-field input[type="file"]:focus,
.frontcat-ai-panel-box .frontcat-ai-field select:focus,
.frontcat-ai-panel-box .frontcat-ai-field textarea:focus,
.frontcat-ai-panel-box .frontcat-ai-field input[type="text"]:focus-visible,
.frontcat-ai-panel-box .frontcat-ai-field input[type="number"]:focus-visible,
.frontcat-ai-panel-box .frontcat-ai-field input[type="file"]:focus-visible,
.frontcat-ai-panel-box .frontcat-ai-field select:focus-visible,
.frontcat-ai-panel-box .frontcat-ai-field textarea:focus-visible {
    outline: none !important;
    border-color: var(--fc-dashboard-filter-border-color-focus, var(--fc-primary-color, var(--frontcat-accent, #673DE6))) !important;
    box-shadow: var(--fc-dashboard-filter-shadow-focus, 0 0 0 3px color-mix(in srgb, var(--fc-primary-color, var(--frontcat-accent, #673DE6)) 18%, transparent)) !important;
}

.frontcat-ai-loading-card {
    width: min(360px, 58vw);
    max-width: 100%;
    aspect-ratio: 12 / 7;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    color: var(--fc-primary-color, var(--frontcat-accent, #673DE6));
    background: transparent !important;
    box-shadow: none !important;
}

.frontcat-ai-loading-crystal {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    filter: drop-shadow(0 0 25px rgba(139, 92, 246, 0.4));
}

.frontcat-ai-loading-pencil,
.frontcat-ai-loading-label {
    display: none !important;
}

/* FrontCat 20.13.2 - Brain do Gerador de Posts */
.frontcat-ai-brain-files {
    margin-top: 10px;
}

.frontcat-ai-brain-file-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    max-width: 780px;
}

.frontcat-ai-brain-file-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 12px;
    background: #fff;
}

.frontcat-ai-brain-file-row input {
    margin-top: 3px;
}

.frontcat-ai-brain-file-row span {
    display: grid;
    gap: 3px;
}

.frontcat-ai-brain-file-row small,
.frontcat-ai-brain-file-row em {
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
}

.frontcat-ai-brain-file-row em {
    font-style: normal;
    color: #b42318;
}

/* FrontCat 20.13.3 - ajuste de loading compacto e botões de cópia */
.frontcat-ai-panel-box.frontcat-ai-panel-generating {
    transition: min-height .22s ease, height .22s ease;
}

.frontcat-ai-generator-form.is-generating {
    min-height: clamp(260px, 42vh, 340px) !important;
    height: clamp(260px, 42vh, 340px) !important;
    overflow: hidden !important;
    transition: min-height .22s ease, height .22s ease;
}

.frontcat-ai-generator-form.is-generating > .frontcat-ai-grid,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-actions,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-review-box,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-preview {
    max-height: 100%;
}

.frontcat-ai-generator-form.is-generating .frontcat-ai-loading-overlay {
    border-radius: 18px;
}

.frontcat-ai-generator-form.is-generating .frontcat-ai-loading-card {
    width: min(300px, 48vw);
    max-height: 240px;
}

.frontcat-ai-content-tools,
.frontcat-ai-image-prompt-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap;
}

.frontcat-ai-content-tools > strong,
.frontcat-ai-image-prompt-head > strong {
    min-width: 0;
}

.frontcat-ai-copy-content,
.frontcat-ai-copy-prompt {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 38px;
    padding: 9px 14px !important;
    border: 1px solid rgba(15, 23, 42, .16) !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    background: #fff !important;
    color: #111827 !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.frontcat-ai-copy-content:hover,
.frontcat-ai-copy-content:focus,
.frontcat-ai-copy-prompt:hover,
.frontcat-ai-copy-prompt:focus {
    background: #f8fafc !important;
    color: #111827 !important;
    border-color: rgba(15, 23, 42, .26) !important;
}

.frontcat-ai-copy-content[disabled],
.frontcat-ai-copy-prompt[disabled] {
    opacity: .55;
    cursor: not-allowed;
}

.frontcat-ai-empty-content {
    margin: 0;
    color: #64748b;
    font-style: italic;
}

@media (max-width: 767px) {
    .frontcat-ai-generator-form.is-generating {
        min-height: 260px !important;
        height: 260px !important;
    }

    .frontcat-ai-generator-form.is-generating .frontcat-ai-loading-card {
        width: min(240px, 70vw);
    }
}

/* FrontCat 20.13.4 - ajuste visual dos botões do histórico do Gerador de Posts */
.frontcat-ai-history-tab:not(.is-active) {
    background: #fff !important;
    color: #111827 !important;
    border-color: #111827 !important;
}

.frontcat-ai-history-tab:not(.is-active):hover,
.frontcat-ai-history-tab:not(.is-active):focus {
    background: #f8fafc !important;
    color: #111827 !important;
    border-color: #111827 !important;
}

.frontcat-ai-delete-history,
.frontcat-ai-delete-history.button,
.frontcat-ai-delete-history.button-small {
    background: #dc2626 !important;
    color: #fff !important;
    border-color: #dc2626 !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 20px rgba(220, 38, 38, .14) !important;
}

.frontcat-ai-delete-history:hover,
.frontcat-ai-delete-history:focus {
    background: #b91c1c !important;
    color: #fff !important;
    border-color: #b91c1c !important;
}

/* FrontCat 20.13.5 - organização visual da prévia e histórico do Gerador de Posts */
.frontcat-ai-history-badge,
.frontcat-ai-generated-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-primary-color, var(--frontcat-accent, #673DE6)) 10%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--fc-primary-color, var(--frontcat-accent, #673DE6)) 22%, transparent) !important;
    color: var(--fc-primary-color, var(--frontcat-accent, #673DE6)) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.frontcat-ai-preview-structured {
    display: grid;
    gap: 18px;
}

.frontcat-ai-preview-summary {
    display: grid;
    gap: 10px;
}

.frontcat-ai-preview-title-line,
.frontcat-ai-preview-line,
.frontcat-ai-meta-row {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    flex-wrap: wrap;
    line-height: 1.45;
}

.frontcat-ai-preview-title-line strong,
.frontcat-ai-preview-line strong,
.frontcat-ai-meta-row strong {
    color: #0f172a;
    font-weight: 800;
}

.frontcat-ai-preview-title-line span,
.frontcat-ai-preview-line span,
.frontcat-ai-meta-row span {
    min-width: 0;
}

.frontcat-ai-preview-section {
    display: grid;
    gap: 12px;
}

.frontcat-ai-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.frontcat-ai-section-heading h3 {
    margin: 0 !important;
    font-size: clamp(21px, 2vw, 30px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.frontcat-ai-content-tools {
    margin-top: 4px;
}

.frontcat-ai-generated-content {
    margin-top: 0;
}

.frontcat-ai-meta-grid {
    display: grid;
    gap: 9px;
    margin-top: 2px;
}

.frontcat-ai-tags-row {
    align-items: center;
}

.frontcat-ai-generated-tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.frontcat-ai-preview-separator {
    border-top: 1px solid rgba(15, 23, 42, .10);
    height: 0;
    margin: 15px 0;
}

.frontcat-ai-preview-section-images {
    gap: 14px;
}

.frontcat-ai-image-suggestions {
    display: grid;
    gap: 12px;
}

.frontcat-ai-image-suggestion-card {
    background: color-mix(in srgb, var(--fc-container-bg, #f8fafc) 95%, #000 5%) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    box-shadow: none !important;
}

.frontcat-ai-image-suggestion-card h4 {
    margin: 0 0 8px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.frontcat-ai-image-suggestion-card p {
    margin: 0 0 12px;
}

.frontcat-ai-image-prompt {
    display: grid;
    gap: 10px;
}

.frontcat-ai-image-prompt pre {
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .72) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    white-space: pre-wrap;
}

@media (max-width: 767px) {
    .frontcat-ai-section-heading {
        align-items: flex-start;
    }

    .frontcat-ai-section-heading h3 {
        font-size: clamp(20px, 6vw, 26px) !important;
    }

    .frontcat-ai-copy-content,
    .frontcat-ai-copy-prompt {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

/* FrontCat 20.13.6 - estrutura do histórico e cópia por campo no Gerador de Posts */
.frontcat-ai-preview-summary {
    display: none !important;
}

.frontcat-ai-post-goal-view {
    margin: 14px 0 18px !important;
    display: grid;
    gap: 4px;
}

.frontcat-ai-post-goal-view strong {
    display: block;
    color: #0f172a;
    font-weight: 800;
}

.frontcat-ai-post-goal-view p {
    margin: 0 !important;
}

.frontcat-ai-content-fields {
    display: grid;
    gap: 10px;
}

.frontcat-ai-copy-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 12px !important;
    width: 100%;
}

.frontcat-ai-copy-row-text {
    min-width: 0;
    line-height: 1.45;
}

.frontcat-ai-copy-row-text strong {
    color: #0f172a;
    font-weight: 800;
}

.frontcat-ai-copy-row-text span {
    color: #0f172a;
}

.frontcat-ai-content-row {
    margin-top: 8px;
}

.frontcat-ai-copy-field,
.frontcat-ai-copy-content,
.frontcat-ai-copy-prompt {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 38px;
    padding: 9px 14px !important;
    border: 1px solid rgba(15, 23, 42, .16) !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    background: #fff !important;
    color: #111827 !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.frontcat-ai-copy-field:hover,
.frontcat-ai-copy-field:focus,
.frontcat-ai-copy-content:hover,
.frontcat-ai-copy-content:focus,
.frontcat-ai-copy-prompt:hover,
.frontcat-ai-copy-prompt:focus {
    background: #f8fafc !important;
    color: #111827 !important;
    border-color: rgba(15, 23, 42, .26) !important;
}

.frontcat-ai-generated-tag,
.frontcat-ai-history-badge {
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.frontcat-ai-meta-grid {
    margin-top: 12px !important;
}

.frontcat-ai-history-latest-card > h3,
.frontcat-ai-history-badges {
    display: none !important;
}

.frontcat-ai-edit-created-link {
    margin-top: 14px;
}

@media (max-width: 767px) {
    .frontcat-ai-copy-row {
        grid-template-columns: 1fr;
        align-items: flex-start !important;
    }

    .frontcat-ai-copy-field,
    .frontcat-ai-copy-content,
    .frontcat-ai-copy-prompt {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

/* FrontCat 20.13.7 - cópia direta sem prompt e font-size das pílulas */
.frontcat-ai-copy-done {
    background: #f8fafc !important;
    color: #111827 !important;
}

.frontcat-ai-generated-tag,
.frontcat-ai-history-badge,
.frontcat-ai-generated-tags .frontcat-ai-generated-tag,
.frontcat-ai-history-badges .frontcat-ai-history-badge {
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.frontcat-ai-generated-tag *,
.frontcat-ai-history-badge * {
    font-size: 14px !important;
}

/* FrontCat 20.13.8 - fundo mais claro nos cards de prompt de imagem */
.frontcat-ai-image-suggestion-card {
    background: color-mix(in srgb, var(--fc-container-bg, #f8fafc) 95%, #000 5%) !important;
}

/* FrontCat 20.13.9 - abas do histórico do Gerador de Posts em preto */
.frontcat-ai-history-tab,
.frontcat-ai-history-tab:not(.is-active) {
    background: #fff !important;
    color: #111827 !important;
    border-color: #111827 !important;
}

.frontcat-ai-history-tab.is-active,
.frontcat-ai-history-tab.is-active:hover,
.frontcat-ai-history-tab.is-active:focus {
    background: #111827 !important;
    color: #fff !important;
    border-color: #111827 !important;
}

.frontcat-ai-history-tab:hover,
.frontcat-ai-history-tab:focus {
    background: #111827 !important;
    color: #fff !important;
    border-color: #111827 !important;
}

/* FrontCat 20.13.10 - loading fullscreen em modal de vidro no Gerador de Posts */
html.frontcat-ai-loading-active,
body.frontcat-ai-loading-active {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    height: 100% !important;
}

body.frontcat-ai-loading-active {
    touch-action: none !important;
}

.frontcat-ai-generator-form.is-generating {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
}

.frontcat-ai-generator-form.is-generating > .frontcat-ai-grid,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-actions,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-review-box,
.frontcat-ai-generator-form.is-generating > .frontcat-ai-preview {
    filter: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

.frontcat-ai-loading-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100svh !important;
    min-height: 100svh !important;
    z-index: 2147483000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    border-radius: 0 !important;
    background: color-mix(in srgb, #ffffff 72%, transparent) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
}

.frontcat-ai-generator-form.is-generating .frontcat-ai-loading-overlay,
.frontcat-ai-loading-overlay[aria-hidden="false"] {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.frontcat-ai-loading-card {
    width: min(340px, 60vw) !important;
    max-width: 100% !important;
    max-height: 40svh !important;
    aspect-ratio: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
}

.frontcat-ai-loading-crystal {
    width: min(220px, 34vw) !important;
    height: auto !important;
    max-width: 100% !important;
    filter: drop-shadow(0 0 25px rgba(139, 92, 246, 0.28)) !important;
}

@media (max-width: 767px) {
    .frontcat-ai-loading-card {
        width: min(260px, 72vw) !important;
        max-height: 34svh !important;
    }

    .frontcat-ai-loading-crystal {
        width: min(180px, 48vw) !important;
    }
}

/* FrontCat 20.13.11 - revisão com espaçamento, botões padronizados e label no loading */
.frontcat-ai-review-box {
    margin-top: 22px !important;
}

.frontcat-ai-review-box .frontcat-ai-field.frontcat-ai-field-wide {
    display: grid;
    gap: 10px;
}

.frontcat-ai-review-box .frontcat-ai-field label {
    display: block;
    margin-top: 10px !important;
    margin-bottom: 8px !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: #0f172a !important;
}

.frontcat-ai-review-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px !important;
}

.frontcat-ai-submit-review,
.frontcat-ai-submit-review.button,
.frontcat-ai-submit-review.button-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: var(--fc-dashboard-button-height, 44px);
    padding: var(--fc-dashboard-button-padding, 12px 22px) !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    border: var(--fc-dashboard-button-border, 1px solid var(--fc-primary-color, #2271b1)) !important;
    background: var(--fc-dashboard-button-bg, var(--fc-primary-color, #2271b1)) !important;
    color: var(--fc-dashboard-button-color, #fff) !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-size: var(--fc-dashboard-button-font-size, 14px) !important;
    font-weight: var(--fc-dashboard-button-font-weight, 700) !important;
    line-height: var(--fc-dashboard-button-line-height, 1.2) !important;
    text-decoration: none !important;
    text-transform: var(--fc-dashboard-button-text-transform, none) !important;
    box-shadow: var(--fc-dashboard-button-shadow, 0 10px 20px rgba(0,0,0,.08)) !important;
    cursor: pointer;
}

.frontcat-ai-submit-review:hover,
.frontcat-ai-submit-review:focus {
    background: var(--fc-dashboard-button-bg-hover, var(--fc-dashboard-button-bg, var(--fc-primary-color, #2271b1))) !important;
    color: var(--fc-dashboard-button-color-hover, var(--fc-dashboard-button-color, #fff)) !important;
    border-color: var(--fc-dashboard-button-border-color-hover, var(--fc-primary-color, #2271b1)) !important;
    box-shadow: var(--fc-dashboard-button-shadow-hover, var(--fc-dashboard-button-shadow, 0 10px 20px rgba(0,0,0,.08))) !important;
}

.frontcat-ai-close-review,
.frontcat-ai-close-review.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: var(--fc-dashboard-button-height, 44px);
    padding: var(--fc-dashboard-button-padding, 12px 22px) !important;
    border: 1px solid #111827 !important;
    border-radius: var(--fc-dashboard-button-radius, var(--fc-border-radius, 12px)) !important;
    background: #fff !important;
    color: #111827 !important;
    font-family: var(--fc-dashboard-button-font-family, var(--fc-font-family, inherit)) !important;
    font-size: var(--fc-dashboard-button-font-size, 14px) !important;
    font-weight: var(--fc-dashboard-button-font-weight, 700) !important;
    line-height: var(--fc-dashboard-button-line-height, 1.2) !important;
    text-decoration: none !important;
    text-transform: var(--fc-dashboard-button-text-transform, none) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.frontcat-ai-close-review:hover,
.frontcat-ai-close-review:focus {
    background: #111827 !important;
    color: #fff !important;
    border-color: #111827 !important;
}

.frontcat-ai-loading-card {
    flex-direction: column !important;
    gap: 10px !important;
}

.frontcat-ai-loading-card .frontcat-ai-loading-label {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: .01em;
    color: rgba(15, 23, 42, .52) !important;
    margin-top: 2px !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    .frontcat-ai-review-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .frontcat-ai-submit-review,
    .frontcat-ai-close-review {
        width: 100% !important;
    }
}

/* FrontCat 20.13.23 - label do loading com Poppins e texto claro */
.frontcat-ai-loading-overlay .frontcat-ai-loading-label,
.frontcat-ai-generator-form.is-generating .frontcat-ai-loading-overlay .frontcat-ai-loading-label,
.wp-admin .frontcat-ai-loading-overlay .frontcat-ai-loading-label {
    display: block !important;
    font-family: Poppins, "Poppins", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    color: rgba(15, 23, 42, .42) !important;
    text-shadow: none !important;
}

.frontcat-ai-loading-overlay .frontcat-ai-loading-card {
    color: rgba(15, 23, 42, .42) !important;
}

/* FrontCat 20.13.26 - tipografia geral no Gerador de Artigos */
.frontcat-ai-panel-box,
.frontcat-ai-panel-box *,
.frontcat-ai-panel-box input,
.frontcat-ai-panel-box textarea,
.frontcat-ai-panel-box select,
.frontcat-ai-panel-box button,
.frontcat-ai-preview,
.frontcat-ai-preview *,
.frontcat-ai-admin-wrap .frontcat-ai-generator-form,
.frontcat-ai-admin-wrap .frontcat-ai-generator-form *,
.frontcat-ai-admin-wrap .frontcat-ai-panel-box,
.frontcat-ai-admin-wrap .frontcat-ai-panel-box * {
    font-family: var(--fc-font-family, inherit) !important;
}

.frontcat-ai-panel-box input::placeholder,
.frontcat-ai-panel-box textarea::placeholder,
.frontcat-ai-admin-wrap .frontcat-ai-generator-form input::placeholder,
.frontcat-ai-admin-wrap .frontcat-ai-generator-form textarea::placeholder {
    font-family: var(--fc-font-family, inherit) !important;
}

/* Mantém o label do loading no padrão pedido anteriormente, mas ainda respeitando Poppins. */
.frontcat-ai-loading-overlay .frontcat-ai-loading-label,
.frontcat-ai-generator-form.is-generating .frontcat-ai-loading-overlay .frontcat-ai-loading-label,
.wp-admin .frontcat-ai-loading-overlay .frontcat-ai-loading-label {
    font-family: Poppins, "Poppins", var(--fc-font-family, sans-serif) !important;
}

/* FrontCat 20.13.31 - categoria filtro: sem borda padrão e texto sem quebra */
.frontcat-category-filter-wrapper .frontcat-category-filter-item {
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    border-color: transparent;
}

.frontcat-category-filter-wrapper .frontcat-category-filter-item:not(.active):not(:hover):not(:focus):not(:focus-visible):not(:active) {
    border-color: transparent;
}

.frontcat-category-filter-wrapper .frontcat-category-filter-item:not(.active):hover,
.frontcat-category-filter-wrapper .frontcat-category-filter-item:not(.active):focus,
.frontcat-category-filter-wrapper .frontcat-category-filter-item:not(.active):focus-visible,
.frontcat-category-filter-wrapper .frontcat-category-filter-item:not(.active):active {
    border-color: transparent;
}


/* FrontCat 20.13.33 - normalização do conteúdo gerado por IA */
.frontcat-ai-generated-content{font-weight:400!important;}
.frontcat-ai-generated-content p,.frontcat-ai-generated-content li{font-weight:400!important;}
.frontcat-ai-generated-content h3{font-weight:800!important;}


/* FrontCat 20.13.38 - abas do painel em estilo chave/pílula */
.frontcat-ai-panel-mode{display:block}
.frontcat-ai-mode-switch{display:inline-grid!important;grid-template-columns:repeat(2,minmax(130px,1fr));gap:4px;margin:0 0 16px!important;padding:5px!important;border-radius:15px!important;background:#f1f3f7!important;border:1px solid rgba(15,23,42,.05)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
.frontcat-ai-mode-tab{appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:10px 18px!important;min-height:40px!important;font:inherit!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important;color:#9aa3b2!important;text-decoration:none!important}
.frontcat-ai-mode-tab:hover,.frontcat-ai-mode-tab:focus{background:rgba(255,255,255,.45)!important;color:#64748b!important}
.frontcat-ai-mode-tab.is-active{background:#fff!important;color:#111827!important;box-shadow:0 8px 22px rgba(15,23,42,.10),0 1px 2px rgba(15,23,42,.06)!important}
.frontcat-ai-mode-panel{display:none!important}
.frontcat-ai-mode-panel.is-active{display:block!important}
.frontcat-ai-mode-panel[hidden]{display:none!important}


/* Visual das abas: pílula moderna por padrão, com fallback legado opcional */
.frontcat-tabs-wrapper.frontcat-tabs-style-modern_pill .frontcat-tabs-nav {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: var(--fc-dashboard-tabs-nav-padding, 5px);
    gap: var(--fc-dashboard-tabs-gap, 4px);
    border: 0;
    border-bottom: 0;
    border-radius: var(--fc-dashboard-tabs-nav-radius, 15px);
    background: var(--fc-dashboard-tabs-nav-bg, #f1f3f7);
    box-shadow: var(--fc-dashboard-tabs-nav-shadow, inset 0 1px 0 rgba(255,255,255,.85));
}
.frontcat-tabs-wrapper.frontcat-tabs-style-modern_pill .frontcat-tabs-nav a {
    border: 0;
    border-bottom: 0;
    border-radius: var(--fc-dashboard-tab-radius, 12px);
    background-color: var(--fc-dashboard-tab-bg, transparent);
    color: var(--fc-dashboard-tab-color, #8d96a8);
}
.frontcat-tabs-wrapper.frontcat-tabs-style-modern_pill .frontcat-tabs-nav a.active {
    background-color: var(--fc-dashboard-tab-bg-active, #ffffff);
    color: var(--fc-dashboard-tab-color-active, #111827);
    box-shadow: var(--fc-dashboard-tab-active-shadow, 0 8px 22px rgba(15,23,42,.10), 0 1px 2px rgba(15,23,42,.06));
}
.frontcat-tabs-wrapper.frontcat-tabs-style-legacy .frontcat-tabs-nav {
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 0;
    gap: 0;
    background: transparent;
    border-radius: 0;
    border-bottom: 1px solid var(--fc-border-color, #e7e7e7);
    box-shadow: none;
}
.frontcat-tabs-wrapper.frontcat-tabs-style-legacy .frontcat-tabs-nav a {
    min-height: 46px;
    padding: 12px 20px;
    border-radius: 0;
    background: transparent;
    color: var(--fc-dashboard-tab-color, var(--fc-text-dark, #231E39));
    box-shadow: none;
}
.frontcat-tabs-wrapper.frontcat-tabs-style-legacy .frontcat-tabs-nav a:hover {
    background: var(--fc-dashboard-tab-bg-hover, rgba(0,0,0,.04));
    color: var(--fc-dashboard-tab-color-hover, var(--fc-text-dark, #231E39));
}
.frontcat-tabs-wrapper.frontcat-tabs-style-legacy .frontcat-tabs-nav a.active {
    background: var(--fc-dashboard-tab-bg-active, var(--fc-primary-color, #2f2f2f));
    color: var(--fc-dashboard-tab-color-active, #fff);
    box-shadow: none;
}
.frontcat-tabs-wrapper.frontcat-tabs-style-legacy.frontcat-tabs-layout-vertical_left .frontcat-tabs-nav {
    width: auto;
    border-bottom: 0;
}


/* FrontCat 20.13.40 - refinamento das subabas do Gerador de Post */
.frontcat-tabs-wrapper.frontcat-tabs-style-modern_pill #tab-frontcat-ai-generator.frontcat-tab-pane {
    margin-top: -14px;
}
.frontcat-ai-cascade-row-mode {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}
.frontcat-ai-cascade-switch.frontcat-ai-mode-switch {
    background: var(--fc-dashboard-tabs-nav-bg, #f1f3f7) !important;
    border-color: rgba(15,23,42,.06) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
}
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab {
    color: #8d96a8 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab:hover,
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab:focus {
    background: rgba(255,255,255,.54) !important;
    color: #64748b !important;
    box-shadow: none !important;
}
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab.is-active {
    background: #fff !important;
    color: #111827 !important;
    box-shadow: 0 6px 16px rgba(15,23,42,.09), 0 1px 2px rgba(15,23,42,.05) !important;
}
.frontcat-ai-panel-mode .frontcat-ai-mode-panel > .frontcat-ai-panel-box {
    margin-top: 8px !important;
}
.frontcat-ai-panel-history {
    margin-top: 8px !important;
}
.frontcat-ai-history-mini-switch {
    display: inline-grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, max(230px, var(--frontcat-ai-cascade-width, 260px))) !important;
    gap: 3px !important;
    align-self: flex-start !important;
    margin: 0 0 10px !important;
    padding: 4px !important;
    border-radius: 12px !important;
    background: var(--fc-dashboard-tabs-nav-bg, #f1f3f7) !important;
    border: 1px solid rgba(15,23,42,.06) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
}
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 7px 11px !important;
    min-height: 31px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #8d96a8 !important;
    text-align: center !important;
    cursor: pointer !important;
}
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab:hover,
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab:focus {
    background: rgba(255,255,255,.54) !important;
    color: #64748b !important;
    box-shadow: none !important;
}
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab.is-active {
    background: #fff !important;
    color: #111827 !important;
    border-color: transparent !important;
    box-shadow: 0 6px 16px rgba(15,23,42,.09), 0 1px 2px rgba(15,23,42,.05) !important;
}
.frontcat-ai-history-panel-view {
    align-items: flex-start !important;
    gap: 10px !important;
}
.frontcat-ai-delete-history,
.frontcat-ai-delete-history.button,
.frontcat-ai-delete-history.button-small {
    background: #fff !important;
    color: #b42318 !important;
    border-color: #fecaca !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}
.frontcat-ai-delete-history:hover,
.frontcat-ai-delete-history:focus,
.frontcat-ai-delete-history.button:hover,
.frontcat-ai-delete-history.button:focus,
.frontcat-ai-delete-history.button-small:hover,
.frontcat-ai-delete-history.button-small:focus {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-color: #fca5a5 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
}
@media (max-width: 782px) {
    .frontcat-tabs-wrapper.frontcat-tabs-style-modern_pill #tab-frontcat-ai-generator.frontcat-tab-pane { margin-top: -8px; }
    .frontcat-ai-history-mini-switch { width: 100% !important; }
}


/* FrontCat 20.13.41 - refinamento final das subabas do Gerador e Search AJAX */
.frontcat-tabs-wrapper.frontcat-tabs-style-modern_pill #tab-frontcat-ai-generator.frontcat-tab-pane {
    margin-top: -40px !important;
}
.frontcat-ai-cascade-row,
.frontcat-ai-cascade-row.frontcat-ai-cascade-row-mode {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
}
.frontcat-ai-cascade-row-mode {
    width: min(100%, max(220px, var(--frontcat-ai-cascade-width, 260px))) !important;
}
.frontcat-ai-cascade-switch.frontcat-ai-mode-switch,
.frontcat-ai-history-mini-switch {
    background: var(--fc-dashboard-tabs-nav-bg, #f1f3f7) !important;
    border: 0 !important;
    border-radius: var(--fc-dashboard-tabs-nav-radius, 15px) !important;
    box-shadow: var(--fc-dashboard-tabs-nav-shadow, inset 0 1px 0 rgba(255,255,255,.85)) !important;
    gap: var(--fc-dashboard-tabs-gap, 4px) !important;
    padding: var(--fc-dashboard-tabs-nav-padding, 5px) !important;
}
.frontcat-ai-cascade-switch.frontcat-ai-mode-switch {
    min-height: auto !important;
}
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab,
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    margin: 0 !important;
    background: var(--fc-dashboard-tab-bg, transparent) !important;
    color: var(--fc-dashboard-tab-color, #8d96a8) !important;
    border-radius: var(--fc-dashboard-tab-radius, 12px) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab {
    min-height: 32px !important;
    padding: 7px 12px !important;
    font-size: 12.5px !important;
}
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab {
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab:hover,
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab:focus,
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab:hover,
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab:focus {
    color: var(--fc-dashboard-tab-color-hover, #4b5563) !important;
    background: var(--fc-dashboard-tab-bg-hover, rgba(255,255,255,.52)) !important;
    box-shadow: none !important;
}
.frontcat-ai-cascade-switch .frontcat-ai-mode-tab.is-active,
.frontcat-ai-history-mini-switch .frontcat-ai-history-tab.is-active {
    color: var(--fc-dashboard-tab-color-active, #111827) !important;
    background: var(--fc-dashboard-tab-bg-active, #ffffff) !important;
    border-color: var(--fc-dashboard-tab-border-active, transparent) !important;
    box-shadow: var(--fc-dashboard-tab-active-shadow, 0 8px 22px rgba(15,23,42,.10), 0 1px 2px rgba(15,23,42,.06)) !important;
}
.frontcat-ai-panel-mode .frontcat-ai-mode-panel > .frontcat-ai-panel-box,
.frontcat-ai-panel-history {
    margin-top: 3px !important;
}
.frontcat-ai-history-panel-view {
    gap: 8px !important;
}
.frontcat-ai-history-mini-switch {
    width: min(100%, max(340px, var(--frontcat-ai-cascade-width, 260px))) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 0 8px !important;
}
.frontcat-ai-delete-history,
.frontcat-ai-delete-history.button,
.frontcat-ai-delete-history.button-small {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}
.frontcat-ai-delete-history:hover,
.frontcat-ai-delete-history:focus,
.frontcat-ai-delete-history.button:hover,
.frontcat-ai-delete-history.button:focus,
.frontcat-ai-delete-history.button-small:hover,
.frontcat-ai-delete-history.button-small:focus {
    background: #b91c1c !important;
    color: #ffffff !important;
    border-color: #b91c1c !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
}
.frontcat-search-wrapper { position: relative; width: 100%; }
.frontcat-search-container { position: relative; display: flex; align-items: stretch; width: 100%; }
.frontcat-search-container .frontcat-search-button { width: auto !important; min-width: 0 !important; max-width: none !important; flex: 0 0 auto !important; line-height: 1; gap: 8px; box-sizing: border-box; white-space: nowrap; }
.frontcat-search-button .frontcat-search-button-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; color: currentColor; fill: currentColor; stroke: currentColor; }
.frontcat-search-button .frontcat-search-button-icon i,
.frontcat-search-button .frontcat-search-button-icon svg { display: block !important; width: 1em; height: 1em; color: currentColor; fill: currentColor; stroke: currentColor; }
.frontcat-search-results-dropdown { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 99999; background: #fff; border: 1px solid rgba(15,23,42,.12); border-radius: 14px; box-shadow: 0 18px 45px rgba(15,23,42,.14), 0 4px 12px rgba(15,23,42,.08); padding: 6px; overflow: hidden; }
.frontcat-search-results-dropdown[hidden] { display: none !important; }
.frontcat-search-results-list { display: grid; gap: 4px; }
.frontcat-search-result-item { display: block; width: 100%; text-decoration: none !important; color: inherit; border-radius: 10px; padding: 10px 12px; transition: background-color .16s ease, color .16s ease; }
.frontcat-search-result-item:hover,
.frontcat-search-result-item:focus { background: rgba(15,23,42,.045); outline: none; }
.frontcat-search-result-title { display: block; font-weight: 700; color: #111827; line-height: 1.25; }
.frontcat-search-result-excerpt { display: block; margin-top: 3px; color: #64748b; font-size: 13px; line-height: 1.35; }
.frontcat-search-result-empty { padding: 12px 14px; color: #64748b; font-size: 13px; line-height: 1.35; }
.frontcat-search-result-template { padding: 6px; }
.frontcat-search-result-template-inner { display: block; pointer-events: none; }
@media (max-width: 782px) {
    .frontcat-tabs-wrapper.frontcat-tabs-style-modern_pill #tab-frontcat-ai-generator.frontcat-tab-pane { margin-top: -28px !important; }
    .frontcat-ai-cascade-row-mode { margin-left: 0 !important; width: 100% !important; }
    .frontcat-ai-history-mini-switch { width: 100% !important; }
}


/* FrontCat Search Dropdown Legacy: WooCommerce/product rich layout */
.frontcat-search-results-dropdown {
    max-height: min(420px, 70vh);
    overflow-y: auto;
}
.frontcat-search-result-legacy {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.frontcat-search-result-legacy.has-image {
    align-items: stretch;
}
.frontcat-search-result-legacy:not(.has-image) {
    display: block;
}
.frontcat-search-result-thumb-wrap {
    flex: 0 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: center;
    align-self: stretch;
    overflow: hidden;
    border-radius: 10px;
}
.frontcat-search-result-thumb {
    width: 58px;
    height: 100%;
    min-height: 58px;
    display: block;
    object-fit: cover;
    border-radius: inherit;
    background: #f1f5f9;
}
.frontcat-search-result-content {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
}
.frontcat-search-result-price {
    display: block;
    margin-top: 5px;
    color: #111827;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
}
.frontcat-search-result-price del {
    opacity: .55;
    font-weight: 500;
}
.frontcat-search-result-price ins {
    text-decoration: none;
}
.frontcat-search-result-item:active {
    transform: translateY(1px);
}
@media (max-width: 480px) {
    .frontcat-search-result-thumb {
        width: 48px;
        height: 48px;
    }
    .frontcat-search-result-legacy {
        gap: 10px;
    }
}

/* FrontCat 20.13.44 - Search button width follows content */
.frontcat-search-container .frontcat-search-button {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}
.frontcat-search-container .frontcat-search-button-icon,
.frontcat-search-container .frontcat-search-button-text {
    margin: 0 !important;
}
.frontcat-search-container .frontcat-search-button-icon-only {
    gap: 0 !important;
}
.frontcat-search-container .frontcat-search-button-has-text {
    gap: 8px;
}

/* FrontCat 20.13.45 - Search dropdown legacy image fills item height by default */
.frontcat-search-result-legacy.has-image {
    align-items: stretch;
}
.frontcat-search-result-legacy.has-image .frontcat-search-result-thumb-wrap {
    align-self: stretch;
    align-items: stretch;
    overflow: hidden;
    border-radius: 10px;
}
.frontcat-search-result-legacy.has-image .frontcat-search-result-thumb {
    height: 100%;
    min-height: 58px;
    object-fit: cover;
    border-radius: inherit;
}

/* FrontCat 20.13.48 - Search dropdown legacy image gets wider on mobile */
@media (max-width: 480px) {
    .frontcat-search-result-legacy.has-image .frontcat-search-result-thumb-wrap {
        flex: 0 0 96px;
        width: 96px;
        max-width: 38vw;
        align-self: stretch;
    }

    .frontcat-search-result-legacy.has-image .frontcat-search-result-thumb {
        width: 100%;
        height: 100%;
        min-height: 92px;
        object-fit: cover;
        border-radius: inherit;
    }
}


/* FrontCat 20.13.49 - Search dropdown legacy title and description limited to two lines */
.frontcat-search-result-legacy .frontcat-search-result-title,
.frontcat-search-result-legacy .frontcat-search-result-excerpt {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: normal !important;
}
.frontcat-search-result-legacy .frontcat-search-result-content {
    min-width: 0;
}

/* FrontCat 20.13.54 — reserva dinâmica para setas do filtro de categoria */
.frontcat-category-filter-scrollwrap .frontcat-category-filter-list{
  box-sizing:border-box !important;
  padding-left:var(--frontcat-scroll-left-safe,0px) !important;
  padding-right:var(--frontcat-scroll-right-safe,0px) !important;
  scroll-padding-left:var(--frontcat-scroll-left-safe,0px) !important;
  scroll-padding-right:var(--frontcat-scroll-right-safe,0px) !important;
}
.frontcat-category-filter-scrollwrap:not(.has-left-arrow){--frontcat-scroll-left-safe:0px;}
.frontcat-category-filter-scrollwrap:not(.has-right-arrow){--frontcat-scroll-right-safe:0px;}

/* FrontCat datetime fields */
.frontcat-submit-form input[type="datetime-local"],
.frontcat-array-modal input[type="datetime-local"],
.form-field input[type="datetime-local"]{
    width:100%;
    padding:12px 15px;
    border:1px solid var(--fc-border-color,#E7E7E7);
    border-radius:var(--fc-border-radius,8px);
    background-color:var(--fc-body-bg,#f7f7f9);
    color:var(--fc-text-dark,#231E39);
    font-family:var(--fc-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);
    font-size:14px;
    box-sizing:border-box;
    transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.frontcat-submit-form input[type="datetime-local"]:focus,
.frontcat-submit-form input[type="datetime-local"]:focus-visible,
.frontcat-array-modal input[type="datetime-local"]:focus,
.frontcat-array-modal input[type="datetime-local"]:focus-visible,
.form-field input[type="datetime-local"]:focus{
    border-color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));
    background-color:var(--fc-container-bg,#fff);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 20%,transparent);
    outline:none;
}


/* FrontCat WooCommerce promotion scheduler */
.frontcat-promo-schedule-source{
  display:none !important;
}
.frontcat-promo-sale-price-row{
  position:relative;
}
.frontcat-promo-sale-scheduler-toolbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
}
.frontcat-promo-schedule-trigger,
.frontcat-promo-schedule-clear,
.frontcat-promo-schedule-month-nav,
.frontcat-promo-schedule-cancel,
.frontcat-promo-schedule-apply{
  appearance:none;
  border:none;
  cursor:pointer;
  font-family:inherit;
}
.frontcat-promo-schedule-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:12px;
  background:#172b4d;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1;
  box-shadow:0 10px 22px rgba(23,43,77,.16);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.frontcat-promo-schedule-trigger:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(23,43,77,.2);
}
.frontcat-promo-schedule-trigger.is-open{
  background:#0f172a;
}
.frontcat-promo-schedule-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 12px;
  border-radius:12px;
  background:#fff;
  color:#475569;
  font-size:12px;
  font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.12);
}
.frontcat-promo-schedule-clear.is-hidden,
.frontcat-promo-schedule-panel-row.is-hidden{
  display:none !important;
}
.frontcat-promo-schedule-text{
  flex:1;
  min-width:210px;
  font-size:12px;
  line-height:1.45;
  color:#64748b;
}
.frontcat-promo-sale-price-row--scheduled .frontcat-promo-schedule-text{
  color:#15803d;
  font-weight:700;
}
.frontcat-promo-schedule-panel-row{
  width:100%;
}
.frontcat-promo-schedule-panel{
  width:100%;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.1);
  animation:frontcatPromoPanelIn .18s ease both;
}
@keyframes frontcatPromoPanelIn{
  from{opacity:0; transform:translateY(-6px)}
  to{opacity:1; transform:translateY(0)}
}
.frontcat-promo-schedule-panel-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.frontcat-promo-schedule-panel-header strong{
  display:block;
  font-size:18px;
  color:#0f172a;
  line-height:1.25;
}
.frontcat-promo-schedule-panel-header span{
  display:block;
  margin-top:4px;
  font-size:13px;
  color:#64748b;
  line-height:1.45;
}
.frontcat-promo-schedule-draft{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.frontcat-promo-schedule-draft-card{
  padding:13px 14px;
  border-radius:17px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.2);
}
.frontcat-promo-schedule-draft-card span{
  display:block;
  margin-bottom:5px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#64748b;
}
.frontcat-promo-schedule-draft-card strong{
  display:block;
  font-size:14px;
  color:#0f172a;
  line-height:1.35;
}
.frontcat-promo-schedule-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.frontcat-promo-schedule-nav-hint{
  flex:1;
  text-align:center;
  font-size:12px;
  color:#64748b;
}
.frontcat-promo-schedule-month-nav{
  width:40px;
  height:40px;
  border-radius:13px;
  background:#f8fafc;
  color:#0f172a;
  font-size:24px;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.24);
}
.frontcat-promo-schedule-calendars{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.frontcat-promo-calendar{
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(148,163,184,.22);
  background:#fff;
}
.frontcat-promo-calendar-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.frontcat-promo-calendar-title{
  font-size:15px;
  font-weight:800;
  color:#0f172a;
}
.frontcat-promo-calendar-title span{
  color:#64748b;
  font-weight:700;
}
.frontcat-promo-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7, minmax(0,1fr));
  gap:5px;
}
.frontcat-promo-calendar-grid--weekdays{
  margin-bottom:8px;
}
.frontcat-promo-calendar-grid--weekdays span{
  text-align:center;
  font-size:10px;
  font-weight:800;
  color:#94a3b8;
  text-transform:uppercase;
}
.frontcat-promo-calendar-day{
  appearance:none;
  min-height:34px;
  border:none;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:#334155;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.frontcat-promo-calendar-day:hover{
  background:rgba(37,99,235,.08);
}
.frontcat-promo-calendar-day.is-empty{
  visibility:hidden;
}
.frontcat-promo-calendar-day.is-today{
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.25);
}
.frontcat-promo-calendar-day.is-in-range{
  background:rgba(37,99,235,.12);
  color:#1d4ed8;
}
.frontcat-promo-calendar-day.is-start,
.frontcat-promo-calendar-day.is-end{
  background:#2f6fed;
  color:#fff;
  box-shadow:0 8px 16px rgba(47,111,237,.22);
}
.frontcat-promo-schedule-time-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.frontcat-promo-schedule-time-field label{
  display:block;
  margin:0 0 7px;
  font-size:12px;
  font-weight:800;
  color:#334155;
}
.frontcat-promo-schedule-time-field input[type="time"]{
  width:100%;
  min-height:46px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.35);
  background:#fff;
  color:#0f172a;
  box-shadow:none;
}
.frontcat-promo-schedule-time-field input[type="time"]:focus{
  border-color:#2f6fed;
  box-shadow:0 0 0 3px rgba(47,111,237,.14);
  outline:none;
}
.frontcat-promo-schedule-panel-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:16px;
}
.frontcat-promo-schedule-cancel,
.frontcat-promo-schedule-apply{
  min-width:130px;
  padding:12px 16px;
  border-radius:14px;
  font-size:13px;
  font-weight:800;
}
.frontcat-promo-schedule-cancel{
  background:#fff;
  color:#0f172a;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.12);
}
.frontcat-promo-schedule-apply{
  background:#172b4d;
  color:#fff;
  box-shadow:0 10px 22px rgba(23,43,77,.18);
}
@media (max-width: 782px){
  .frontcat-promo-sale-scheduler-toolbar{
    align-items:stretch;
    flex-direction:column;
  }
  .frontcat-promo-schedule-trigger,
  .frontcat-promo-schedule-clear,
  .frontcat-promo-schedule-cancel,
  .frontcat-promo-schedule-apply{
    width:100%;
  }
  .frontcat-promo-schedule-text{
    min-width:0;
  }
  .frontcat-promo-schedule-draft,
  .frontcat-promo-schedule-calendars,
  .frontcat-promo-schedule-time-row{
    grid-template-columns:1fr;
  }
  .frontcat-promo-schedule-nav{
    gap:8px;
  }
  .frontcat-promo-schedule-nav-hint{
    font-size:11px;
  }
  .frontcat-promo-schedule-panel-actions{
    flex-direction:column;
  }
}


.frontcat-promo-schedule-technical-field,
.frontcat-promo-schedule-source{
  display:none !important;
}


/* FrontCat WooCommerce promotion scheduler - inline pill + full-width panel refinement */
.frontcat-promo-sale-price-row,
.frontcat-promo-sale-price-row *,
.frontcat-promo-schedule-panel-row,
.frontcat-promo-schedule-panel-row *{
  font-family:inherit !important;
  box-sizing:border-box;
}
.frontcat-promo-price-control{
  position:relative;
  display:block;
  width:100%;
}
.frontcat-promo-price-control > input,
.frontcat-promo-price-control > .frontcat-price-input{
  width:100%;
  padding-right:190px !important;
}
.frontcat-promo-price-control .frontcat-promo-sale-scheduler-toolbar{
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  width:auto;
  max-width:calc(100% - 18px);
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px;
  background:transparent !important;
  box-shadow:none !important;
  z-index:2;
}
.frontcat-promo-price-control .frontcat-promo-schedule-trigger,
.frontcat-promo-price-control .frontcat-promo-schedule-clear{
  min-height:30px;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  border:0 !important;
  font-size:.82em;
  line-height:1;
  font-weight:600;
  letter-spacing:0;
  box-shadow:none !important;
  white-space:nowrap;
}
.frontcat-promo-price-control .frontcat-promo-schedule-trigger{
  color:#fff;
  background:var(--fc-primary-color,var(--frontcat-accent,#d6336c));
}
.frontcat-promo-price-control .frontcat-promo-schedule-trigger:hover,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger.is-open{
  transform:none;
  background:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 88%,#111827);
}
.frontcat-promo-price-control .frontcat-promo-schedule-clear{
  color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));
  background:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 10%,#fff);
}
.frontcat-promo-sale-price-row > .frontcat-promo-schedule-text{
  display:block;
  width:100%;
  min-width:0;
  margin:7px 0 0;
  color:var(--fc-muted-color,#64748b);
  font-size:.84em;
  line-height:1.45;
}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-promo-schedule-panel-row,
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-promo-schedule-panel-row,
#frontcat-modal-content .frontcat-promo-schedule-panel-row,
.frontcat-dashboard .frontcat-promo-schedule-panel-row,
.frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
  grid-column:1 / -1 !important;
  flex:0 0 100% !important;
  flex-basis:100% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-top:6px;
}
.frontcat-promo-schedule-panel{
  width:100% !important;
  max-width:100% !important;
  padding:clamp(16px,2.4vw,28px);
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 18%,transparent);
  background:var(--fc-container-bg,#fff);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}
.frontcat-promo-schedule-panel-header strong{
  font-size:clamp(1.05rem,1.6vw,1.35rem);
  color:var(--fc-text-dark,#111827);
  font-weight:700;
}
.frontcat-promo-schedule-panel-header span,
.frontcat-promo-schedule-nav-hint,
.frontcat-promo-schedule-time-field label{
  color:var(--fc-muted-color,#64748b);
}
.frontcat-promo-schedule-draft-card{
  background:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 4%,#fff);
  border-color:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 14%,transparent);
}
.frontcat-promo-schedule-calendars{
  width:100%;
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:clamp(14px,2vw,22px);
}
.frontcat-promo-calendar{
  width:100%;
  min-width:0;
  padding:clamp(14px,2vw,22px);
  overflow:hidden;
}
.frontcat-promo-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
  width:100%;
}
.frontcat-promo-calendar-grid--weekdays span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  overflow:hidden;
  text-align:center;
  white-space:nowrap;
  font-size:.72em;
  letter-spacing:.02em;
}
.frontcat-promo-calendar-day{
  width:100%;
  min-width:0;
  min-height:38px;
  aspect-ratio:1 / 1;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0;
  border-radius:12px;
  background:transparent;
  color:var(--fc-text-dark,#334155);
  box-shadow:none !important;
  font-size:.9em;
  font-weight:600;
  line-height:1;
}
.frontcat-promo-calendar-day:hover{
  background:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 10%,transparent);
}
.frontcat-promo-calendar-day.is-today{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 38%,transparent) !important;
}
.frontcat-promo-calendar-day.is-in-range{
  background:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 13%,transparent);
  color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));
}
.frontcat-promo-calendar-day.is-start,
.frontcat-promo-calendar-day.is-end{
  background:var(--fc-primary-color,var(--frontcat-accent,#d6336c));
  color:#fff;
  box-shadow:none !important;
}
.frontcat-promo-schedule-month-nav,
.frontcat-promo-schedule-cancel,
.frontcat-promo-schedule-apply{
  border:0 !important;
  font-family:inherit !important;
  box-shadow:none !important;
}
.frontcat-promo-schedule-month-nav{
  color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));
  background:color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 8%,#fff);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 20%,transparent) !important;
}
.frontcat-promo-schedule-cancel{
  color:var(--fc-text-dark,#111827);
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.12) !important;
}
.frontcat-promo-schedule-apply{
  color:#fff;
  background:var(--fc-primary-color,var(--frontcat-accent,#d6336c));
}
.frontcat-promo-schedule-time-field input[type="time"]{
  font-family:inherit !important;
  border-color:rgba(148,163,184,.35);
}
.frontcat-promo-schedule-time-field input[type="time"]:focus{
  border-color:var(--fc-primary-color,var(--frontcat-accent,#d6336c));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-primary-color,var(--frontcat-accent,#d6336c)) 18%,transparent);
}
@media (max-width: 920px){
  .frontcat-promo-schedule-calendars{
    grid-template-columns:1fr;
  }
}
@media (max-width: 520px){
  .frontcat-promo-price-control > input,
  .frontcat-promo-price-control > .frontcat-price-input{
    padding-right:150px !important;
  }
  .frontcat-promo-price-control .frontcat-promo-schedule-trigger,
  .frontcat-promo-price-control .frontcat-promo-schedule-clear{
    padding:0 9px;
    font-size:.74em;
  }
  .frontcat-promo-calendar-grid{
    gap:4px;
  }
  .frontcat-promo-calendar-day{
    min-height:32px;
    border-radius:10px;
  }
}


/* FrontCat WooCommerce promotion scheduler - V20.13.80 button polish */
.frontcat-promo-schedule-draft-card,
.frontcat-promo-schedule-draft-card:hover,
.frontcat-promo-schedule-draft-card:focus-within{
  box-shadow:none !important;
}
.frontcat-promo-schedule-panel{
  box-shadow:none !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-apply,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:var(--fc-dashboard-button-border-color, var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f))) !important;
  background:var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f)) !important;
  color:var(--fc-dashboard-add-button-color, #fff) !important;
  box-shadow:var(--fc-dashboard-button-shadow, none) !important;
  padding:var(--fc-dashboard-button-padding, 12px 20px) !important;
  border-radius:var(--fc-dashboard-button-radius, var(--fc-border-radius, 8px)) !important;
  font-family:inherit !important;
  font-size:var(--fc-dashboard-button-font-size, 14px) !important;
  font-weight:var(--fc-dashboard-button-font-weight, 700) !important;
  line-height:1.15 !important;
  text-transform:var(--fc-dashboard-button-text-transform, none) !important;
  letter-spacing:var(--fc-dashboard-button-letter-spacing, normal) !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply:hover,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-apply:hover,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav:hover{
  background:var(--fc-dashboard-add-button-bg-hover, color-mix(in srgb, var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f)) 90%, black)) !important;
  color:var(--fc-dashboard-add-button-color-hover, var(--fc-dashboard-add-button-color, #fff)) !important;
  border-color:var(--fc-dashboard-button-border-color-hover, var(--fc-dashboard-button-border-color, transparent)) !important;
  transform:translateY(-1px) !important;
}
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav{
  width:auto !important;
  min-width:42px !important;
  height:auto !important;
  min-height:42px !important;
  padding:0 14px !important;
  font-size:18px !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-cancel{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #111 !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
  padding:var(--fc-dashboard-button-padding, 12px 20px) !important;
  border-radius:var(--fc-dashboard-button-radius, var(--fc-border-radius, 8px)) !important;
  font-family:inherit !important;
  font-size:var(--fc-dashboard-button-font-size, 14px) !important;
  font-weight:var(--fc-dashboard-button-font-weight, 700) !important;
  line-height:1.15 !important;
  text-transform:var(--fc-dashboard-button-text-transform, none) !important;
  letter-spacing:var(--fc-dashboard-button-letter-spacing, normal) !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel:hover,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-cancel:hover{
  background:#f7f7f7 !important;
  color:#111 !important;
  border-color:#111 !important;
  transform:translateY(-1px) !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel:focus,
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply:focus,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav:focus{
  outline:none !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f)) 28%, transparent) !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel:focus{
  box-shadow:0 0 0 3px rgba(17,17,17,.14) !important;
}


/* FrontCat WooCommerce promotion scheduler - V20.13.81 neutral calendar + spacing polish */
.frontcat-promo-sale-price-row,
.frontcat-promo-sale-price-row *,
.frontcat-promo-schedule-panel-row,
.frontcat-promo-schedule-panel-row *,
.frontcat-promo-schedule-trigger,
.frontcat-promo-schedule-clear,
.frontcat-promo-schedule-month-nav,
.frontcat-promo-schedule-cancel,
.frontcat-promo-schedule-apply,
.frontcat-promo-calendar-day,
.frontcat-promo-schedule-time-field input[type="time"]{
  font-family:inherit !important;
}
.frontcat-promo-price-control .frontcat-promo-schedule-clear,
.frontcat-promo-price-control .frontcat-promo-schedule-clear:hover,
.frontcat-promo-price-control .frontcat-promo-schedule-clear:focus,
.frontcat-promo-price-control .frontcat-promo-schedule-clear:active{
  background:#f3f4f6 !important;
  color:#111827 !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.frontcat-promo-sale-price-row > .frontcat-promo-schedule-text{
  margin-top:6px !important;
}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-promo-schedule-panel-row,
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-promo-schedule-panel-row,
#frontcat-modal-content .frontcat-promo-schedule-panel-row,
.frontcat-dashboard .frontcat-promo-schedule-panel-row,
.frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
  margin-top:0 !important;
  margin-bottom:clamp(24px,3vw,38px) !important;
}
.frontcat-promo-schedule-panel{
  margin-top:0 !important;
  box-shadow:none !important;
}
.frontcat-promo-calendar-day{
  color:#94a3b8 !important;
  border:1px solid transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  transition:border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease !important;
}
.frontcat-promo-calendar-day:not(.is-empty):hover,
.frontcat-promo-calendar-day:not(.is-empty):focus-visible{
  background:transparent !important;
  color:#64748b !important;
  border-color:var(--fc-primary-color,var(--frontcat-accent,#2f2f2f)) !important;
  outline:none !important;
}
.frontcat-promo-calendar-day.is-today:not(.is-start):not(.is-end){
  color:#64748b !important;
  border-color:rgba(100,116,139,.32) !important;
}
.frontcat-promo-calendar-day.is-in-range:not(.is-start):not(.is-end){
  background:#f1f5f9 !important;
  color:#64748b !important;
  border-color:#e2e8f0 !important;
}
.frontcat-promo-calendar-day.is-start,
.frontcat-promo-calendar-day.is-end,
.frontcat-promo-calendar-day.is-start:hover,
.frontcat-promo-calendar-day.is-end:hover,
.frontcat-promo-calendar-day.is-start:focus-visible,
.frontcat-promo-calendar-day.is-end:focus-visible{
  background:var(--fc-primary-color,var(--frontcat-accent,#2f2f2f)) !important;
  border-color:var(--fc-primary-color,var(--frontcat-accent,#2f2f2f)) !important;
  color:var(--frontcat-promo-selected-text,#fff) !important;
  box-shadow:none !important;
}
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav:hover,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav:focus-visible{
  background:var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f)) !important;
  color:var(--fc-dashboard-add-button-color, var(--frontcat-promo-selected-text,#fff)) !important;
  border-color:var(--fc-dashboard-button-border-color, var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f))) !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply,
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply:hover,
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply:focus-visible{
  background:var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f)) !important;
  color:var(--fc-dashboard-add-button-color, var(--frontcat-promo-selected-text,#fff)) !important;
  border-color:var(--fc-dashboard-button-border-color, var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f))) !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel,
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel:hover,
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel:focus-visible{
  background:#fff !important;
  color:#111 !important;
  border:1px solid #111 !important;
  box-shadow:none !important;
}


/* FrontCat WooCommerce promotion scheduler - V20.13.82 layout/state fix */
.frontcat-promo-price-control .frontcat-promo-schedule-trigger,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger:hover,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger:focus,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger:focus-visible,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger:active,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger:visited,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger.is-open,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger.is-open:hover,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger.is-open:focus,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger.is-open:active{
  background:var(--fc-dashboard-add-button-bg, var(--fc-button-bg, #2f2f2f)) !important;
  color:var(--fc-dashboard-add-button-color, var(--fc-button-color, #fff)) !important;
  border:1px solid var(--fc-dashboard-button-border-color, var(--fc-dashboard-add-button-bg, var(--fc-button-bg, #2f2f2f))) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
  outline:none !important;
}
.frontcat-promo-price-control .frontcat-promo-schedule-trigger:hover,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger:focus-visible,
.frontcat-promo-price-control .frontcat-promo-schedule-trigger.is-open:hover{
  background:var(--fc-dashboard-add-button-bg-hover, var(--fc-dashboard-add-button-bg, var(--fc-button-bg, #2f2f2f))) !important;
  color:var(--fc-dashboard-add-button-color-hover, var(--fc-dashboard-add-button-color, var(--fc-button-color, #fff))) !important;
  border-color:var(--fc-dashboard-button-border-color-hover, var(--fc-dashboard-button-border-color, var(--fc-dashboard-add-button-bg, var(--fc-button-bg, #2f2f2f)))) !important;
}
.frontcat-promo-price-control .frontcat-promo-schedule-clear,
.frontcat-promo-price-control .frontcat-promo-schedule-clear:hover,
.frontcat-promo-price-control .frontcat-promo-schedule-clear:focus,
.frontcat-promo-price-control .frontcat-promo-schedule-clear:focus-visible,
.frontcat-promo-price-control .frontcat-promo-schedule-clear:active,
.frontcat-promo-price-control .frontcat-promo-schedule-clear:visited{
  background:#f3f4f6 !important;
  color:#111827 !important;
  border:1px solid #e5e7eb !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
  outline:none !important;
}
.frontcat-promo-sale-price-row{
  width:auto;
  max-width:100%;
}
.frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-submit-form .frontcat-fields-grid > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
#frontcat-modal-content .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-dashboard .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
  display:block;
  clear:both !important;
  grid-column:1 / -1 !important;
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-top:6px !important;
  margin-bottom:32px !important;
}
.frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full.is-hidden{
  display:none !important;
}
.frontcat-promo-schedule-panel,
.frontcat-promo-schedule-panel *{
  font-family:inherit !important;
}
.frontcat-promo-schedule-panel{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
.frontcat-promo-calendar-day{
  color:#94a3b8 !important;
  background:transparent !important;
  border:1px solid transparent !important;
}
.frontcat-promo-calendar-day:not(.is-empty):hover,
.frontcat-promo-calendar-day:not(.is-empty):focus-visible{
  background:transparent !important;
  color:#64748b !important;
  border-color:var(--fc-primary-color,var(--frontcat-accent,#2f2f2f)) !important;
  box-shadow:none !important;
  outline:none !important;
}
.frontcat-promo-calendar-day.is-start,
.frontcat-promo-calendar-day.is-end,
.frontcat-promo-calendar-day.is-start:hover,
.frontcat-promo-calendar-day.is-end:hover,
.frontcat-promo-calendar-day.is-start:focus-visible,
.frontcat-promo-calendar-day.is-end:focus-visible{
  background:var(--fc-primary-color,var(--frontcat-accent,#2f2f2f)) !important;
  border-color:var(--fc-primary-color,var(--frontcat-accent,#2f2f2f)) !important;
  color:var(--frontcat-promo-selected-text,#fff) !important;
}
.frontcat-promo-calendar-day.is-in-range:not(.is-start):not(.is-end){
  background:transparent !important;
  color:#94a3b8 !important;
  border-color:transparent !important;
}
.frontcat-promo-schedule-draft-card,
.frontcat-promo-schedule-draft-card *{
  font-family:inherit !important;
}


/* FrontCat WooCommerce promotion scheduler - V20.13.83 width + range final fix */
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:50"],
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:50"],
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:50"]{
  grid-column:span 6 !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  clear:none !important;
}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:33"],
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:33"],
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:33"]{
  grid-column:span 4 !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  clear:none !important;
}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:25"],
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:25"],
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:25"]{
  grid-column:span 3 !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  clear:none !important;
}
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:100"],
.frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:100"],
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop:100"]{
  grid-column:span 12 !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  clear:none !important;
}
@media (max-width:1024px){
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:50"],
  .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:50"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:50"]{grid-column:span 6 !important;}
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:33"],
  .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:33"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:33"]{grid-column:span 4 !important;}
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:25"],
  .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:25"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:25"]{grid-column:span 3 !important;}
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:100"],
  .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:100"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-tablet:100"]{grid-column:span 12 !important;}
}
@media (max-width:767px){
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:50"],
  .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:50"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:50"]{grid-column:span 6 !important;}
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:33"],
  .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:33"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:33"]{grid-column:span 4 !important;}
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:25"],
  .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:25"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:25"]{grid-column:span 3 !important;}
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:100"],
  .frontcat-array-modal .frontcat-array-modal-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:100"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-mobile:100"]{grid-column:span 12 !important;}
}
.frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-submit-form .frontcat-fields-grid > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
#frontcat-modal-content .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-dashboard .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
  grid-column:1 / -1 !important;
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
}
.frontcat-promo-calendar-day.is-in-range:not(.is-start):not(.is-end),
.frontcat-promo-calendar-day.is-in-range:not(.is-start):not(.is-end):hover,
.frontcat-promo-calendar-day.is-in-range:not(.is-start):not(.is-end):focus-visible{
  background:color-mix(in srgb, var(--fc-primary-color,var(--frontcat-accent,#2f2f2f)) 10%, #fff) !important;
  color:#64748b !important;
  border-color:color-mix(in srgb, var(--fc-primary-color,var(--frontcat-accent,#2f2f2f)) 14%, transparent) !important;
}


/* FrontCat WooCommerce promotion scheduler - V20.13.84 direct dashboard grid width fix */
.frontcat-submit-form.frontcat-field-width-direct-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  align-items:start !important;
}
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row{
  grid-column:span 12;
  min-width:0 !important;
  max-width:100% !important;
  width:auto !important;
  clear:none !important;
}
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-desktop:50"]{
  grid-column:span 6 !important;
}
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-desktop:33"]{
  grid-column:span 4 !important;
}
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-desktop:25"]{
  grid-column:span 3 !important;
}
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-desktop:100"]{
  grid-column:1 / -1 !important;
}
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
}
@media (max-width:1024px){
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-tablet:50"]{grid-column:span 6 !important;}
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-tablet:33"]{grid-column:span 4 !important;}
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-tablet:25"]{grid-column:span 3 !important;}
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-tablet:100"]{grid-column:1 / -1 !important;}
}
@media (max-width:767px){
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-mobile:50"]{grid-column:span 6 !important;}
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-mobile:33"]{grid-column:span 4 !important;}
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-mobile:25"]{grid-column:span 3 !important;}
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row[style*="--fc-field-width-mobile:100"]{grid-column:1 / -1 !important;}
}


/* FrontCat WooCommerce promotion scheduler - V20.13.85 robust width class fix */
.frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready,
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready,
.frontcat-submit-form.frontcat-field-width-direct-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  align-items:start !important;
}
.frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row,
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row,
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row{
  min-width:0 !important;
  max-width:100% !important;
  width:auto !important;
  clear:none !important;
}
.frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-50,
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-50,
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-desktop-50,
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop: 50"],
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop: 50"]{
  grid-column:span 6 !important;
}
.frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-33,
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-33,
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-desktop-33,
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop: 33"],
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop: 33"]{
  grid-column:span 4 !important;
}
.frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-25,
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-25,
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-desktop-25,
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop: 25"],
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop: 25"]{
  grid-column:span 3 !important;
}
.frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-100,
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-100,
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-desktop-100,
.frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop: 100"],
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row.frontcat-promo-sale-price-row[style*="--fc-field-width-desktop: 100"]{
  grid-column:1 / -1 !important;
}
.frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
}
@media (max-width:1024px){
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-tablet-50,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-tablet-50,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-tablet-50{grid-column:span 6 !important;}
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-tablet-33,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-tablet-33,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-tablet-33{grid-column:span 4 !important;}
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-tablet-25,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-tablet-25,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-tablet-25{grid-column:span 3 !important;}
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-tablet-100,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-tablet-100,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-tablet-100{grid-column:1 / -1 !important;}
}
@media (max-width:767px){
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-mobile-50,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-mobile-50,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-mobile-50{grid-column:span 6 !important;}
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-mobile-33,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-mobile-33,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-mobile-33{grid-column:span 4 !important;}
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-mobile-25,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-mobile-25,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-mobile-25{grid-column:span 3 !important;}
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-mobile-100,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-mobile-100,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-width-mobile-100{grid-column:1 / -1 !important;}
}


/* FrontCat modal auto width for compact field layouts - V20.13.97 */
@media (min-width: 1025px){
  #frontcat-modal-content.frontcat-modal-content--auto-wide{
    width:calc(100vw - 48px) !important;
    max-width:1180px !important;
    box-sizing:border-box !important;
  }
  #frontcat-modal-content.frontcat-modal-content--auto-xwide{
    width:calc(100vw - 48px) !important;
    max-width:1320px !important;
    box-sizing:border-box !important;
  }
  #frontcat-modal-content.frontcat-modal-content--auto-fit-four .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-width-desktop-33{
    grid-column:span 3 !important;
  }
}


/* FrontCat V20.13.99 - respeitar largura 33% em campos checkbox booleanos */
@media (min-width: 1025px){
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-field-type-checkbox.frontcat-width-desktop-33,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-field-type-checkbox.frontcat-width-desktop-33,
  .frontcat-submit-form.frontcat-field-width-direct-grid > .frontcat-field-row.frontcat-field-type-checkbox.frontcat-width-desktop-33,
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[data-frontcat-field-type="checkbox"][style*="--fc-field-width-desktop:33"],
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[data-frontcat-field-type="checkbox"][style*="--fc-field-width-desktop: 33"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[data-frontcat-field-type="checkbox"][style*="--fc-field-width-desktop:33"],
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[data-frontcat-field-type="checkbox"][style*="--fc-field-width-desktop: 33"]{
    grid-column:span 4 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    flex:0 1 auto !important;
    flex-basis:auto !important;
  }
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-field-type-checkbox.frontcat-width-desktop-25,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-field-type-checkbox.frontcat-width-desktop-25,
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[data-frontcat-field-type="checkbox"][style*="--fc-field-width-desktop:25"],
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[data-frontcat-field-type="checkbox"][style*="--fc-field-width-desktop: 25"]{
    grid-column:span 3 !important;
  }
  .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-field-type-checkbox.frontcat-width-desktop-50,
  #frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-field-row.frontcat-field-type-checkbox.frontcat-width-desktop-50,
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[data-frontcat-field-type="checkbox"][style*="--fc-field-width-desktop:50"],
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-field-row[data-frontcat-field-type="checkbox"][style*="--fc-field-width-desktop: 50"]{
    grid-column:span 6 !important;
  }
}

/* FrontCat V20.14.59 - WooCommerce attributes + compact promotion scheduler */
.frontcat-wc-attribute-checklist.frontcat-taxonomy-checklist{
  min-height:42px;
}
.frontcat-wc-attribute-actions .frontcat-new-item-area{
  margin-top:8px;
}
.frontcat-wc-attribute-actions #new-cat-name{
  max-width:260px;
}
.frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-submit-form .frontcat-fields-grid > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
#frontcat-modal-content .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-dashboard .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
  width:min(100%, 920px) !important;
  min-width:0 !important;
  max-width:920px !important;
  margin:8px 0 22px !important;
  grid-column:1 / -1 !important;
}
.frontcat-promo-schedule-panel{
  width:100% !important;
  max-width:920px !important;
  padding:16px 18px !important;
  border-radius:16px !important;
  box-sizing:border-box !important;
}
.frontcat-promo-schedule-panel-header{
  margin:0 0 12px !important;
  padding:0 !important;
}
.frontcat-promo-schedule-panel-header strong{
  font-size:18px !important;
  line-height:1.25 !important;
}
.frontcat-promo-schedule-panel-header span{
  margin-top:3px !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.frontcat-promo-schedule-draft{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
  max-width:640px !important;
  margin:0 0 8px !important;
}
.frontcat-promo-schedule-draft-card{
  min-height:0 !important;
  padding:9px 12px !important;
  border-radius:12px !important;
}
.frontcat-promo-schedule-draft-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin:0 0 3px !important;
}
.frontcat-promo-schedule-draft-top span{
  margin:0 !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}
.frontcat-promo-schedule-draft-card > strong,
.frontcat-promo-schedule-draft-start,
.frontcat-promo-schedule-draft-end{
  display:block !important;
  font-size:13px !important;
  line-height:1.25 !important;
  min-height:0 !important;
}
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav.frontcat-promo-schedule-month-nav--inline{
  width:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  height:28px !important;
  min-height:28px !important;
  padding:0 !important;
  border-radius:8px !important;
  line-height:1 !important;
  font-size:15px !important;
}
.frontcat-promo-schedule-nav{
  display:none !important;
}
.frontcat-promo-schedule-nav-hint--compact{
  display:block !important;
  margin:4px 0 10px !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
.frontcat-promo-schedule-calendars{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(250px, 1fr)) !important;
  gap:12px !important;
  margin:0 !important;
}
.frontcat-promo-calendar{
  padding:10px 12px !important;
  border-radius:14px !important;
  min-height:0 !important;
}
.frontcat-promo-calendar-header{
  margin:0 0 6px !important;
  padding:0 !important;
}
.frontcat-promo-calendar-header strong{
  font-size:15px !important;
  line-height:1.25 !important;
}
.frontcat-promo-calendar-grid{
  gap:3px !important;
}
.frontcat-promo-calendar-grid--weekdays{
  margin-bottom:4px !important;
}
.frontcat-promo-calendar-weekday{
  font-size:10px !important;
  line-height:1 !important;
  padding:2px 0 !important;
}
.frontcat-promo-calendar-day{
  min-height:28px !important;
  height:28px !important;
  padding:0 !important;
  border-radius:7px !important;
  font-size:12px !important;
  line-height:1 !important;
}
.frontcat-promo-schedule-time-row{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
  max-width:540px !important;
  margin:10px 0 0 !important;
}
.frontcat-promo-schedule-time-field label{
  margin:0 0 4px !important;
  font-size:12px !important;
  line-height:1.2 !important;
}
.frontcat-promo-schedule-time-field input[type="time"]{
  width:100% !important;
  max-width:240px !important;
  min-height:38px !important;
  height:38px !important;
  padding:6px 10px !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}
.frontcat-promo-schedule-panel-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin-top:12px !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel,
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply{
  min-width:108px !important;
  width:auto !important;
  min-height:40px !important;
  padding:9px 14px !important;
  border-radius:10px !important;
}
@media (max-width:860px){
  .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
  .frontcat-submit-form .frontcat-fields-grid > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
  #frontcat-modal-content .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
  .frontcat-dashboard .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
    width:100% !important;
    max-width:100% !important;
  }
  .frontcat-promo-schedule-calendars{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:640px){
  .frontcat-promo-schedule-panel{
    padding:14px !important;
  }
  .frontcat-promo-schedule-draft,
  .frontcat-promo-schedule-time-row{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }
  .frontcat-promo-schedule-time-field input[type="time"]{
    max-width:100% !important;
  }
  .frontcat-promo-schedule-panel-actions{
    flex-direction:column-reverse !important;
    align-items:stretch !important;
  }
  .frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel,
  .frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply{
    width:100% !important;
  }
}

/* FrontCat V20.14.60 - WooCommerce attribute fields aligned with category creator */
.frontcat-wc-attribute-actions{
  width:100% !important;
  max-width:100% !important;
}
.frontcat-wc-attribute-actions .frontcat-new-item-area,
.frontcat-wc-attribute-actions .frontcat-wc-attribute-new-item-area{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin-top:8px !important;
}
.frontcat-wc-attribute-actions #new-cat-name,
.frontcat-wc-attribute-actions input#new-cat-name,
.frontcat-wc-attribute-new-item-area input[type="text"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.frontcat-wc-attribute-actions .frontcat-new-cat-actions{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin-top:12px !important;
}
.frontcat-wc-attribute-actions .frontcat-new-cat-actions .cancel-new-item-link{
  margin-left:0 !important;
}

/* FrontCat V20.14.61 - product image dedupe + promotion scheduler layout reset */
.frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
#frontcat-modal-content .frontcat-submit-form .frontcat-fields-grid.frontcat-width-grid-ready > .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full,
.frontcat-dashboard .frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full{
  display:block !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:8px 0 22px !important;
  padding:0 !important;
}
.frontcat-promo-schedule-panel-row.frontcat-promo-schedule-panel-row--full.is-hidden{
  display:none !important;
}
.frontcat-promo-schedule-panel,
#frontcat-modal-content .frontcat-promo-schedule-panel{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:18px 20px !important;
  border-radius:18px !important;
  border:1px solid rgba(17,24,39,.12) !important;
  background:#fff !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  box-shadow:none !important;
}
.frontcat-promo-schedule-panel,
.frontcat-promo-schedule-panel *{
  box-sizing:border-box !important;
}
.frontcat-promo-schedule-panel-header{
  margin:0 0 12px !important;
  padding:0 !important;
}
.frontcat-promo-schedule-panel-header strong{
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:0 !important;
}
.frontcat-promo-schedule-panel-header span{
  margin-top:4px !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.frontcat-promo-schedule-draft{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 0 8px !important;
}
.frontcat-promo-schedule-draft-card{
  position:relative !important;
  min-height:66px !important;
  padding:12px 48px 12px 14px !important;
  border-radius:14px !important;
  background:#f9fafb !important;
  border:1px solid rgba(17,24,39,.12) !important;
  box-shadow:none !important;
}
.frontcat-promo-schedule-draft-top{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
.frontcat-promo-schedule-draft-card span,
.frontcat-promo-schedule-draft-top span{
  display:block !important;
  margin:0 0 5px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#64748b !important;
}
.frontcat-promo-schedule-draft-card strong{
  display:block !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  color:#111827 !important;
}
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav.frontcat-promo-schedule-month-nav--inline,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav.frontcat-promo-schedule-month-nav--inline:hover,
.frontcat-promo-schedule-panel .frontcat-promo-schedule-month-nav.frontcat-promo-schedule-month-nav--inline:focus-visible{
  position:absolute !important;
  top:50% !important;
  right:12px !important;
  transform:translateY(-50%) !important;
  width:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  height:30px !important;
  min-height:30px !important;
  padding:0 !important;
  border-radius:8px !important;
  border:1px solid var(--fc-dashboard-button-border-color, var(--fc-dashboard-add-button-bg, #2f2f2f)) !important;
  background:var(--fc-dashboard-add-button-bg, var(--fc-primary-color, #2f2f2f)) !important;
  color:var(--fc-dashboard-add-button-color, #fff) !important;
  font-size:16px !important;
  line-height:1 !important;
  box-shadow:none !important;
}
.frontcat-promo-schedule-nav-hint.frontcat-promo-schedule-nav-hint--compact{
  margin:8px 0 10px !important;
  padding:0 !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1.25 !important;
  color:#64748b !important;
}
.frontcat-promo-schedule-calendars{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
}
.frontcat-promo-calendar{
  min-width:0 !important;
  width:100% !important;
  padding:12px !important;
  border-radius:16px !important;
  border:1px solid rgba(148,163,184,.28) !important;
  background:#fff !important;
  overflow:hidden !important;
}
.frontcat-promo-calendar-header{
  margin:0 0 8px !important;
}
.frontcat-promo-calendar-title{
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.frontcat-promo-calendar-grid{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:4px !important;
  width:100% !important;
}
.frontcat-promo-calendar-grid--weekdays{
  margin-bottom:5px !important;
}
.frontcat-promo-calendar-grid--weekdays span{
  min-height:18px !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
}
.frontcat-promo-calendar-day{
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:30px !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:8px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:600 !important;
}
.frontcat-promo-schedule-time-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(180px,240px)) !important;
  justify-content:start !important;
  gap:14px !important;
  margin:10px 0 0 !important;
  width:100% !important;
}
.frontcat-promo-schedule-time-field{
  min-width:0 !important;
  max-width:240px !important;
}
.frontcat-promo-schedule-time-field label{
  margin:0 0 5px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  color:#555 !important;
}
.frontcat-promo-schedule-time-field input[type="time"]{
  width:100% !important;
  max-width:240px !important;
  min-height:38px !important;
  height:38px !important;
  padding:0 12px !important;
  border-radius:10px !important;
  border:1px solid rgba(17,24,39,.12) !important;
  background:#f9fafb !important;
  box-shadow:none !important;
}
.frontcat-promo-schedule-panel-actions{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  margin:12px 0 0 !important;
}
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel,
.frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply{
  min-width:112px !important;
  min-height:40px !important;
  height:40px !important;
  padding:0 16px !important;
  border-radius:9px !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:500 !important;
}
@media (max-width: 920px){
  .frontcat-promo-schedule-calendars,
  .frontcat-promo-schedule-draft,
  .frontcat-promo-schedule-time-row{
    grid-template-columns:1fr !important;
  }
  .frontcat-promo-schedule-time-field,
  .frontcat-promo-schedule-time-field input[type="time"]{
    max-width:none !important;
  }
}
@media (max-width: 520px){
  .frontcat-promo-schedule-panel{
    padding:14px !important;
    border-radius:16px !important;
  }
  .frontcat-promo-calendar{
    padding:10px !important;
  }
  .frontcat-promo-calendar-day{
    height:28px !important;
    font-size:12px !important;
  }
  .frontcat-promo-schedule-panel-actions{
    flex-direction:column !important;
  }
  .frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-cancel,
  .frontcat-promo-schedule-panel-actions .frontcat-promo-schedule-apply{
    width:100% !important;
  }
}


/* FrontCat v20.15.16 - bloqueio responsivo real da paginação do carousel.
   Garante que o indicador não apareça em telas onde a opção responsiva está em Nenhuma, inclusive antes da inicialização do JS. */
.frontcat-carousel-widget[data-carousel-pagination="none"] .frontcat-carousel-pagination,
.frontcat-carousel-widget[data-carousel-pagination-desktop="none"][data-carousel-pagination="none"] .frontcat-carousel-pagination {
  display: none !important;
}

@media (min-width: 1025px) {
  .frontcat-carousel-widget[data-carousel-pagination-desktop="none"] .frontcat-carousel-pagination {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .frontcat-carousel-widget[data-carousel-pagination-tablet="none"] .frontcat-carousel-pagination {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .frontcat-carousel-widget[data-carousel-pagination-mobile="none"] .frontcat-carousel-pagination {
    display: none !important;
  }
}


/* FRONTCAT ORANGE ADMIN THEME v20.15.56 */
body.frontcat-admin-theme{--frontcat-orange:#000000;--frontcat-orange-soft:#f4f4f5;--frontcat-orange-border:rgba(0,0,0,.22);--frontcat-ink:#111827;--frontcat-muted:#6b7280;--frontcat-panel:#ffffff;--frontcat-border:#e5e7eb;}
body.frontcat-admin-theme #wpcontent .wrap h1,
body.frontcat-admin-theme #wpcontent .wrap h2,
body.frontcat-admin-theme #wpcontent .wrap h3{color:var(--frontcat-ink);}
body.frontcat-admin-theme .page-title-action,
body.frontcat-admin-theme .button.button-primary,
body.frontcat-admin-theme input[type="submit"].button-primary,
body.frontcat-admin-theme #wpcontent .frontcat-card .button-primary,
body.frontcat-admin-theme #wpcontent .frontcat-btn-primary{background:var(--frontcat-orange)!important;border-color:var(--frontcat-orange)!important;color:#fff!important;border-radius:10px;box-shadow:0 10px 22px rgba(0,0,0,.18)!important;}
body.frontcat-admin-theme .page-title-action:hover,
body.frontcat-admin-theme .button.button-primary:hover,
body.frontcat-admin-theme input[type="submit"].button-primary:hover,
body.frontcat-admin-theme #wpcontent .frontcat-card .button-primary:hover,
body.frontcat-admin-theme #wpcontent .frontcat-btn-primary:hover{background:#111111!important;border-color:#111111!important;color:#fff!important;}
body.frontcat-admin-theme .nav-tab-wrapper .nav-tab.nav-tab-active,
body.frontcat-admin-theme .nav-tab-wrapper .nav-tab-active,
body.frontcat-admin-theme .frontcat-tabs .frontcat-tab.is-active,
body.frontcat-admin-theme .frontcat-admin-tab.is-active{border-color:var(--frontcat-orange)!important;border-bottom-color:#fff!important;color:var(--frontcat-orange)!important;background:#fff!important;}
body.frontcat-admin-theme .nav-tab-wrapper .nav-tab:hover,
body.frontcat-admin-theme .frontcat-tabs .frontcat-tab:hover,
body.frontcat-admin-theme .frontcat-admin-tab:hover{color:var(--frontcat-orange)!important;border-color:var(--frontcat-orange-border)!important;}
body.frontcat-admin-theme .frontcat-card,
body.frontcat-admin-theme .frontcat-admin-card,
body.frontcat-admin-theme .frontcat-settings-card,
body.frontcat-admin-theme .postbox.frontcat-postbox{background:var(--frontcat-panel);border:1px solid var(--frontcat-border);border-radius:16px;box-shadow:0 10px 30px rgba(17,24,39,.05);}
body.frontcat-admin-theme .frontcat-card__header,
body.frontcat-admin-theme .frontcat-admin-card__header{border-bottom:1px solid var(--frontcat-border);background:linear-gradient(90deg,var(--frontcat-orange-soft),#fff);}
body.frontcat-admin-theme .notice-success,
body.frontcat-admin-theme .updated{border-left-color:var(--frontcat-orange)!important;}
body.frontcat-admin-theme a{color:#000000;}
body.frontcat-admin-theme a:hover{color:var(--frontcat-orange);}
body.frontcat-admin-theme input[type="text"]:focus,
body.frontcat-admin-theme input[type="number"]:focus,
body.frontcat-admin-theme input[type="url"]:focus,
body.frontcat-admin-theme input[type="search"]:focus,
body.frontcat-admin-theme textarea:focus,
body.frontcat-admin-theme select:focus{border-color:var(--frontcat-orange)!important;box-shadow:0 0 0 1px var(--frontcat-orange)!important;outline:0;}
body.frontcat-admin-theme .subsubsub .current a,
body.frontcat-admin-theme .subsubsub a.current{color:var(--frontcat-orange)!important;}
body.frontcat-admin-theme .frontcat-badge,
body.frontcat-admin-theme .frontcat-pill{background:var(--frontcat-orange-soft);color:var(--frontcat-orange);border:1px solid var(--frontcat-orange-border);}

/* FrontCat BLACK ADMIN THEME v20.15.69
   Substitui a identidade administrativa laranja por preto sem alterar lógica do plugin. */
body.frontcat-admin-theme{
  --frontcat-orange:#000000 !important;
  --frontcat-orange-soft:#f4f4f5 !important;
  --frontcat-orange-border:rgba(0,0,0,.22) !important;
  --frontcat-ink:#000000 !important;
  --frontcat-muted:#4b5563 !important;
  --frontcat-border:#000000 !important;
}
body.frontcat-admin-theme .frontcat-admin-hero,
body.frontcat-admin-theme .frontcat-about-hero,
body.frontcat-admin-theme .frontcat-news-head{
  background:#000000 !important;
  color:#ffffff !important;
}
body.frontcat-admin-theme .frontcat-admin-hero *,
body.frontcat-admin-theme .frontcat-about-hero *,
body.frontcat-admin-theme .frontcat-news-head *{
  color:#ffffff !important;
}
body.frontcat-admin-theme .frontcat-admin-hero-pill,
body.frontcat-admin-theme .frontcat-about-pill,
body.frontcat-admin-theme .frontcat-news-pill{
  background:#ffffff !important;
  color:#000000 !important;
}
body.frontcat-admin-theme .page-title-action,
body.frontcat-admin-theme .button,
body.frontcat-admin-theme button.button,
body.frontcat-admin-theme input[type="button"].button,
body.frontcat-admin-theme input[type="submit"].button,
body.frontcat-admin-theme a.button,
body.frontcat-admin-theme #wpcontent .frontcat-btn,
body.frontcat-admin-theme #wpcontent .frontcat-btn-primary,
body.frontcat-admin-theme #wpcontent .frontcat-btn-secondary{
  border-radius:10px !important;
  padding:10px 20px !important;
  min-height:40px !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
}
body.frontcat-admin-theme .button.button-primary,
body.frontcat-admin-theme button.button-primary,
body.frontcat-admin-theme input[type="submit"].button-primary,
body.frontcat-admin-theme input[type="button"].button-primary,
body.frontcat-admin-theme .page-title-action,
body.frontcat-admin-theme #wpcontent .frontcat-card .button-primary,
body.frontcat-admin-theme #wpcontent .frontcat-btn-primary{
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .button.button-primary:hover,
body.frontcat-admin-theme button.button-primary:hover,
body.frontcat-admin-theme input[type="submit"].button-primary:hover,
body.frontcat-admin-theme input[type="button"].button-primary:hover,
body.frontcat-admin-theme .page-title-action:hover,
body.frontcat-admin-theme #wpcontent .frontcat-card .button-primary:hover,
body.frontcat-admin-theme #wpcontent .frontcat-btn-primary:hover{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}
body.frontcat-admin-theme .button:not(.button-primary):not(.button-link):not(.wp-color-result),
body.frontcat-admin-theme button.button:not(.button-primary):not(.button-link):not(.wp-color-result),
body.frontcat-admin-theme input[type="button"].button:not(.button-primary),
body.frontcat-admin-theme a.button:not(.button-primary):not(.page-title-action),
body.frontcat-admin-theme #wpcontent .frontcat-btn-secondary{
  background:transparent !important;
  border:1px solid #000000 !important;
  color:#000000 !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .button:not(.button-primary):not(.button-link):not(.wp-color-result):hover,
body.frontcat-admin-theme button.button:not(.button-primary):not(.button-link):not(.wp-color-result):hover,
body.frontcat-admin-theme input[type="button"].button:not(.button-primary):hover,
body.frontcat-admin-theme a.button:not(.button-primary):not(.page-title-action):hover,
body.frontcat-admin-theme #wpcontent .frontcat-btn-secondary:hover{
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
}
body.frontcat-admin-theme input[type="text"],
body.frontcat-admin-theme input[type="number"],
body.frontcat-admin-theme input[type="email"],
body.frontcat-admin-theme input[type="url"],
body.frontcat-admin-theme input[type="password"],
body.frontcat-admin-theme input[type="search"],
body.frontcat-admin-theme input[type="tel"],
body.frontcat-admin-theme textarea,
body.frontcat-admin-theme select{
  border-color:#000000 !important;
  border-radius:10px !important;
}
body.frontcat-admin-theme input[type="text"]:focus,
body.frontcat-admin-theme input[type="number"]:focus,
body.frontcat-admin-theme input[type="email"]:focus,
body.frontcat-admin-theme input[type="url"]:focus,
body.frontcat-admin-theme input[type="password"]:focus,
body.frontcat-admin-theme input[type="search"]:focus,
body.frontcat-admin-theme input[type="tel"]:focus,
body.frontcat-admin-theme textarea:focus,
body.frontcat-admin-theme select:focus{
  border-color:#000000 !important;
  box-shadow:0 0 0 1px #000000 !important;
  outline:0 !important;
}
body.frontcat-admin-theme .nav-tab-wrapper .nav-tab.nav-tab-active,
body.frontcat-admin-theme .nav-tab-wrapper .nav-tab-active,
body.frontcat-admin-theme .frontcat-tabs .frontcat-tab.is-active,
body.frontcat-admin-theme .frontcat-admin-tab.is-active{
  border-color:#000000 !important;
  border-bottom-color:#ffffff !important;
  color:#000000 !important;
}
body.frontcat-admin-theme .nav-tab-wrapper .nav-tab:hover,
body.frontcat-admin-theme .frontcat-tabs .frontcat-tab:hover,
body.frontcat-admin-theme .frontcat-admin-tab:hover,
body.frontcat-admin-theme a,
body.frontcat-admin-theme a:hover,
body.frontcat-admin-theme .subsubsub .current a,
body.frontcat-admin-theme .subsubsub a.current{
  color:#000000 !important;
}
body.frontcat-admin-theme .frontcat-card,
body.frontcat-admin-theme .frontcat-admin-card,
body.frontcat-admin-theme .frontcat-settings-card,
body.frontcat-admin-theme .postbox.frontcat-postbox,
body.frontcat-admin-theme .frontcat-news-modal,
body.frontcat-admin-theme .frontcat-news-feature,
body.frontcat-admin-theme [class*="modal"] .frontcat-card,
body.frontcat-admin-theme [class*="modal"] .frontcat-admin-card,
body.frontcat-admin-theme [class*="modal"] [class*="card"]{
  border-radius:10px !important;
}
body.frontcat-admin-theme .frontcat-card__header,
body.frontcat-admin-theme .frontcat-admin-card__header{
  background:#f4f4f5 !important;
}
body.frontcat-admin-theme .frontcat-badge,
body.frontcat-admin-theme .frontcat-pill,
body.frontcat-admin-theme .frontcat-about-guide-head span,
body.frontcat-admin-theme .frontcat-about-accordion-item summary:after{
  background:#f4f4f5 !important;
  color:#000000 !important;
  border-color:rgba(0,0,0,.22) !important;
}
body.frontcat-admin-theme .frontcat-about-accordion-item[open] summary:after,
body.frontcat-admin-theme .frontcat-about-changelog-button,
body.frontcat-admin-theme .frontcat-news-actions .button-primary{
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
  border-radius:10px !important;
  padding:10px 20px !important;
}
body.frontcat-admin-theme .notice-success,
body.frontcat-admin-theme .updated{
  border-left-color:#000000 !important;
}

/* FrontCat BLACK ADMIN THEME v20.15.71 - ajustes finos de contraste/radius */
body.frontcat-admin-theme .frontcat-news-head{
  border-radius:10px 10px 0 0 !important;
  overflow:hidden !important;
}
body.frontcat-admin-theme .frontcat-news-modal{
  border-radius:10px !important;
  overflow:hidden !important;
}
body.frontcat-admin-theme #adminmenu a,
body.frontcat-admin-theme #adminmenu .wp-submenu a,
body.frontcat-admin-theme #adminmenu div.wp-menu-name,
body.frontcat-admin-theme #adminmenu div.wp-menu-image:before{
  color:#d1d5db !important;
}
body.frontcat-admin-theme #adminmenu a:hover,
body.frontcat-admin-theme #adminmenu li.menu-top:hover > a,
body.frontcat-admin-theme #adminmenu li.opensub > a.menu-top,
body.frontcat-admin-theme #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu,
body.frontcat-admin-theme #adminmenu li.current > a.menu-top,
body.frontcat-admin-theme #adminmenu .wp-submenu li.current a,
body.frontcat-admin-theme #adminmenu .wp-submenu li.current a:hover,
body.frontcat-admin-theme #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu .wp-menu-name,
body.frontcat-admin-theme #adminmenu li.current > a.menu-top .wp-menu-name,
body.frontcat-admin-theme #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu div.wp-menu-image:before,
body.frontcat-admin-theme #adminmenu li.current > a.menu-top div.wp-menu-image:before{
  color:#ffffff !important;
}

/* FrontCat BLACK ADMIN THEME v20.15.72 - barra superior WP com contraste corrigido */
body.frontcat-admin-theme #wpadminbar{
  background:#1d2327 !important;
  color:#d1d5db !important;
}
body.frontcat-admin-theme #wpadminbar a.ab-item,
body.frontcat-admin-theme #wpadminbar > #wp-toolbar span.ab-label,
body.frontcat-admin-theme #wpadminbar > #wp-toolbar span.noticon,
body.frontcat-admin-theme #wpadminbar .ab-empty-item,
body.frontcat-admin-theme #wpadminbar .ab-icon:before{
  color:#d1d5db !important;
}
body.frontcat-admin-theme #wpadminbar .ab-top-menu > li.hover > .ab-item,
body.frontcat-admin-theme #wpadminbar .ab-top-menu > li:hover > .ab-item,
body.frontcat-admin-theme #wpadminbar .ab-top-menu > li > .ab-item:focus,
body.frontcat-admin-theme #wpadminbar .menupop.hover > .ab-item,
body.frontcat-admin-theme #wpadminbar .menupop:hover > .ab-item,
body.frontcat-admin-theme #wpadminbar li:hover .ab-icon:before,
body.frontcat-admin-theme #wpadminbar li.hover .ab-icon:before,
body.frontcat-admin-theme #wpadminbar .ab-top-menu > li.hover > .ab-item span.ab-label,
body.frontcat-admin-theme #wpadminbar .ab-top-menu > li:hover > .ab-item span.ab-label{
  color:#ffffff !important;
}
body.frontcat-admin-theme #wpadminbar .ab-sub-wrapper,
body.frontcat-admin-theme #wpadminbar .quicklinks .menupop ul.ab-sub-secondary,
body.frontcat-admin-theme #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{
  background:#1d2327 !important;
}

/* FrontCat BLACK ADMIN THEME v20.15.75 - checkboxes pretos nas abas FrontCat */
body.frontcat-admin-theme input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  border:1.5px solid #000000 !important;
  border-radius:5px !important;
  background:#ffffff !important;
  box-shadow:none !important;
  display:inline-block !important;
  position:relative !important;
  vertical-align:middle !important;
  margin:0 6px 0 0 !important;
  cursor:pointer;
}
body.frontcat-admin-theme input[type="checkbox"]:checked{
  background:#000000 !important;
  border-color:#000000 !important;
}
body.frontcat-admin-theme input[type="checkbox"]:checked:before{
  content:"" !important;
  display:block !important;
  width:10px !important;
  height:10px !important;
  margin:3px !important;
  background:#ffffff !important;
  clip-path:polygon(14% 44%,0 60%,40% 100%,100% 18%,84% 0,38% 62%);
}
body.frontcat-admin-theme input[type="checkbox"]:focus{
  border-color:#000000 !important;
  box-shadow:0 0 0 2px rgba(0,0,0,.18) !important;
  outline:none !important;
}
body.frontcat-admin-theme input[type="checkbox"]:disabled{
  opacity:.55;
  cursor:not-allowed;
}


/* FrontCat BLACK ADMIN THEME v20.15.77 - acabamento do painel de esquemas */
body.frontcat-admin-theme .frontcat-builder__sidebar > .frontcat-card,
body.frontcat-admin-theme .frontcat-builder__main > .frontcat-card,
body.frontcat-admin-theme .frontcat-card{
  border-radius:10px !important;
}
body.frontcat-admin-theme .frontcat-builder__sidebar > .frontcat-card,
body.frontcat-admin-theme .frontcat-builder__main > .frontcat-card{
  overflow:hidden !important;
}
body.frontcat-admin-theme .frontcat-card > .frontcat-card__header:first-child,
body.frontcat-admin-theme .frontcat-admin-card > .frontcat-admin-card__header:first-child{
  border-radius:10px 10px 0 0 !important;
  overflow:hidden !important;
}
body.frontcat-admin-theme .frontcat-card > .frontcat-card__header:first-child h2,
body.frontcat-admin-theme .frontcat-card > .frontcat-card__header:first-child h3{
  margin:0 !important;
}

body.frontcat-admin-theme .frontcat-schema-list li{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 20px !important;
}
body.frontcat-admin-theme .frontcat-schema-list li > a:first-child{
  flex:1 1 auto !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  color:#000000 !important;
  background:transparent !important;
}
body.frontcat-admin-theme .frontcat-schema-list li.current > a:first-child{
  color:#000000 !important;
  font-weight:700 !important;
  background:transparent !important;
}
body.frontcat-admin-theme .frontcat-schema-list li > .button-icon-only{
  flex:0 0 38px !important;
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#000000 !important;
  color:#ffffff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  box-shadow:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease !important;
}
body.frontcat-admin-theme .frontcat-schema-list li > .button-icon-only:hover,
body.frontcat-admin-theme .frontcat-schema-list li > .button-icon-only:focus{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
  transform:translateY(-1px);
  outline:none !important;
}
body.frontcat-admin-theme .frontcat-schema-list li > .button-icon-only.delete-link{
  background:#f87171 !important;
  border-color:#f87171 !important;
  color:#ffffff !important;
}
body.frontcat-admin-theme .frontcat-schema-list li > .button-icon-only.delete-link:hover,
body.frontcat-admin-theme .frontcat-schema-list li > .button-icon-only.delete-link:focus{
  background:#dc2626 !important;
  border-color:#dc2626 !important;
  color:#ffffff !important;
}
body.frontcat-admin-theme .frontcat-schema-list .frontcat-icon,
body.frontcat-admin-theme .frontcat-schema-list .frontcat-icon svg{
  color:#ffffff !important;
  stroke:currentColor !important;
}
body.frontcat-admin-theme .frontcat-schema-list .frontcat-icon svg{
  width:20px !important;
  height:20px !important;
}

body.frontcat-admin-theme input[type="text"],
body.frontcat-admin-theme input[type="number"],
body.frontcat-admin-theme input[type="email"],
body.frontcat-admin-theme input[type="url"],
body.frontcat-admin-theme input[type="password"],
body.frontcat-admin-theme input[type="search"],
body.frontcat-admin-theme input[type="tel"],
body.frontcat-admin-theme input[type="date"],
body.frontcat-admin-theme input[type="time"],
body.frontcat-admin-theme select{
  padding:10px 20px !important;
  min-height:40px !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
}
body.frontcat-admin-theme textarea{
  padding:10px 20px !important;
  line-height:1.45 !important;
  box-sizing:border-box !important;
}

/* FrontCat BLACK ADMIN THEME v20.15.78 - radios, menu e renomeação inline */
body.frontcat-admin-theme input[type="radio"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  border:1.5px solid #000000 !important;
  border-radius:999px !important;
  background:#ffffff !important;
  box-shadow:none !important;
  display:inline-grid !important;
  place-content:center !important;
  position:relative !important;
  vertical-align:middle !important;
  margin:0 8px 0 0 !important;
  cursor:pointer !important;
}
body.frontcat-admin-theme input[type="radio"]:checked{
  background:#000000 !important;
  border-color:#000000 !important;
}
body.frontcat-admin-theme input[type="radio"]:checked:before{
  content:"" !important;
  display:block !important;
  width:7px !important;
  height:7px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:#ffffff !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme input[type="radio"]:focus,
body.frontcat-admin-theme input[type="radio"]:focus-visible{
  border-color:#000000 !important;
  box-shadow:0 0 0 2px rgba(0,0,0,.18) !important;
  outline:none !important;
}
body.frontcat-admin-theme input[type="radio"]:disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
}

body.frontcat-admin-theme #adminmenu li.wp-has-current-submenu .wp-submenu,
body.frontcat-admin-theme #adminmenu li.current .wp-submenu{
  display:block !important;
}

body.frontcat-admin-theme .frontcat-schema-list li{
  flex-wrap:wrap !important;
}
body.frontcat-admin-theme .frontcat-schema-list li.is-renaming-schema{
  background:#f7f7f8 !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-inline{
  flex:0 0 100% !important;
  width:100% !important;
  padding:10px 0 0 !important;
  margin:0 !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-inline[hidden]{
  display:none !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-form{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-input{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:100% !important;
  padding:10px 20px !important;
  min-height:40px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#000000 !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-confirm,
body.frontcat-admin-theme .frontcat-schema-rename-cancel{
  flex:0 0 40px !important;
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 !important;
  border-radius:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #000000 !important;
  background:#000000 !important;
  color:#ffffff !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-confirm:hover,
body.frontcat-admin-theme .frontcat-schema-rename-confirm:focus-visible{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-cancel{
  background:#f87171 !important;
  border-color:#f87171 !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-cancel:hover,
body.frontcat-admin-theme .frontcat-schema-rename-cancel:focus-visible{
  background:#dc2626 !important;
  border-color:#dc2626 !important;
  color:#ffffff !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-confirm svg,
body.frontcat-admin-theme .frontcat-schema-rename-cancel svg{
  width:20px !important;
  height:20px !important;
  stroke:currentColor !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-form.is-saving{
  opacity:.72 !important;
}
body.frontcat-admin-theme .frontcat-schema-rename-feedback{
  margin:6px 0 0 !important;
  color:#4b5563 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

/* FrontCat BLACK ADMIN THEME v20.15.84 - notices e inputs */
body.frontcat-admin-theme input,
body.frontcat-admin-theme select,
body.frontcat-admin-theme textarea,
body.frontcat-admin-theme input::placeholder,
body.frontcat-admin-theme textarea::placeholder{
  font-weight:400 !important;
}
body.frontcat-admin-theme .notice.settings-error,
body.frontcat-admin-theme .updated.settings-error,
body.frontcat-admin-theme .error.settings-error,
body.frontcat-admin-theme .notice.frontcat-notice,
body.frontcat-admin-theme .updated.frontcat-notice,
body.frontcat-admin-theme .error.frontcat-notice{
  background:#333333 !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .notice.settings-error p,
body.frontcat-admin-theme .updated.settings-error p,
body.frontcat-admin-theme .error.settings-error p,
body.frontcat-admin-theme .notice.settings-error strong,
body.frontcat-admin-theme .updated.settings-error strong,
body.frontcat-admin-theme .error.settings-error strong{
  color:#ffffff !important;
  font-weight:400 !important;
}
body.frontcat-admin-theme .notice.settings-error .notice-dismiss:before,
body.frontcat-admin-theme .updated.settings-error .notice-dismiss:before,
body.frontcat-admin-theme .error.settings-error .notice-dismiss:before{
  color:#ffffff !important;
}

/* FrontCat BLACK ADMIN THEME v20.15.84 - alertas, explorador e campos numéricos */
body.frontcat-admin-theme .notice,
body.frontcat-admin-theme .updated,
body.frontcat-admin-theme .error,
body.frontcat-admin-theme .notice.settings-error,
body.frontcat-admin-theme .updated.settings-error,
body.frontcat-admin-theme .error.settings-error,
body.frontcat-admin-theme .notice.frontcat-notice,
body.frontcat-admin-theme .updated.frontcat-notice,
body.frontcat-admin-theme .error.frontcat-notice{
  position:relative !important;
  margin:10px 0 !important;
  padding:12px 44px 12px 16px !important;
  min-height:0 !important;
  background:#333333 !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .notice p,
body.frontcat-admin-theme .updated p,
body.frontcat-admin-theme .error p,
body.frontcat-admin-theme .notice strong,
body.frontcat-admin-theme .updated strong,
body.frontcat-admin-theme .error strong{
  margin:0 !important;
  color:#ffffff !important;
  font-weight:400 !important;
}
body.frontcat-admin-theme .notice .notice-dismiss,
body.frontcat-admin-theme .updated .notice-dismiss,
body.frontcat-admin-theme .error .notice-dismiss{
  top:50% !important;
  right:8px !important;
  transform:translateY(-50%) !important;
  width:32px !important;
  height:32px !important;
  padding:0 !important;
  color:#ffffff !important;
}
body.frontcat-admin-theme .notice .notice-dismiss:before,
body.frontcat-admin-theme .updated .notice-dismiss:before,
body.frontcat-admin-theme .error .notice-dismiss:before{
  color:#ffffff !important;
}
body.frontcat-admin-theme .frontcat-admin-hero-notices .notice,
body.frontcat-admin-theme .frontcat-admin-hero-notices .updated,
body.frontcat-admin-theme .frontcat-admin-hero-notices .error{
  margin:0 0 8px !important;
}
body.frontcat-admin-theme input,
body.frontcat-admin-theme select,
body.frontcat-admin-theme textarea,
body.frontcat-admin-theme input::placeholder,
body.frontcat-admin-theme textarea::placeholder{
  font-weight:400 !important;
}
body.frontcat-admin-theme .frontcat-file-action,
body.frontcat-admin-theme .frontcat-file-action *,
body.frontcat-admin-theme .frontcat-file-row[data-type="folder"],
body.frontcat-admin-theme .frontcat-file-row[data-type="folder"] .frontcat-file-name{
  cursor:pointer !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper,
.frontcat-preset-hostinger .frontcat-number-stepper,
.frontcat-array-modal .frontcat-number-stepper,
.frontcat-number-stepper{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper > input.frontcat-number-input,
.frontcat-preset-hostinger .frontcat-number-stepper > input.frontcat-number-input,
.frontcat-array-modal .frontcat-number-stepper > input.frontcat-number-input,
.frontcat-number-stepper > input.frontcat-number-input,
.frontcat-submit-form .frontcat-number-stepper > input[type="number"]{
  width:100% !important;
  max-width:none !important;
  padding-right:102px !important;
  box-sizing:border-box !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-controls,
.frontcat-number-stepper .frontcat-number-stepper-controls{
  position:absolute !important;
  top:50% !important;
  right:8px !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  height:calc(100% - 12px) !important;
  min-height:30px !important;
  max-height:38px !important;
  pointer-events:auto !important;
  z-index:2 !important;
}
.frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-preset-hostinger .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn,
.frontcat-number-stepper .frontcat-number-stepper-btn{
  width:38px !important;
  min-width:38px !important;
  flex:0 0 38px !important;
  height:100% !important;
  border-radius:10px !important;
  cursor:pointer !important;
}


/* FrontCat v20.15.85 - uniformiza altura/padding dos filtros das abas do painel */
.frontcat-dashboard-wrapper .frontcat-tab-pane .frontcat-filters input[type="search"],
.frontcat-dashboard-wrapper .frontcat-tab-pane .frontcat-filters select,
.frontcat-dashboard-wrapper .frontcat-tab-pane .frontcat-filters .frontcat-category-filter-trigger,
.frontcat-preset-hostinger .frontcat-tab-pane .frontcat-filters input[type="search"],
.frontcat-preset-hostinger .frontcat-tab-pane .frontcat-filters select,
.frontcat-preset-hostinger .frontcat-tab-pane .frontcat-filters .frontcat-category-filter-trigger {
  box-sizing: border-box !important;
  min-height: var(--fc-dashboard-filter-height, 48px) !important;
  height: var(--fc-dashboard-filter-height, 48px) !important;
  padding-top: var(--fc-dashboard-filter-padding-y, 12px) !important;
  padding-bottom: var(--fc-dashboard-filter-padding-y, 12px) !important;
  line-height: 20px !important;
  font-weight: 400 !important;
}
.frontcat-dashboard-wrapper .frontcat-tab-pane .frontcat-filters .frontcat-category-filter-trigger,
.frontcat-preset-hostinger .frontcat-tab-pane .frontcat-filters .frontcat-category-filter-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.frontcat-dashboard-wrapper .frontcat-tab-pane .frontcat-filters select,
.frontcat-preset-hostinger .frontcat-tab-pane .frontcat-filters select {
  background-position: right 15px center !important;
}

/* FrontCat v20.15.86 - Parcelamento e máscara monetária */
body.frontcat-admin-theme .frontcat-installments-stepper,
body.frontcat-admin-theme .frontcat-number-stepper.frontcat-installments-stepper{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:156px !important;
  max-width:156px !important;
}
body.frontcat-admin-theme .frontcat-installments-stepper > input.frontcat-number-input,
body.frontcat-admin-theme .frontcat-number-stepper.frontcat-installments-stepper > input.frontcat-number-input{
  width:100% !important;
  min-height:44px !important;
  padding:10px 92px 10px 20px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  -moz-appearance:textfield !important;
}
body.frontcat-admin-theme .frontcat-installments-stepper > input.frontcat-number-input::-webkit-outer-spin-button,
body.frontcat-admin-theme .frontcat-installments-stepper > input.frontcat-number-input::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
body.frontcat-admin-theme .frontcat-installments-stepper .frontcat-number-stepper-controls{
  position:absolute !important;
  top:50% !important;
  right:6px !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  height:32px !important;
  z-index:3 !important;
  pointer-events:auto !important;
}
body.frontcat-admin-theme .frontcat-installments-stepper .frontcat-number-stepper-btn{
  width:34px !important;
  min-width:34px !important;
  height:32px !important;
  flex:0 0 34px !important;
  padding:0 !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#000000 !important;
  color:#ffffff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
body.frontcat-admin-theme .frontcat-installments-stepper .frontcat-number-stepper-btn:hover,
body.frontcat-admin-theme .frontcat-installments-stepper .frontcat-number-stepper-btn:focus-visible{
  background:#1f1f1f !important;
  border-color:#1f1f1f !important;
  color:#ffffff !important;
  outline:none !important;
}
body.frontcat-admin-theme .frontcat-installments-stepper .frontcat-number-stepper-btn-icon{
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
body.frontcat-admin-theme .frontcat-installments-admin-preview .frontcat-money-input,
body.frontcat-admin-theme input.frontcat-money-input,
body.frontcat-admin-theme input[data-frontcat-money]{
  min-height:44px !important;
  padding:10px 20px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  font-weight:400 !important;
}
body.frontcat-admin-theme .frontcat-installments-preview-row strong strong,
body.frontcat-admin-theme .frontcat-installments-preview-row span strong{
  color:#111827 !important;
  font-size:14px !important;
}
body.frontcat-admin-theme .frontcat-installments-preview-row.is-active{
  border-color:#000000 !important;
  box-shadow:0 0 0 1px #000000 inset !important;
}

/* FrontCat 20.15.87 - corrige o modo lista automático para esquemas sem mídia/imagem.
   Antes o card sem imagem herdava a coluna de 88px reservada para thumbnail,
   comprimindo título, status e botões no canto esquerdo. */
.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--modern.frontcat-item-card--no-media {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--modern.frontcat-item-card--no-media .frontcat-item-card__body {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "meta actions"
        "title actions" !important;
    align-items: center !important;
    column-gap: 16px !important;
    row-gap: 8px !important;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--modern.frontcat-item-card--no-media .frontcat-item-card__status,
.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--modern.frontcat-item-card--no-media .card-title {
    min-width: 0 !important;
    width: 100% !important;
    justify-self: start !important;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--modern.frontcat-item-card--no-media .card-actions {
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: max-content !important;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--no-media:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--no-media:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-content {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
}

.frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--no-media:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-actions {
    grid-column: 2 !important;
    justify-self: end !important;
    width: auto !important;
    min-width: max-content !important;
}

@media (max-width: 767px) {
    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--modern.frontcat-item-card--no-media .frontcat-item-card__body {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "meta"
            "title"
            "actions" !important;
        align-items: stretch !important;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--modern.frontcat-item-card--no-media .card-actions,
    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--no-media:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) .card-actions {
        margin-left: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        justify-content: stretch !important;
        grid-column: auto !important;
    }

    .frontcat-items-container--list-layout .frontcat-items-grid:not(.frontcat-submissions-grid) .frontcat-item-card.frontcat-item-card--no-media:not(.frontcat-item-card--modern):not(.frontcat-item-card--submission) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* FrontCat 20.15.91 — ação em andamento nos botões sem alterar largura e sem texto duplicado */
.frontcat-action-loading{
  position:relative !important;
  min-width:var(--frontcat-action-loading-width, auto) !important;
  cursor:wait !important;
}
button.frontcat-action-loading,
a.frontcat-action-loading,
.frontcat-action-loading:not(input){
  color:transparent !important;
  text-shadow:none !important;
  -webkit-text-fill-color:transparent !important;
}
.frontcat-action-loading:not(input) > *{
  opacity:0 !important;
  visibility:hidden !important;
}
.frontcat-action-loading:not(input) > .frontcat-action-loading-content{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:inherit !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.frontcat-action-loading:not(input)::after{
  content:"";
  position:absolute;
  left:calc(50% - 8px);
  top:calc(50% - 8px);
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid color-mix(in srgb, var(--frontcat-action-spinner-color, currentColor) 28%, transparent);
  border-top-color:var(--frontcat-action-spinner-color, currentColor);
  box-sizing:border-box;
  animation:frontcatActionSpin .72s linear infinite;
  pointer-events:none;
  z-index:3;
}
.frontcat-action-loading-input-wrap{
  position:relative;
  display:inline-block;
  vertical-align:middle;
}
.frontcat-action-loading-input-wrap.is-loading::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:var(--frontcat-action-loading-input-radius, 10px);
  background:var(--frontcat-action-loading-input-bg, #000000);
  z-index:1;
  pointer-events:none;
}
.frontcat-action-loading-input-wrap input.frontcat-action-loading{
  color:transparent !important;
  text-shadow:none !important;
  -webkit-text-fill-color:transparent !important;
}
.frontcat-action-loading-input-spinner{
  position:absolute;
  left:calc(50% - 8px);
  top:calc(50% - 8px);
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid color-mix(in srgb, var(--frontcat-action-spinner-color, currentColor) 28%, transparent);
  border-top-color:var(--frontcat-action-spinner-color, currentColor);
  color:var(--frontcat-action-spinner-color, currentColor);
  box-sizing:border-box;
  animation:frontcatActionSpin .72s linear infinite;
  pointer-events:none;
  z-index:2;
}
@keyframes frontcatActionSpin{
  to{ transform:rotate(360deg); }
}

/* FrontCat 20.15.88 — selects com espaço seguro para a seta */
.frontcat-filters select,
.frontcat-dashboard-filters select,
.frontcat-submit-form select,
#frontcat-schema-selector-form select,
.frontcat-category-filter-dropdown,
.frontcat-dropdown-wrapper select,
.taxonomy-field-wrapper select,
.frontcat-admin-theme select,
.frontcat-wrap select{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  padding-right:48px !important;
  background-position:right 18px center !important;
  background-size:16px 16px !important;
  background-origin:border-box !important;
}
.frontcat-filters select::-ms-expand,
.frontcat-dashboard-filters select::-ms-expand,
.frontcat-submit-form select::-ms-expand,
#frontcat-schema-selector-form select::-ms-expand,
.frontcat-category-filter-dropdown::-ms-expand,
.frontcat-dropdown-wrapper select::-ms-expand,
.taxonomy-field-wrapper select::-ms-expand,
.frontcat-admin-theme select::-ms-expand,
.frontcat-wrap select::-ms-expand{
  display:none;
}
.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger{
  padding-right:max(48px, var(--fc-dashboard-filter-padding-right, 48px)) !important;
}
.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-text,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding-right:6px;
}
.frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-caret,
.frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-caret{
  flex:0 0 16px;
  margin-left:auto;
  pointer-events:none;
}
.frontcat-category-filter-scrollwrap.has-left-arrow .frontcat-category-filter-list{
  padding-left:var(--frontcat-scroll-left-safe, 0px) !important;
}
.frontcat-category-filter-scrollwrap.has-right-arrow .frontcat-category-filter-list{
  padding-right:var(--frontcat-scroll-right-safe, 0px) !important;
}

/* FrontCat 20.15.88 — inputs number das áreas FrontCat usando o stepper padrão */
.frontcat-number-stepper{
  min-width:156px;
}
.frontcat-admin-theme .frontcat-number-stepper,
.frontcat-wrap .frontcat-number-stepper,
.frontcat-submit-form .frontcat-number-stepper,
.frontcat-dashboard-wrapper .frontcat-number-stepper{
  display:flex !important;
}
.frontcat-admin-theme .frontcat-number-stepper input[type="number"],
.frontcat-wrap .frontcat-number-stepper input[type="number"],
.frontcat-submit-form .frontcat-number-stepper input[type="number"],
.frontcat-dashboard-wrapper .frontcat-number-stepper input[type="number"]{
  padding-right:116px !important;
  -moz-appearance:textfield !important;
}
.frontcat-admin-theme .frontcat-number-stepper input[type="number"]::-webkit-outer-spin-button,
.frontcat-admin-theme .frontcat-number-stepper input[type="number"]::-webkit-inner-spin-button,
.frontcat-wrap .frontcat-number-stepper input[type="number"]::-webkit-outer-spin-button,
.frontcat-wrap .frontcat-number-stepper input[type="number"]::-webkit-inner-spin-button,
.frontcat-submit-form .frontcat-number-stepper input[type="number"]::-webkit-outer-spin-button,
.frontcat-submit-form .frontcat-number-stepper input[type="number"]::-webkit-inner-spin-button,
.frontcat-dashboard-wrapper .frontcat-number-stepper input[type="number"]::-webkit-outer-spin-button,
.frontcat-dashboard-wrapper .frontcat-number-stepper input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

/* FrontCat 20.15.89 — correção visual final: selects e number steppers iguais ao parcelamento */
body.frontcat-admin-theme .wrap.frontcat-wrap .frontcat-card .form-field select,
body.frontcat-admin-theme .frontcat-wrap .frontcat-card .form-field select,
body.frontcat-admin-theme .frontcat-submit-form select,
body.frontcat-admin-theme #frontcat-schema-selector-form select,
body.frontcat-admin-theme .frontcat-filters select,
body.frontcat-admin-theme .frontcat-dashboard-filters select,
body.frontcat-admin-theme .frontcat-dropdown-wrapper select,
body.frontcat-admin-theme .taxonomy-field-wrapper select,
body.frontcat-admin-theme select.frontcat-category-filter-dropdown {
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  min-height:44px !important;
  padding:10px 52px 10px 20px !important;
  line-height:22px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background-color:#ffffff !important;
  color:#111827 !important;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
  background-size:18px 18px !important;
  text-overflow:ellipsis !important;
  box-sizing:border-box !important;
}
body.frontcat-admin-theme .wrap.frontcat-wrap .frontcat-card .form-field select,
body.frontcat-admin-theme .frontcat-wrap .frontcat-card .form-field select {
  width:auto !important;
  min-width:148px !important;
  max-width:100% !important;
}
body.frontcat-admin-theme select#schema_items_limit_mode {
  min-width:150px !important;
}
body.frontcat-admin-theme .frontcat-submit-form select,
body.frontcat-admin-theme #frontcat-schema-selector-form select,
body.frontcat-admin-theme .frontcat-filters select,
body.frontcat-admin-theme .frontcat-dashboard-filters select,
body.frontcat-admin-theme .frontcat-dropdown-wrapper select,
body.frontcat-admin-theme .taxonomy-field-wrapper select,
body.frontcat-admin-theme select.frontcat-category-filter-dropdown {
  min-width:0 !important;
}
body.frontcat-admin-theme select::-ms-expand,
body.frontcat-admin-theme .frontcat-wrap select::-ms-expand,
body.frontcat-admin-theme .frontcat-submit-form select::-ms-expand,
body.frontcat-admin-theme .frontcat-dropdown-wrapper select::-ms-expand,
body.frontcat-admin-theme .taxonomy-field-wrapper select::-ms-expand {
  display:none !important;
}
body.frontcat-admin-theme select::picker-icon,
body.frontcat-admin-theme .frontcat-wrap select::picker-icon,
body.frontcat-admin-theme .frontcat-submit-form select::picker-icon,
body.frontcat-admin-theme .frontcat-dropdown-wrapper select::picker-icon,
body.frontcat-admin-theme .taxonomy-field-wrapper select::picker-icon {
  display:none !important;
}
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:44px !important;
  padding:10px 16px 10px 20px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-text,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-text {
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  padding-right:8px !important;
}
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-caret,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-panel-select-custom .frontcat-category-filter-trigger-caret {
  flex:0 0 18px !important;
  width:18px !important;
  margin-left:auto !important;
  pointer-events:none !important;
}
body.frontcat-admin-theme .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-dashboard-wrapper .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body.frontcat-admin-theme .frontcat-installments-inline-control .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-number-stepper.frontcat-installments-stepper {
  width:156px !important;
  max-width:156px !important;
  min-width:156px !important;
}
body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme .frontcat-number-stepper > input.frontcat-number-input,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper > input[type="number"],
body.frontcat-admin-theme .frontcat-dashboard-wrapper .frontcat-number-stepper > input[type="number"] {
  width:100% !important;
  max-width:100% !important;
  min-height:44px !important;
  padding:10px 92px 10px 20px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#111827 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  -moz-appearance:textfield !important;
}
body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
body.frontcat-admin-theme .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
body.frontcat-admin-theme .frontcat-number-stepper > input.frontcat-number-input::-webkit-outer-spin-button,
body.frontcat-admin-theme .frontcat-number-stepper > input.frontcat-number-input::-webkit-inner-spin-button {
  -webkit-appearance:none !important;
  margin:0 !important;
}
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-admin-theme .frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-controls,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-controls {
  position:absolute !important;
  top:50% !important;
  right:6px !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  height:32px !important;
  min-height:32px !important;
  max-height:32px !important;
  z-index:3 !important;
  pointer-events:auto !important;
}
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-wrap .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-submit-form .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-dashboard-wrapper .frontcat-number-stepper .frontcat-number-stepper-btn,
body.frontcat-admin-theme .frontcat-array-modal .frontcat-number-stepper .frontcat-number-stepper-btn {
  width:34px !important;
  min-width:34px !important;
  height:32px !important;
  flex:0 0 34px !important;
  padding:0 !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#000000 !important;
  color:#ffffff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible {
  background:#1f1f1f !important;
  border-color:#1f1f1f !important;
  color:#ffffff !important;
  outline:none !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn-icon {
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
body.frontcat-admin-theme .frontcat-schema-setting--number .frontcat-number-stepper,
body.frontcat-admin-theme .frontcat-schema-setting--number input[type="number"] {
  max-width:100% !important;
}

/* FrontCat 20.15.91 — espaçamento seguro nos botões da confirmação de exclusão de esquema */
body.frontcat-admin-theme .frontcat-delete-schema-actions,
body.frontcat-admin-theme .frontcat-card--danger .frontcat-delete-schema-actions {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-top:12px !important;
}
body.frontcat-admin-theme .frontcat-delete-schema-actions .button,
body.frontcat-admin-theme .frontcat-delete-schema-actions input.button,
body.frontcat-admin-theme .frontcat-delete-schema-actions a.button {
  margin:0 !important;
}


/* FrontCat 20.15.92 — Woo por esquema, tabelas e controles administrativos finais */
body.frontcat-admin-theme select,
body.frontcat-admin-theme .frontcat-wrap select,
body.frontcat-admin-theme .form-field select,
body.frontcat-admin-theme .tablenav select,
body.frontcat-admin-theme .search-box select,
body.frontcat-admin-theme .wp-filter select {
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  min-height:40px !important;
  padding:10px 58px 10px 20px !important;
  line-height:20px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background-color:#ffffff !important;
  color:#111827 !important;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat:no-repeat !important;
  background-position:right 20px center !important;
  background-size:18px 18px !important;
  text-overflow:ellipsis !important;
  box-sizing:border-box !important;
}
body.frontcat-admin-theme select::-ms-expand,
body.frontcat-admin-theme .frontcat-wrap select::-ms-expand,
body.frontcat-admin-theme .tablenav select::-ms-expand {
  display:none !important;
}
body.frontcat-admin-theme .tablenav select[name="action"],
body.frontcat-admin-theme .tablenav select[name="action2"] {
  width:auto !important;
  min-width:174px !important;
  max-width:100% !important;
}
body.frontcat-admin-theme #newparent,
body.frontcat-admin-theme #parent,
body.frontcat-admin-theme #schema_items_limit_mode,
body.frontcat-admin-theme .frontcat-wrap .form-field select {
  min-width:190px !important;
  max-width:100% !important;
}
body.frontcat-admin-theme .frontcat-card form .submit,
body.frontcat-admin-theme .frontcat-wrap form .submit,
body.frontcat-admin-theme .frontcat-schema-settings-actions,
body.frontcat-admin-theme .frontcat-delete-schema-actions {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-top:14px !important;
  margin-bottom:14px !important;
}
body.frontcat-admin-theme .frontcat-card form .submit .button,
body.frontcat-admin-theme .frontcat-card form .submit input.button,
body.frontcat-admin-theme .frontcat-wrap form .submit .button,
body.frontcat-admin-theme .frontcat-wrap form .submit input.button,
body.frontcat-admin-theme .frontcat-schema-settings-actions .button,
body.frontcat-admin-theme .frontcat-delete-schema-actions .button {
  margin:0 !important;
}
body.frontcat-admin-theme .tablenav {
  min-height:0 !important;
  margin:14px 0 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
body.frontcat-admin-theme .tablenav.top {
  margin-bottom:14px !important;
}
body.frontcat-admin-theme .tablenav.bottom {
  margin-top:14px !important;
}
body.frontcat-admin-theme .tablenav .alignleft.actions,
body.frontcat-admin-theme .tablenav .bulkactions {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
}
body.frontcat-admin-theme .tablenav.bottom .alignleft.actions,
body.frontcat-admin-theme .tablenav.bottom .bulkactions {
  margin:0 !important;
}
body.frontcat-admin-theme .tablenav .button,
body.frontcat-admin-theme .search-box .button {
  margin:0 !important;
}
body.frontcat-admin-theme .search-box {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:0 0 16px 0 !important;
}
body.frontcat-admin-theme .search-box input[type="search"],
body.frontcat-admin-theme .search-box input[type="text"] {
  margin:0 !important;
  min-height:40px !important;
}
body.frontcat-admin-theme table.frontcat-table,
body.frontcat-admin-theme .wp-list-table.widefat,
body.frontcat-admin-theme .widefat.fixed.striped,
body.frontcat-admin-theme .widefat.striped {
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1px solid #000000 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  box-shadow:none !important;
  margin-top:10px !important;
}
body.frontcat-admin-theme table.frontcat-table thead th,
body.frontcat-admin-theme table.frontcat-table tfoot th,
body.frontcat-admin-theme .wp-list-table.widefat thead th,
body.frontcat-admin-theme .wp-list-table.widefat tfoot th,
body.frontcat-admin-theme .widefat.fixed.striped thead th,
body.frontcat-admin-theme .widefat.fixed.striped tfoot th,
body.frontcat-admin-theme .widefat.striped thead th,
body.frontcat-admin-theme .widefat.striped tfoot th {
  background:#f7f7f8 !important;
  color:#111827 !important;
  font-weight:600 !important;
  border-bottom:1px solid #d1d5db !important;
  padding:14px 18px !important;
  vertical-align:middle !important;
}
body.frontcat-admin-theme table.frontcat-table tbody td,
body.frontcat-admin-theme table.frontcat-table tbody th,
body.frontcat-admin-theme .wp-list-table.widefat tbody td,
body.frontcat-admin-theme .wp-list-table.widefat tbody th,
body.frontcat-admin-theme .widefat.fixed.striped tbody td,
body.frontcat-admin-theme .widefat.fixed.striped tbody th,
body.frontcat-admin-theme .widefat.striped tbody td,
body.frontcat-admin-theme .widefat.striped tbody th {
  padding:14px 18px !important;
  border-bottom:1px solid #e5e7eb !important;
  vertical-align:middle !important;
  color:#111827 !important;
}
body.frontcat-admin-theme table.frontcat-table tbody tr:last-child td,
body.frontcat-admin-theme table.frontcat-table tbody tr:last-child th,
body.frontcat-admin-theme .wp-list-table.widefat tbody tr:last-child td,
body.frontcat-admin-theme .wp-list-table.widefat tbody tr:last-child th,
body.frontcat-admin-theme .widefat.fixed.striped tbody tr:last-child td,
body.frontcat-admin-theme .widefat.fixed.striped tbody tr:last-child th,
body.frontcat-admin-theme .widefat.striped tbody tr:last-child td,
body.frontcat-admin-theme .widefat.striped tbody tr:last-child th {
  border-bottom:0 !important;
}
body.frontcat-admin-theme .wp-list-table .column-cb,
body.frontcat-admin-theme .wp-list-table .check-column {
  width:42px !important;
  padding-left:14px !important;
  padding-right:10px !important;
}
body.frontcat-admin-theme .wp-list-table .row-actions {
  margin-top:8px !important;
}
body.frontcat-admin-theme .frontcat-action-loading-input-wrap input.frontcat-action-loading {
  color:transparent !important;
  text-shadow:none !important;
  -webkit-text-fill-color:transparent !important;
}

/* FrontCat 20.15.94 — ajustes finais em tabelas, setas de ordenação e selects */
body.frontcat-admin-theme .tablenav select[name="action"],
body.frontcat-admin-theme .tablenav select[name="action2"],
body.frontcat-admin-theme .bulkactions select,
body.frontcat-admin-theme .actions select {
  min-width:210px !important;
  width:auto !important;
  max-width:100% !important;
  padding-right:68px !important;
  background-position:right 18px center !important;
}
body.frontcat-admin-theme select,
body.frontcat-admin-theme .frontcat-wrap select,
body.frontcat-admin-theme .form-field select,
body.frontcat-admin-theme .tablenav select,
body.frontcat-admin-theme .search-box select,
body.frontcat-admin-theme .wp-filter select,
body.frontcat-admin-theme .frontcat-whatsapp-field select {
  padding-right:68px !important;
  background-position:right 18px center !important;
}
body.frontcat-admin-theme .wp-list-table .column-posts,
body.frontcat-admin-theme .wp-list-table .column-count,
body.frontcat-admin-theme .wp-list-table .column-counting,
body.frontcat-admin-theme .wp-list-table th#posts,
body.frontcat-admin-theme .wp-list-table th#count,
body.frontcat-admin-theme .wp-list-table th#counting {
  width:118px !important;
  min-width:118px !important;
  max-width:140px !important;
  text-align:center !important;
  white-space:nowrap !important;
}
body.frontcat-admin-theme .wp-list-table td.column-posts,
body.frontcat-admin-theme .wp-list-table td.column-count,
body.frontcat-admin-theme .wp-list-table td.column-counting {
  text-align:center !important;
}
body.frontcat-admin-theme .wp-list-table th.sortable a,
body.frontcat-admin-theme .wp-list-table th.sorted a,
body.frontcat-admin-theme .wp-list-table th.manage-column a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
body.frontcat-admin-theme .wp-list-table th.sortable a span,
body.frontcat-admin-theme .wp-list-table th.sorted a span,
body.frontcat-admin-theme .wp-list-table th.manage-column a span,
body.frontcat-admin-theme .wp-list-table th .sorting-indicator,
body.frontcat-admin-theme .wp-list-table th .sorting-indicators {
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  position:relative !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  overflow:visible !important;
}
body.frontcat-admin-theme .wp-list-table th .sorting-indicator:before,
body.frontcat-admin-theme .wp-list-table th .sorting-indicators:before,
body.frontcat-admin-theme .wp-list-table th .sorting-indicators:after {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  margin:0 !important;
}
body.frontcat-admin-theme .wp-list-table.widefat {
  table-layout:auto !important;
}

/* FrontCat 20.15.99 — Tema FrontCat nas telas nativas de Produtos WooCommerce */
body.frontcat-woocommerce-admin-theme{
  --frontcat-orange:#000000 !important;
  --frontcat-orange-soft:#f4f4f5 !important;
  --frontcat-orange-border:rgba(0,0,0,.22) !important;
  --frontcat-ink:#111827 !important;
  --frontcat-muted:#4b5563 !important;
  --frontcat-panel:#ffffff !important;
  --frontcat-border:#000000 !important;
}
body.frontcat-woocommerce-admin-theme #wpbody-content{
  box-sizing:border-box !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-admin-hero-wrap{
  max-width:1120px !important;
  margin:24px 20px 18px 0 !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-admin-hero{
  border-radius:24px !important;
}
body.frontcat-woocommerce-admin-theme #wpbody-content > .notice:not(#message):not(.woocommerce-message):not(.woocommerce-error):not(.woocommerce-info):not(.frontcat-notice),
body.frontcat-woocommerce-admin-theme #wpbody-content > .updated:not(#message):not(.woocommerce-message):not(.woocommerce-error):not(.woocommerce-info):not(.frontcat-notice),
body.frontcat-woocommerce-admin-theme #wpbody-content > .error:not(#message):not(.woocommerce-message):not(.woocommerce-error):not(.woocommerce-info):not(.frontcat-notice),
body.frontcat-woocommerce-admin-theme #wpbody-content > .update-nag,
body.frontcat-woocommerce-admin-theme #wpbody-content > div[class*="notice-"]:not(#message):not(.wrap):not(.frontcat-news-modal-backdrop):not(.woocommerce-message):not(.woocommerce-error):not(.woocommerce-info):not(.frontcat-notice){
  display:none !important;
}
body.frontcat-woocommerce-admin-theme #wpbody-content > .wrap:not(.frontcat-admin-hero-wrap){
  margin-top:0 !important;
}
body.frontcat-woocommerce-admin-theme .wrap.woocommerce,
body.frontcat-woocommerce-admin-theme .wrap[class*="woocommerce"],
body.frontcat-woocommerce-admin-theme #wpbody-content > .wrap:not(.frontcat-admin-hero-wrap){
  max-width:none !important;
  box-sizing:border-box !important;
}
body.frontcat-woocommerce-admin-theme .wrap > h1:first-child,
body.frontcat-woocommerce-admin-theme .wrap > .wp-heading-inline:first-child{
  display:none !important;
}
body.frontcat-woocommerce-admin-theme .page-title-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  top:auto !important;
  margin-left:10px !important;
  text-decoration:none !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:8px 0 16px !important;
  color:#4b5563 !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub li{
  margin:0 !important;
  color:#4b5563 !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub li:after{
  content:"" !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:7px 12px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#000000 !important;
  text-decoration:none !important;
  line-height:1.2 !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub a.current,
body.frontcat-woocommerce-admin-theme .subsubsub .current a{
  background:#000000 !important;
  color:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub a:hover{
  background:#000000 !important;
  color:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .search-box,
body.frontcat-woocommerce-admin-theme .tablenav,
body.frontcat-woocommerce-admin-theme .tablenav .alignleft.actions,
body.frontcat-woocommerce-admin-theme .tablenav .bulkactions,
body.frontcat-woocommerce-admin-theme .tablenav .alignright.actions{
  gap:10px !important;
}
body.frontcat-woocommerce-admin-theme .search-box input[type="search"],
body.frontcat-woocommerce-admin-theme .search-box input[type="text"],
body.frontcat-woocommerce-admin-theme .tablenav input[type="search"],
body.frontcat-woocommerce-admin-theme .tablenav input[type="text"]{
  min-height:40px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  padding:10px 20px !important;
  box-shadow:none !important;
}
body.frontcat-woocommerce-admin-theme select,
body.frontcat-woocommerce-admin-theme .tablenav select,
body.frontcat-woocommerce-admin-theme .search-box select,
body.frontcat-woocommerce-admin-theme .filter-items select,
body.frontcat-woocommerce-admin-theme .woocommerce_attribute select,
body.frontcat-woocommerce-admin-theme .form-table select{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  min-height:40px !important;
  padding:10px 68px 10px 20px !important;
  line-height:20px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background-color:#ffffff !important;
  color:#111827 !important;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
  background-size:18px 18px !important;
  text-overflow:ellipsis !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
}
body.frontcat-woocommerce-admin-theme select::-ms-expand{
  display:none !important;
}
body.frontcat-woocommerce-admin-theme .tablenav select[name="action"],
body.frontcat-woocommerce-admin-theme .tablenav select[name="action2"],
body.frontcat-woocommerce-admin-theme .bulkactions select,
body.frontcat-woocommerce-admin-theme .actions select{
  min-width:210px !important;
}
body.frontcat-woocommerce-admin-theme #filter-by-date,
body.frontcat-woocommerce-admin-theme #product_cat,
body.frontcat-woocommerce-admin-theme #dropdown_product_type,
body.frontcat-woocommerce-admin-theme #stock_status,
body.frontcat-woocommerce-admin-theme #product_brand{
  min-width:190px !important;
  max-width:100% !important;
}
body.frontcat-woocommerce-admin-theme input[type="text"],
body.frontcat-woocommerce-admin-theme input[type="number"],
body.frontcat-woocommerce-admin-theme input[type="email"],
body.frontcat-woocommerce-admin-theme input[type="url"],
body.frontcat-woocommerce-admin-theme input[type="password"],
body.frontcat-woocommerce-admin-theme input[type="search"],
body.frontcat-woocommerce-admin-theme input[type="tel"],
body.frontcat-woocommerce-admin-theme input[type="date"],
body.frontcat-woocommerce-admin-theme input[type="time"],
body.frontcat-woocommerce-admin-theme textarea{
  border:1px solid #000000 !important;
  border-radius:10px !important;
  padding:10px 20px !important;
  min-height:40px !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  background:#ffffff !important;
  color:#111827 !important;
}
body.frontcat-woocommerce-admin-theme textarea{
  line-height:1.45 !important;
}
body.frontcat-woocommerce-admin-theme input:focus,
body.frontcat-woocommerce-admin-theme textarea:focus,
body.frontcat-woocommerce-admin-theme select:focus{
  border-color:#000000 !important;
  box-shadow:0 0 0 2px rgba(0,0,0,.16) !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .button,
body.frontcat-woocommerce-admin-theme button.button,
body.frontcat-woocommerce-admin-theme input[type="button"].button,
body.frontcat-woocommerce-admin-theme input[type="submit"].button,
body.frontcat-woocommerce-admin-theme a.button,
body.frontcat-woocommerce-admin-theme .wc-action-button{
  border-radius:10px !important;
  padding:10px 20px !important;
  min-height:40px !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  text-decoration:none !important;
}
body.frontcat-woocommerce-admin-theme .button.button-primary,
body.frontcat-woocommerce-admin-theme button.button-primary,
body.frontcat-woocommerce-admin-theme input[type="submit"].button-primary,
body.frontcat-woocommerce-admin-theme input[type="button"].button-primary,
body.frontcat-woocommerce-admin-theme .page-title-action{
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
body.frontcat-woocommerce-admin-theme .button.button-primary:hover,
body.frontcat-woocommerce-admin-theme button.button-primary:hover,
body.frontcat-woocommerce-admin-theme input[type="submit"].button-primary:hover,
body.frontcat-woocommerce-admin-theme input[type="button"].button-primary:hover,
body.frontcat-woocommerce-admin-theme .page-title-action:hover{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .button:not(.button-primary):not(.button-link):not(.wp-color-result),
body.frontcat-woocommerce-admin-theme button.button:not(.button-primary):not(.button-link):not(.wp-color-result),
body.frontcat-woocommerce-admin-theme input[type="button"].button:not(.button-primary),
body.frontcat-woocommerce-admin-theme a.button:not(.button-primary):not(.page-title-action){
  background:transparent !important;
  border:1px solid #000000 !important;
  color:#000000 !important;
  box-shadow:none !important;
}
body.frontcat-woocommerce-admin-theme .button:not(.button-primary):not(.button-link):not(.wp-color-result):hover,
body.frontcat-woocommerce-admin-theme button.button:not(.button-primary):not(.button-link):not(.wp-color-result):hover,
body.frontcat-woocommerce-admin-theme input[type="button"].button:not(.button-primary):hover,
body.frontcat-woocommerce-admin-theme a.button:not(.button-primary):not(.page-title-action):hover{
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table.widefat,
body.frontcat-woocommerce-admin-theme .widefat.fixed.striped,
body.frontcat-woocommerce-admin-theme .widefat.striped,
body.frontcat-woocommerce-admin-theme table.widefat{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1px solid #000000 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  box-shadow:none !important;
  margin-top:10px !important;
  table-layout:auto !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table.widefat thead th,
body.frontcat-woocommerce-admin-theme .wp-list-table.widefat tfoot th,
body.frontcat-woocommerce-admin-theme .widefat.fixed.striped thead th,
body.frontcat-woocommerce-admin-theme .widefat.fixed.striped tfoot th,
body.frontcat-woocommerce-admin-theme table.widefat thead th,
body.frontcat-woocommerce-admin-theme table.widefat tfoot th{
  background:#f7f7f8 !important;
  color:#111827 !important;
  font-weight:600 !important;
  border-bottom:1px solid #d1d5db !important;
  padding:14px 18px !important;
  vertical-align:middle !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table.widefat tbody td,
body.frontcat-woocommerce-admin-theme .wp-list-table.widefat tbody th,
body.frontcat-woocommerce-admin-theme .widefat.fixed.striped tbody td,
body.frontcat-woocommerce-admin-theme .widefat.fixed.striped tbody th,
body.frontcat-woocommerce-admin-theme table.widefat tbody td,
body.frontcat-woocommerce-admin-theme table.widefat tbody th{
  padding:14px 18px !important;
  border-bottom:1px solid #e5e7eb !important;
  vertical-align:middle !important;
  color:#111827 !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table .column-cb,
body.frontcat-woocommerce-admin-theme .wp-list-table .check-column{
  width:42px !important;
  padding-left:14px !important;
  padding-right:10px !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table .column-thumb,
body.frontcat-woocommerce-admin-theme .wp-list-table th#thumb{
  width:72px !important;
  min-width:72px !important;
  text-align:center !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table td.thumb img,
body.frontcat-woocommerce-admin-theme .wp-list-table .column-thumb img{
  border-radius:10px !important;
  border:1px solid #e5e7eb !important;
  background:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table .column-price,
body.frontcat-woocommerce-admin-theme .wp-list-table .column-is_in_stock,
body.frontcat-woocommerce-admin-theme .wp-list-table .column-product_cat,
body.frontcat-woocommerce-admin-theme .wp-list-table .column-product_tag,
body.frontcat-woocommerce-admin-theme .wp-list-table .column-date{
  min-width:120px !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table th.sortable a,
body.frontcat-woocommerce-admin-theme .wp-list-table th.sorted a,
body.frontcat-woocommerce-admin-theme .wp-list-table th.manage-column a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
body.frontcat-woocommerce-admin-theme .wp-list-table th.sortable a span,
body.frontcat-woocommerce-admin-theme .wp-list-table th.sorted a span,
body.frontcat-woocommerce-admin-theme .wp-list-table th.manage-column a span,
body.frontcat-woocommerce-admin-theme .wp-list-table th .sorting-indicator,
body.frontcat-woocommerce-admin-theme .wp-list-table th .sorting-indicators{
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  position:relative !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  overflow:visible !important;
}
body.frontcat-woocommerce-admin-theme #poststuff,
body.frontcat-woocommerce-admin-theme #post-body,
body.frontcat-woocommerce-admin-theme #postbox-container-1,
body.frontcat-woocommerce-admin-theme #postbox-container-2{
  box-sizing:border-box !important;
}
body.frontcat-woocommerce-admin-theme .postbox,
body.frontcat-woocommerce-admin-theme .stuffbox,
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data,
body.frontcat-woocommerce-admin-theme #product_catdiv,
body.frontcat-woocommerce-admin-theme #tagsdiv-product_tag,
body.frontcat-woocommerce-admin-theme #submitdiv{
  border:1px solid #000000 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  background:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .postbox-header,
body.frontcat-woocommerce-admin-theme .postbox h2.hndle,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data h2,
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel h2{
  background:#f7f7f8 !important;
  color:#111827 !important;
  border-bottom:1px solid #e5e7eb !important;
}
body.frontcat-woocommerce-admin-theme .form-table,
body.frontcat-woocommerce-admin-theme .woocommerce table.form-table{
  border-collapse:separate !important;
  border-spacing:0 10px !important;
}
body.frontcat-woocommerce-admin-theme .form-table th,
body.frontcat-woocommerce-admin-theme .form-table td{
  padding:10px 12px !important;
  vertical-align:middle !important;
}
body.frontcat-woocommerce-admin-theme input[type="checkbox"],
body.frontcat-woocommerce-admin-theme input[type="radio"]{
  flex:0 0 auto !important;
}
body.frontcat-woocommerce-admin-theme .woocommerce-help-tip,
body.frontcat-woocommerce-admin-theme .tips{
  color:#111827 !important;
}
body.frontcat-woocommerce-admin-theme .wp-editor-wrap,
body.frontcat-woocommerce-admin-theme .wp-editor-container,
body.frontcat-woocommerce-admin-theme .quicktags-toolbar{
  border-radius:10px !important;
}
body.frontcat-woocommerce-admin-theme .wp-editor-container{
  border:1px solid #000000 !important;
  overflow:hidden !important;
}
body.frontcat-woocommerce-admin-theme .notice.inline,
body.frontcat-woocommerce-admin-theme .woocommerce-message,
body.frontcat-woocommerce-admin-theme .woocommerce-info,
body.frontcat-woocommerce-admin-theme .woocommerce-error,
body.frontcat-woocommerce-admin-theme #message.notice{
  border-radius:10px !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-left:1px solid rgba(0,0,0,.18) !important;
  box-shadow:none !important;
}
@media(max-width:782px){
  body.frontcat-woocommerce-admin-theme .frontcat-admin-hero-wrap{
    margin-right:10px !important;
  }
  body.frontcat-woocommerce-admin-theme .tablenav,
  body.frontcat-woocommerce-admin-theme .search-box,
  body.frontcat-woocommerce-admin-theme .tablenav .alignleft.actions,
  body.frontcat-woocommerce-admin-theme .tablenav .bulkactions{
    align-items:stretch !important;
  }
  body.frontcat-woocommerce-admin-theme .tablenav select,
  body.frontcat-woocommerce-admin-theme .search-box input[type="search"],
  body.frontcat-woocommerce-admin-theme .button,
  body.frontcat-woocommerce-admin-theme a.button,
  body.frontcat-woocommerce-admin-theme input.button{
    width:100% !important;
  }
}


/* FrontCat 20.16.00 — ajustes finos na tela Produtos WooCommerce */
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product #posts-filter{
  clear:both !important;
  overflow:visible !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wrap > a.page-title-action{
  margin:0 8px 10px 0 !important;
  min-height:42px !important;
  padding:10px 22px !important;
  border-radius:10px !important;
  line-height:1.2 !important;
  top:auto !important;
  vertical-align:middle !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wrap > a.page-title-action:first-of-type{
  background:#000000 !important;
  border:1px solid #000000 !important;
  color:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wrap > a.page-title-action:not(:first-of-type){
  background:transparent !important;
  border:1px solid #000000 !important;
  color:#000000 !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wrap > a.page-title-action:not(:first-of-type):hover,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wrap > a.page-title-action:not(:first-of-type):focus{
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .subsubsub{
  clear:both !important;
  width:100% !important;
  padding:0 !important;
  margin:0 0 14px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .search-box{
  float:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  width:100% !important;
  margin:0 0 14px !important;
  padding:0 !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .search-box input[type="search"]{
  width:min(320px,100%) !important;
  max-width:100% !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav.top,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav.bottom{
  float:none !important;
  clear:both !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:12px 0 14px !important;
  padding:0 !important;
  overflow:visible !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav.bottom{
  margin-top:16px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .alignleft,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .alignright{
  float:none !important;
  clear:none !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .alignleft.actions,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .bulkactions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .alignright{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .displaying-num{
  position:static !important;
  margin:0 !important;
  line-height:40px !important;
  white-space:nowrap !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav br.clear,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product br.clear{
  display:none !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat{
  clear:both !important;
  margin-top:14px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat thead th,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat tfoot th{
  position:static !important;
  height:auto !important;
  min-height:54px !important;
  padding:16px 18px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat thead th a,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat tfoot th a{
  min-height:22px !important;
  line-height:1.25 !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat thead .check-column,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat tfoot .check-column{
  vertical-align:middle !important;
  padding-top:16px !important;
  padding-bottom:16px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat th#name,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat th.column-name,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat td.name,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat td.column-name{
  min-width:220px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat th#sku,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat .column-sku{
  min-width:92px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat th#price,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat .column-price{
  min-width:100px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat th#product_cat,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat .column-product_cat,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat th#product_tag,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat .column-product_tag{
  min-width:150px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat th#featured,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat .column-featured{
  width:56px !important;
  min-width:56px !important;
  text-align:center !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav select,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav input[type="submit"],
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .button{
  margin:0 !important;
  height:auto !important;
  min-height:42px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav select{
  max-width:260px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .bulkactions select{
  min-width:220px !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav #product_cat,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav #dropdown_product_type,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav #stock_status{
  min-width:220px !important;
}
@media(max-width:960px){
  body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .search-box{
    justify-content:flex-start !important;
  }
  body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav.top,
  body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav.bottom{
    align-items:stretch !important;
  }
  body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .alignleft.actions,
  body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .bulkactions,
  body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .tablenav .alignright{
    width:100% !important;
    justify-content:flex-start !important;
    margin-left:0 !important;
  }
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wrap > a.page-title-action + a.page-title-action{
  background:transparent !important;
  border:1px solid #000000 !important;
  color:#000000 !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wrap > a.page-title-action + a.page-title-action:hover,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wrap > a.page-title-action + a.page-title-action:focus{
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
}

/* FrontCat 20.16.01 — acabamento final WooCommerce Produtos/Editor */
body.frontcat-admin-theme,
body.frontcat-admin-theme *:not(.dashicons):not(.ab-icon):not(.ui-icon):not(.wp-menu-image):not(.wp-menu-image:before){
  text-wrap:balance;
}
body.frontcat-woocommerce-admin-theme .woocommerce-layout__header,
body.frontcat-woocommerce-admin-theme .woocommerce-layout__header-wrapper,
body.frontcat-woocommerce-admin-theme .woocommerce-layout__activity-panel,
body.frontcat-woocommerce-admin-theme .woocommerce-layout__activity-panel-wrapper,
body.frontcat-woocommerce-admin-theme #woocommerce-activity-panel,
body.frontcat-woocommerce-admin-theme .woocommerce-layout__inbox-panel,
body.frontcat-woocommerce-admin-theme .woocommerce-layout__header-breadcrumbs,
body.frontcat-woocommerce-admin-theme .woocommerce-page #wpbody-content > .woocommerce-layout__header{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
body.frontcat-woocommerce-admin-theme #wpbody-content > .wrap.woocommerce,
body.frontcat-woocommerce-admin-theme #wpbody-content > .wrap:not(.frontcat-admin-hero-wrap){
  padding-top:0 !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-admin-hero{
  position:relative !important;
  padding-right:138px !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-admin-hero-wrap{
  margin-top:20px !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links,
body.frontcat-admin-theme .frontcat-admin-hero .frontcat-hero-screen-meta-links{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  z-index:2 !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .screen-meta-toggle{
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .show-settings{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.42) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  box-shadow:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:0 !important;
  overflow:hidden !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .show-settings:hover,
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .show-settings:focus{
  background:rgba(255,255,255,.18) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.72) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.14) !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #show-settings-link::before,
body.frontcat-admin-theme .frontcat-admin-hero #contextual-help-link::before{
  font-family:dashicons !important;
  font-size:18px !important;
  line-height:1 !important;
  color:#ffffff !important;
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #show-settings-link::before{content:"\f111" !important;}
body.frontcat-admin-theme .frontcat-admin-hero #contextual-help-link::before{content:"\f223" !important;}
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .screen-meta-toggle:after,
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .show-settings:after{
  display:none !important;
  content:none !important;
}
body.frontcat-admin-theme #screen-meta,
body.frontcat-admin-theme #screen-meta-links:not(.frontcat-hero-screen-meta-links):not(.frontcat-screen-meta-hero-ready){
  margin:0 !important;
}
body.frontcat-woocommerce-admin-theme #wpbody-content > #message.notice:not(.frontcat-notice),
body.frontcat-woocommerce-admin-theme #wpbody-content > .woocommerce-message:not(.frontcat-notice),
body.frontcat-woocommerce-admin-theme #wpbody-content > .woocommerce-info:not(.frontcat-notice),
body.frontcat-woocommerce-admin-theme #wpbody-content > .woocommerce-error:not(.frontcat-notice){
  display:none !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub{
  gap:8px !important;
  margin:6px 0 14px !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub a{
  min-height:28px !important;
  padding:4px 12px !important;
  border-radius:10px !important;
  font-size:14px !important;
  line-height:1.2 !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub a .count,
body.frontcat-woocommerce-admin-theme .subsubsub .count{
  color:#6b7280 !important;
  opacity:1 !important;
  font-weight:500 !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub a.current .count,
body.frontcat-woocommerce-admin-theme .subsubsub .current a .count,
body.frontcat-woocommerce-admin-theme .subsubsub a:hover .count{
  color:rgba(255,255,255,.72) !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product #wpcontent,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product #wpbody-content,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product #wpbody{
  overflow-x:hidden !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-admin-table-scroll{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  clear:both !important;
  margin-top:12px !important;
  padding-bottom:8px !important;
  box-sizing:border-box !important;
  -webkit-overflow-scrolling:touch !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-admin-table-scroll > table.wp-list-table,
body.frontcat-woocommerce-admin-theme .frontcat-admin-table-scroll > table.widefat{
  min-width:1120px !important;
  width:max-content !important;
  max-width:none !important;
  margin-top:0 !important;
}
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat thead th,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .wp-list-table.widefat tfoot th{
  white-space:nowrap !important;
  min-height:58px !important;
  height:auto !important;
  padding-top:16px !important;
  padding-bottom:16px !important;
}
body.frontcat-woocommerce-admin-theme #minor-publishing-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding:14px !important;
}
body.frontcat-woocommerce-admin-theme #minor-publishing-actions #save-action,
body.frontcat-woocommerce-admin-theme #minor-publishing-actions #preview-action{
  float:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  min-width:0 !important;
  text-align:left !important;
}
body.frontcat-woocommerce-admin-theme #minor-publishing-actions #preview-action{
  justify-content:flex-end !important;
}
body.frontcat-woocommerce-admin-theme #minor-publishing-actions .button,
body.frontcat-woocommerce-admin-theme #minor-publishing-actions #save-post,
body.frontcat-woocommerce-admin-theme #minor-publishing-actions #post-preview{
  margin:0 !important;
  min-height:40px !important;
  padding:10px 18px !important;
  border-radius:10px !important;
  white-space:nowrap !important;
}
body.frontcat-woocommerce-admin-theme #frontcat_product_secondary_image .frontcat-wc-secondary-image-set,
body.frontcat-woocommerce-admin-theme #frontcat_product_secondary_image a.frontcat-wc-secondary-image-set,
body.frontcat-woocommerce-admin-theme #frontcat_product_secondary_image #frontcat-set-secondary-image,
body.frontcat-woocommerce-admin-theme #postimagediv #set-post-thumbnail{
  color:#111827 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
  font-weight:500 !important;
  box-shadow:none !important;
}
body.frontcat-woocommerce-admin-theme #frontcat_product_secondary_image .inside,
body.frontcat-woocommerce-admin-theme #postimagediv .inside{
  padding:14px !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input[type="number"],
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input.frontcat-number-input{
  padding-right:92px !important;
  -moz-appearance:textfield !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
@media(max-width:782px){
  body.frontcat-woocommerce-admin-theme .frontcat-admin-hero{
    padding-right:26px !important;
    padding-top:72px !important;
  }
  body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links,
  body.frontcat-admin-theme .frontcat-admin-hero .frontcat-hero-screen-meta-links{
    top:18px !important;
    right:18px !important;
  }
  body.frontcat-woocommerce-admin-theme #minor-publishing-actions #save-action,
  body.frontcat-woocommerce-admin-theme #minor-publishing-actions #preview-action{
    width:100% !important;
  }
  body.frontcat-woocommerce-admin-theme #minor-publishing-actions .button,
  body.frontcat-woocommerce-admin-theme #minor-publishing-actions #save-post,
  body.frontcat-woocommerce-admin-theme #minor-publishing-actions #post-preview{
    width:100% !important;
  }
}

/* FrontCat 20.16.01 — variações do cabeçalho Woo Admin */
body.frontcat-woocommerce-admin-theme .woocommerce-layout__header-heading,
body.frontcat-woocommerce-admin-theme .woocommerce-layout__activity-panel-tabs,
body.frontcat-woocommerce-admin-theme .woocommerce-layout__activity-panel-tab,
body.frontcat-woocommerce-admin-theme .woocommerce-layout__activity-panel-tabs-wrapper,
body.frontcat-woocommerce-admin-theme .woocommerce-admin-page .woocommerce-layout__header,
body.frontcat-woocommerce-admin-theme .woocommerce-admin-page .woocommerce-layout__activity-panel,
body.frontcat-woocommerce-admin-theme .woocommerce-navigation-header{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}


/* FrontCat 20.16.02 — corrige Select2 do editor de produto e steppers number Woo */
body.frontcat-woocommerce-admin-theme .select2-container,
body.frontcat-woocommerce-admin-theme .select2-container *{
  box-sizing:border-box !important;
}
body.frontcat-woocommerce-admin-theme .select2-container{
  max-width:100% !important;
  font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel .select2-container,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data .select2-container,
body.frontcat-woocommerce-admin-theme .woocommerce_attribute .select2-container,
body.frontcat-woocommerce-admin-theme .form-field .select2-container{
  width:100% !important;
  max-width:100% !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--single,
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple{
  width:100% !important;
  min-height:44px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#111827 !important;
  box-shadow:none !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--single{
  display:flex !important;
  align-items:center !important;
  padding:0 58px 0 18px !important;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
  background-size:18px 18px !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  padding:6px 12px !important;
  gap:6px !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default.select2-container--focus .select2-selection--single,
body.frontcat-woocommerce-admin-theme .select2-container--default.select2-container--focus .select2-selection--multiple,
body.frontcat-woocommerce-admin-theme .select2-container--default.select2-container--open .select2-selection--single,
body.frontcat-woocommerce-admin-theme .select2-container--default.select2-container--open .select2-selection--multiple{
  border-color:#000000 !important;
  box-shadow:0 0 0 2px rgba(0,0,0,.16) !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--single .select2-selection__rendered{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  color:#111827 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--single .select2-selection__placeholder,
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple .select2-selection__placeholder{
  color:#6b7280 !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--single .select2-selection__arrow{
  display:none !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple .select2-selection__rendered{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  min-height:30px !important;
  list-style:none !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple .select2-search,
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple .select2-search--inline{
  display:flex !important;
  align-items:center !important;
  flex:1 1 180px !important;
  min-width:160px !important;
  margin:0 !important;
  padding:0 !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple .select2-search__field,
body.frontcat-woocommerce-admin-theme .select2-selection .select2-search__field{
  width:100% !important;
  min-width:120px !important;
  max-width:100% !important;
  min-height:30px !important;
  height:30px !important;
  margin:0 !important;
  padding:0 4px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#111827 !important;
  box-shadow:none !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple .select2-search__field:focus,
body.frontcat-woocommerce-admin-theme .select2-selection .select2-search__field:focus{
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple .select2-selection__choice{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:28px !important;
  margin:0 !important;
  padding:4px 10px !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-radius:999px !important;
  background:#f4f4f5 !important;
  color:#111827 !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#000000 !important;
  color:#ffffff !important;
  line-height:1 !important;
}
body.frontcat-woocommerce-admin-theme .select2-dropdown{
  border:1px solid #000000 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:0 16px 40px rgba(0,0,0,.14) !important;
  background:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .select2-dropdown .select2-search{
  padding:8px !important;
}
body.frontcat-woocommerce-admin-theme .select2-dropdown .select2-search__field{
  width:100% !important;
  min-height:40px !important;
  padding:10px 14px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#111827 !important;
  box-shadow:none !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .select2-dropdown .select2-search__field:focus{
  border-color:#000000 !important;
  box-shadow:0 0 0 2px rgba(0,0,0,.16) !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .select2-results__option{
  padding:10px 14px !important;
  color:#111827 !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-results__option--highlighted[aria-selected],
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-results__option--highlighted[data-selected]{
  background:#000000 !important;
  color:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-results__option[aria-selected=true],
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-results__option[data-selected=true]{
  background:#f4f4f5 !important;
  color:#111827 !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-results__option--highlighted[aria-selected=true],
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-results__option--highlighted[data-selected=true]{
  background:#000000 !important;
  color:#ffffff !important;
}
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel .form-field,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data .form-field{
  overflow:visible !important;
}
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel input[type="text"],
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel input[type="number"],
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel input[type="email"],
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel input[type="url"],
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel textarea,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data input[type="text"],
body.frontcat-woocommerce-admin-theme #woocommerce-product-data input[type="number"],
body.frontcat-woocommerce-admin-theme #woocommerce-product-data textarea{
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel input[type="text"]:focus,
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel input[type="number"]:focus,
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel input[type="email"]:focus,
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel input[type="url"]:focus,
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel textarea:focus,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data input[type="text"]:focus,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data input[type="number"]:focus,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data textarea:focus{
  border-color:#000000 !important;
  box-shadow:0 0 0 2px rgba(0,0,0,.16) !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data .frontcat-number-stepper,
body.frontcat-woocommerce-admin-theme .woocommerce_options_panel .frontcat-number-stepper{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input[type="number"],
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input.frontcat-number-input{
  width:100% !important;
  min-height:44px !important;
  padding:10px 92px 10px 20px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  -moz-appearance:textfield !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button,
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input.frontcat-number-input::-webkit-outer-spin-button,
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper > input.frontcat-number-input::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  margin:0 !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper .frontcat-number-stepper-controls{
  position:absolute !important;
  top:50% !important;
  right:6px !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  height:32px !important;
  z-index:3 !important;
  pointer-events:auto !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn{
  width:34px !important;
  min-width:34px !important;
  height:32px !important;
  flex:0 0 34px !important;
  padding:0 !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background:#000000 !important;
  color:#ffffff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:hover,
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible{
  background:#1f1f1f !important;
  border-color:#1f1f1f !important;
  color:#ffffff !important;
  outline:none !important;
}
body.frontcat-woocommerce-admin-theme .frontcat-number-stepper .frontcat-number-stepper-btn-icon{
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--multiple:before,
body.frontcat-woocommerce-admin-theme .select2-container--default .select2-selection--single:before{
  content:none !important;
  display:none !important;
}


/* FrontCat 20.16.03 — ajustes finais Produtos Woo: ícones header, pills e menu order */
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .show-settings,
body.frontcat-admin-theme .frontcat-admin-hero .frontcat-hero-screen-meta-links .show-settings,
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links button.show-settings,
body.frontcat-admin-theme .frontcat-admin-hero .frontcat-hero-screen-meta-links button.show-settings{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  text-align:center !important;
  vertical-align:middle !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .show-settings::before,
body.frontcat-admin-theme .frontcat-admin-hero .frontcat-hero-screen-meta-links .show-settings::before{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .show-settings > span,
body.frontcat-admin-theme .frontcat-admin-hero .frontcat-hero-screen-meta-links .show-settings > span,
body.frontcat-admin-theme .frontcat-admin-hero #screen-meta-links .show-settings .dashicons,
body.frontcat-admin-theme .frontcat-admin-hero .frontcat-hero-screen-meta-links .show-settings .dashicons{
  display:none !important;
}
body.frontcat-woocommerce-admin-theme .subsubsub a,
body.frontcat-woocommerce-admin-theme.edit-php.post-type-product .subsubsub a{
  border-radius:10px !important;
}
body.frontcat-woocommerce-admin-theme #woocommerce-product-data .options_group p.form-field.menu_order_field .frontcat-number-stepper,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data .options_group p.form-field._menu_order_field .frontcat-number-stepper,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data p.form-field.menu_order_field .frontcat-number-stepper,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data p.form-field._menu_order_field .frontcat-number-stepper{
  width:min(100%, 435px) !important;
  max-width:435px !important;
}
body.frontcat-woocommerce-admin-theme #woocommerce-product-data input#_menu_order,
body.frontcat-woocommerce-admin-theme #woocommerce-product-data input[name="menu_order"],
body.frontcat-woocommerce-admin-theme #woocommerce-product-data input[name="_menu_order"]{
  width:100% !important;
  max-width:435px !important;
}
body.frontcat-admin-theme .frontcat-admin-hero #show-settings-link::before,
body.frontcat-admin-theme .frontcat-admin-hero #contextual-help-link::before{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:20px !important;
  height:20px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* FrontCat 20.16.04 — correção do modal da Biblioteca de mídia dentro das telas Woo/FrontCat */
body.frontcat-admin-theme .media-modal,
body.frontcat-admin-theme .media-modal *,
body.frontcat-woocommerce-admin-theme .media-modal,
body.frontcat-woocommerce-admin-theme .media-modal *{
  box-sizing:border-box !important;
}
body.frontcat-admin-theme .media-modal .screen-reader-text,
body.frontcat-woocommerce-admin-theme .media-modal .screen-reader-text{
  border:0 !important;
  clip:rect(1px,1px,1px,1px) !important;
  clip-path:inset(50%) !important;
  height:1px !important;
  margin:-1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  width:1px !important;
  word-wrap:normal !important;
}
body.frontcat-admin-theme .media-modal .media-menu-toggle,
body.frontcat-woocommerce-admin-theme .media-modal .media-menu-toggle{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .media-modal-content,
body.frontcat-woocommerce-admin-theme .media-modal .media-modal-content{
  overflow:hidden !important;
  border-radius:12px !important;
}
body.frontcat-admin-theme .media-modal .media-frame-title,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-title{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:54px !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
  z-index:20 !important;
  background:#ffffff !important;
  border-bottom:0 !important;
}
body.frontcat-admin-theme .media-modal .media-frame-title h1,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-title h1{
  margin:0 !important;
  padding:0 !important;
  color:#111827 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  white-space:normal !important;
  text-wrap:balance !important;
}
body.frontcat-admin-theme .media-modal .media-modal-close,
body.frontcat-woocommerce-admin-theme .media-modal .media-modal-close{
  top:9px !important;
  right:10px !important;
  width:40px !important;
  height:40px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#1f2937 !important;
  box-shadow:none !important;
  padding:0 !important;
  z-index:40 !important;
}
body.frontcat-admin-theme .media-modal .media-frame-router,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-router{
  position:absolute !important;
  top:58px !important;
  left:0 !important;
  right:0 !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 16px !important;
  margin:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:8px !important;
  z-index:19 !important;
  background:#ffffff !important;
  border-bottom:1px solid #dcdcde !important;
}
body.frontcat-admin-theme .media-modal .media-router,
body.frontcat-woocommerce-admin-theme .media-modal .media-router{
  display:flex !important;
  align-items:flex-end !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  height:44px !important;
  width:100% !important;
}
body.frontcat-admin-theme .media-modal .media-router .media-menu-item,
body.frontcat-woocommerce-admin-theme .media-modal .media-router .media-menu-item{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 14px !important;
  margin:0 !important;
  border:1px solid transparent !important;
  border-bottom:0 !important;
  border-radius:10px 10px 0 0 !important;
  background:transparent !important;
  color:#111827 !important;
  box-shadow:none !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
body.frontcat-admin-theme .media-modal .media-router .media-menu-item.active,
body.frontcat-admin-theme .media-modal .media-router .media-menu-item:hover,
body.frontcat-woocommerce-admin-theme .media-modal .media-router .media-menu-item.active,
body.frontcat-woocommerce-admin-theme .media-modal .media-router .media-menu-item:hover{
  border-color:#dcdcde !important;
  background:#ffffff !important;
  color:#000000 !important;
}
body.frontcat-admin-theme .media-modal .media-frame-content,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-content{
  top:102px !important;
  bottom:72px !important;
  background:#ffffff !important;
  overflow:auto !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser{
  overflow:visible !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser .media-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .media-toolbar,
body.frontcat-admin-theme .media-modal-content .attachments-browser .media-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal-content .attachments-browser .media-toolbar{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  width:100% !important;
  min-height:58px !important;
  height:auto !important;
  padding:8px 16px !important;
  margin:0 !important;
  overflow:visible !important;
  background:#ffffff !important;
  border-bottom:1px solid #e5e7eb !important;
}
body.frontcat-admin-theme .media-modal .media-toolbar-secondary,
body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-secondary{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:1 1 auto !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
  max-width:calc(100% - 280px) !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.frontcat-admin-theme .media-modal .media-toolbar-primary,
body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-primary{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 1 260px !important;
  gap:10px !important;
  width:auto !important;
  max-width:260px !important;
  min-width:220px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.frontcat-admin-theme .media-modal .attachment-filters,
body.frontcat-admin-theme .media-modal .media-toolbar-secondary select,
body.frontcat-woocommerce-admin-theme .media-modal .attachment-filters,
body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-secondary select{
  float:none !important;
  display:block !important;
  width:auto !important;
  min-width:180px !important;
  max-width:240px !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:9px 44px 9px 14px !important;
  line-height:20px !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  background-position:right 14px center !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .media-modal .attachment-filters.attachment-folder-filter,
body.frontcat-woocommerce-admin-theme .media-modal .attachment-filters.attachment-folder-filter{
  max-width:220px !important;
}
body.frontcat-admin-theme .media-modal .media-toolbar-primary .search,
body.frontcat-admin-theme .media-modal .media-toolbar-primary input[type="search"],
body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-primary .search,
body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-primary input[type="search"]{
  width:100% !important;
  min-width:0 !important;
  max-width:260px !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  border:1px solid #000000 !important;
  border-radius:10px !important;
  padding:9px 14px !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .media-modal .attachments-wrapper,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-wrapper{
  top:58px !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar{
  height:72px !important;
  border-top:1px solid #dcdcde !important;
  background:#ffffff !important;
}
body.frontcat-admin-theme .media-modal .media-toolbar-primary .media-button,
body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-primary .media-button,
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-button,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-button{
  border-radius:10px !important;
  padding:10px 20px !important;
  min-height:40px !important;
  line-height:1.2 !important;
}
body.frontcat-admin-theme .media-modal .media-button-primary,
body.frontcat-woocommerce-admin-theme .media-modal .media-button-primary{
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
}
@media(max-width:1100px){
  body.frontcat-admin-theme .media-modal .attachments-browser .media-toolbar,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .media-toolbar{
    flex-wrap:wrap !important;
  }
  body.frontcat-admin-theme .media-modal .media-toolbar-secondary,
  body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-secondary,
  body.frontcat-admin-theme .media-modal .media-toolbar-primary,
  body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-primary{
    max-width:100% !important;
    flex:1 1 100% !important;
    min-width:0 !important;
  }
}

/* FrontCat 20.16.06 — biblioteca de mídia: pastas no modal, upload responsivo e spinner consistente */
body.frontcat-admin-theme .media-modal .media-toolbar-secondary .frontcat-folder-management,
body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-secondary .frontcat-folder-management{
  float:none !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toggle,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toggle{
  width:auto !important;
  min-width:112px !important;
  height:40px !important;
  min-height:40px !important;
  padding:9px 16px !important;
  border-radius:10px !important;
  border:1px solid #000 !important;
  background:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  line-height:1.1 !important;
  text-indent:0 !important;
  overflow:visible !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toggle:hover,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toggle:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toggle:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toggle:focus{
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
  outline:none !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted{
  position:relative !important;
  overflow:hidden !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel.is-open,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel.is-open{
  display:block !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:calc(100% - 32px) !important;
  max-width:none !important;
  height:auto !important;
  max-height:232px !important;
  margin:12px 16px 0 !important;
  padding:12px !important;
  overflow:auto !important;
  border:1px solid #111 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  z-index:3 !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel__header,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel__header{
  margin-bottom:10px !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel__body,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel__body{
  display:grid !important;
  grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr) !important;
  gap:12px !important;
  align-items:stretch !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-tree,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-tree,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-tools,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-tools{
  min-height:96px !important;
  max-height:146px !important;
  overflow:auto !important;
  border:1px solid #e5e7eb !important;
  border-radius:10px !important;
  background:#fafafa !important;
  padding:8px !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-tools,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-tools{
  background:#fff !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row{
  min-height:36px !important;
  margin:2px 0 !important;
  border-radius:10px !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row__open,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row__open{
  min-height:30px !important;
  height:auto !important;
  line-height:1.15 !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .attachments-wrapper,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .attachments-wrapper{
  top:302px !important;
  overflow:auto !important;
  max-width:100% !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .media-sidebar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .media-sidebar{
  top:302px !important;
  overflow:auto !important;
  padding:16px !important;
}
body.frontcat-admin-theme .media-modal .media-sidebar,
body.frontcat-woocommerce-admin-theme .media-modal .media-sidebar{
  overflow:auto !important;
  max-width:320px !important;
  word-break:break-word !important;
}
body.frontcat-admin-theme .media-modal .media-sidebar .upload-errors,
body.frontcat-woocommerce-admin-theme .media-modal .media-sidebar .upload-errors,
body.frontcat-admin-theme .media-modal .media-sidebar .upload-error,
body.frontcat-woocommerce-admin-theme .media-modal .media-sidebar .upload-error,
body.frontcat-admin-theme .media-modal .media-sidebar .upload-details,
body.frontcat-woocommerce-admin-theme .media-modal .media-sidebar .upload-details{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:normal !important;
  word-break:break-word !important;
}
body.frontcat-admin-theme .media-modal .media-sidebar .upload-progress,
body.frontcat-woocommerce-admin-theme .media-modal .media-sidebar .upload-progress,
body.frontcat-admin-theme .media-modal .media-sidebar .media-progress-bar,
body.frontcat-woocommerce-admin-theme .media-modal .media-sidebar .media-progress-bar{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
body.frontcat-admin-theme .media-modal .attachments,
body.frontcat-woocommerce-admin-theme .media-modal .attachments{
  max-width:100% !important;
}
body.frontcat-admin-theme .media-modal .attachment,
body.frontcat-woocommerce-admin-theme .media-modal .attachment{
  max-width:100% !important;
}
body.frontcat-admin-theme .frontcat-action-loading-input-wrap,
body.frontcat-woocommerce-admin-theme .frontcat-action-loading-input-wrap{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  line-height:1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
body.frontcat-admin-theme .frontcat-action-loading-input-wrap.is-loading::before,
body.frontcat-woocommerce-admin-theme .frontcat-action-loading-input-wrap.is-loading::before{
  inset:0 !important;
  border-radius:10px !important;
}
body.frontcat-admin-theme .frontcat-action-loading-input-wrap input.frontcat-action-loading,
body.frontcat-woocommerce-admin-theme .frontcat-action-loading-input-wrap input.frontcat-action-loading{
  margin:0 !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  line-height:1.2 !important;
}
body.frontcat-admin-theme .frontcat-action-loading-input-spinner,
body.frontcat-woocommerce-admin-theme .frontcat-action-loading-input-spinner{
  top:50% !important;
  left:50% !important;
  margin:-8px 0 0 -8px !important;
}
@media(max-width:1280px){
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel.is-open,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel.is-open{
    max-height:260px !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .attachments-wrapper,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .attachments-wrapper,
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .media-sidebar,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .media-sidebar{
    top:330px !important;
  }
}
@media(max-width:980px){
  body.frontcat-admin-theme .media-modal .attachments-browser .media-toolbar,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .media-toolbar,
  body.frontcat-admin-theme .media-modal-content .attachments-browser .media-toolbar,
  body.frontcat-woocommerce-admin-theme .media-modal-content .attachments-browser .media-toolbar{
    flex-wrap:wrap !important;
    align-items:flex-start !important;
  }
  body.frontcat-admin-theme .media-modal .media-toolbar-secondary,
  body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-secondary,
  body.frontcat-admin-theme .media-modal .media-toolbar-primary,
  body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-primary{
    flex:1 1 100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex-wrap:wrap !important;
  }
  body.frontcat-admin-theme .media-modal .media-toolbar-primary input[type="search"],
  body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-primary input[type="search"]{
    max-width:none !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel__body,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel__body{
    grid-template-columns:1fr !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel.is-open,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .frontcat-wp-media-folder-panel.is-open{
    max-height:360px !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .attachments-wrapper,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .attachments-wrapper,
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .media-sidebar,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .media-sidebar{
    top:520px !important;
  }
}
@media(max-width:640px){
  body.frontcat-admin-theme .media-modal .attachment-filters,
  body.frontcat-admin-theme .media-modal .media-toolbar-secondary select,
  body.frontcat-woocommerce-admin-theme .media-modal .attachment-filters,
  body.frontcat-woocommerce-admin-theme .media-modal .media-toolbar-secondary select,
  body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toggle,
  body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toggle{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .attachments-wrapper,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .attachments-wrapper,
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .media-sidebar,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-mounted .media-sidebar{
    top:585px !important;
  }
}

/* FrontCat 20.16.07 — biblioteca WordPress: gerenciamento de pastas em sidebar esquerda */
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar{
  position:absolute !important;
  inset:0 !important;
  overflow:hidden !important;
  display:block !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
  display:flex !important;
  flex-direction:column !important;
  position:absolute !important;
  top:72px !important;
  left:0 !important;
  right:auto !important;
  bottom:0 !important;
  width:284px !important;
  max-width:284px !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-right:1px solid #dcdcde !important;
  border-radius:0 !important;
  background:#f6f7f7 !important;
  box-shadow:none !important;
  z-index:8 !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-height:58px !important;
  margin:0 !important;
  padding:12px !important;
  border-bottom:1px solid #dcdcde !important;
  background:#fff !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__title,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__title{
  min-width:0 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  color:#111 !important;
  text-wrap:balance !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-panel__header-actions,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-panel__header-actions{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex:0 0 auto !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:0 !important;
  overflow:hidden !important;
  padding:0 !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:10px !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tools,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tools{
  flex:0 0 auto !important;
  min-height:0 !important;
  max-height:48% !important;
  overflow:auto !important;
  border:0 !important;
  border-top:1px solid #dcdcde !important;
  border-radius:0 !important;
  background:#f6f7f7 !important;
  padding:10px !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-create-box[hidden],
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-create-box[hidden]{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toolbox,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toolbox{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  width:100% !important;
  padding:10px !important;
  margin:0 0 10px !important;
  border:1px solid #dcdcde !important;
  border-radius:10px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toolbox__title,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toolbox__title{
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#111 !important;
  text-wrap:balance !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toolbox label,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toolbox label{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  color:#1d2327 !important;
  text-wrap:balance !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toolbox input,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toolbox select,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toolbox input,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toolbox select{
  width:100% !important;
  max-width:100% !important;
  min-height:38px !important;
  margin:0 !important;
  padding:8px 36px 8px 12px !important;
  border:1px solid #111 !important;
  border-radius:10px !important;
  background-color:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
  box-sizing:border-box !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toolbox input:focus,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toolbox select:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toolbox input:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toolbox select:focus{
  border-color:#000 !important;
  box-shadow:0 0 0 1px #000 !important;
  outline:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toolbox__actions,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toolbox__actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
body.frontcat-admin-theme .media-modal .frontcat-media-folder-primary,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-primary,
body.frontcat-admin-theme .media-modal .frontcat-media-folder-secondary,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-secondary{
  min-height:36px !important;
  height:auto !important;
  padding:8px 12px !important;
  border-radius:10px !important;
  border:1px solid #000 !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-align:center !important;
  white-space:normal !important;
  text-wrap:balance !important;
}
body.frontcat-admin-theme .media-modal .frontcat-media-folder-primary,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-primary{
  background:#000 !important;
  color:#fff !important;
}
body.frontcat-admin-theme .media-modal .frontcat-media-folder-secondary,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-secondary{
  background:transparent !important;
  color:#000 !important;
}
body.frontcat-admin-theme .media-modal .frontcat-media-folder-primary:hover,
body.frontcat-admin-theme .media-modal .frontcat-media-folder-primary:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-primary:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-primary:focus{
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
  outline:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-media-folder-secondary:hover,
body.frontcat-admin-theme .media-modal .frontcat-media-folder-secondary:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-secondary:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-secondary:focus{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  outline:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-media-folder-icon,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-icon{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #000 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#000 !important;
  font-size:20px !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
body.frontcat-admin-theme .media-modal .frontcat-media-folder-icon:hover,
body.frontcat-admin-theme .media-modal .frontcat-media-folder-icon:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-icon:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-folder-icon:focus{
  background:#000 !important;
  color:#fff !important;
  outline:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 28px 28px !important;
  align-items:center !important;
  gap:4px !important;
  min-height:34px !important;
  margin:2px 0 !important;
  border-radius:10px !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row__open,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row__open{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:34px !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#111 !important;
  text-align:left !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-row__open,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-row__open{
  background:#000 !important;
  color:#fff !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row__name,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row__name{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row__count,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row__count{
  flex:0 0 auto !important;
  min-width:22px !important;
  color:inherit !important;
  opacity:.62 !important;
  text-align:right !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row__mini,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row__mini{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:1px solid #000 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#000 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row__mini:hover,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row__mini:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row__mini:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row__mini:focus{
  background:#000 !important;
  color:#fff !important;
  outline:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-status,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-status{
  min-height:18px !important;
  margin:6px 0 0 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#50575e !important;
  text-wrap:balance !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-status.is-error,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-status.is-error{
  color:#b32d2e !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-status.is-ok,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-status.is-ok{
  color:#008a20 !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper{
  top:72px !important;
  left:0 !important;
  right:300px !important;
  bottom:0 !important;
  overflow:auto !important;
  max-width:none !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar.frontcat-wp-media-folders-open .attachments-wrapper,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar.frontcat-wp-media-folders-open .attachments-wrapper{
  left:284px !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar{
  top:72px !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:300px !important;
  max-width:300px !important;
  overflow:auto !important;
  padding:16px !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar{
  left:0 !important;
  right:0 !important;
  top:0 !important;
  min-height:72px !important;
  height:auto !important;
  padding:10px 16px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
}
@media(max-width:1100px){
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
    width:260px !important;
    max-width:260px !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar.frontcat-wp-media-folders-open .attachments-wrapper,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar.frontcat-wp-media-folders-open .attachments-wrapper{
    left:260px !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar{
    width:280px !important;
    max-width:280px !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper{
    right:280px !important;
  }
}
@media(max-width:820px){
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
    top:86px !important;
    width:min(320px, calc(100% - 32px)) !important;
    max-width:calc(100% - 32px) !important;
    left:16px !important;
    bottom:72px !important;
    border:1px solid #111 !important;
    border-radius:12px !important;
    z-index:30 !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar.frontcat-wp-media-folders-open .attachments-wrapper,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar.frontcat-wp-media-folders-open .attachments-wrapper{
    left:0 !important;
    right:0 !important;
    top:124px !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar{
    display:none !important;
  }
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar{
    min-height:124px !important;
  }
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar{
  top:var(--frontcat-media-toolbar-height, 72px) !important;
}

/* FrontCat 20.16.08 — biblioteca WordPress: pastas em árvore, ações por dropdown e drop seguro */
body.frontcat-admin-theme .media-modal .frontcat-folder-management,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-folder-management,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-toggle,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-toggle,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-close,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-close{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
  bottom:72px !important;
  background:#fff !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header{
  padding:12px 14px !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree{
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:10px !important;
  background:#fff !important;
  border:0 !important;
  overflow:auto !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tools,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tools{
  flex:0 0 auto !important;
  max-height:48% !important;
  padding:10px !important;
  border-top:1px solid #dcdcde !important;
  background:#f6f7f7 !important;
  overflow:auto !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-move-box,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-move-box{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-tools:empty,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-tools:empty{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 34px !important;
  align-items:center !important;
  gap:6px !important;
  min-height:42px !important;
  margin:4px 0 !important;
  padding:0 !important;
  border-radius:10px !important;
  border:1px solid transparent !important;
  background:transparent !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row__open,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row__open{
  min-height:42px !important;
  border-radius:10px !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-options,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-options{
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 4px 0 0 !important;
  padding:0 !important;
  border:1px solid #000 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#000 !important;
  font-size:18px !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-options:hover,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-options:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-options:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-options:focus{
  background:#000 !important;
  color:#fff !important;
  outline:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row.is-active,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row.is-active{
  background:#000 !important;
  border-color:#000 !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-row__open,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-row__open{
  background:transparent !important;
  color:#fff !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-options,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-options{
  border-color:#fff !important;
  background:#fff !important;
  color:#000 !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu[hidden],
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu[hidden]{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu{
  position:absolute !important;
  top:calc(100% + 6px) !important;
  right:0 !important;
  width:min(240px, calc(100vw - 40px)) !important;
  z-index:100 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:8px !important;
  border:1px solid #111 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 16px 36px rgba(0,0,0,.18) !important;
  color:#111 !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu button,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu button{
  width:100% !important;
  min-height:34px !important;
  justify-content:flex-start !important;
  padding:8px 10px !important;
  border:1px solid transparent !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#111 !important;
  text-align:left !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu button:hover,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu button:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu button:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu button:focus{
  background:#000 !important;
  color:#fff !important;
  outline:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu button.is-danger,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu button.is-danger{
  color:#b32d2e !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu button.is-danger:hover,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu button.is-danger:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu button.is-danger:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu button.is-danger:focus{
  background:#b32d2e !important;
  border-color:#b32d2e !important;
  color:#fff !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu__move,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu__move{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  margin:4px 0 0 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  color:#111 !important;
  font-weight:600 !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu__move select,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu__move select{
  width:100% !important;
  min-height:36px !important;
  padding:7px 34px 7px 10px !important;
  border:1px solid #111 !important;
  border-radius:8px !important;
  background-color:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row.is-drop-target,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row.is-drop-target{
  outline:2px dashed #000 !important;
  outline-offset:2px !important;
  background:#f1f1f1 !important;
}
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-row.is-drop-blocked,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-row.is-drop-blocked{
  outline:2px dashed #b32d2e !important;
  outline-offset:2px !important;
  cursor:not-allowed !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar{
  bottom:72px !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-bg-overlay,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-bg-overlay{
  display:none !important;
  pointer-events:none !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar{
  z-index:20 !important;
  pointer-events:none !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-toolbar-primary,
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-button,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-toolbar-primary,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-button{
  pointer-events:auto !important;
}
@media(max-width:820px){
  body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
  body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
    bottom:72px !important;
  }
  body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-menu,
  body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-menu{
    left:0 !important;
    right:auto !important;
  }
}

/* FrontCat 20.16.10 — mídia WordPress: árvore de pastas, dropdown solto e espaçamento */
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row{
  grid-template-columns:minmax(0,1fr) 40px !important;
  gap:10px !important;
  padding:0 10px 0 10px !important;
  box-sizing:border-box !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__open,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__open,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__open{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  width:100% !important;
  text-align:left !important;
  padding-right:6px !important;
  padding-left:12px !important;
  box-sizing:border-box !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__name,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__name,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__name{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:left !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__count,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__count,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__count{
  flex:0 0 auto !important;
  margin-left:8px !important;
  color:inherit !important;
  opacity:.72 !important;
  text-align:right !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options{
  margin:0 !important;
  justify-self:end !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree{
  overflow:auto !important;
  overflow-x:hidden !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel{
  overflow:hidden !important;
}
.media-modal .frontcat-wp-media-folder-floating-menu,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu{
  position:fixed !important;
  top:auto !important;
  right:auto !important;
  width:260px !important;
  max-width:calc(100vw - 24px) !important;
  z-index:999999 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:8px !important;
  border:1px solid #111 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
  color:#111 !important;
  box-sizing:border-box !important;
}
.media-modal .frontcat-wp-media-folder-floating-menu button,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu button,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu button{
  width:100% !important;
  min-height:34px !important;
  justify-content:flex-start !important;
  padding:8px 10px !important;
  border:1px solid transparent !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#111 !important;
  text-align:left !important;
  box-shadow:none !important;
}
.media-modal .frontcat-wp-media-folder-floating-menu button:hover,
.media-modal .frontcat-wp-media-folder-floating-menu button:focus,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu button:hover,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu button:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu button:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu button:focus{
  background:#000 !important;
  color:#fff !important;
  outline:none !important;
}
.media-modal .frontcat-wp-media-folder-floating-menu .is-danger,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu .is-danger,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu .is-danger{
  color:#b32d2e !important;
}
.media-modal .frontcat-wp-media-folder-floating-menu .is-danger:hover,
.media-modal .frontcat-wp-media-folder-floating-menu .is-danger:focus,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu .is-danger:hover,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu .is-danger:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu .is-danger:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu .is-danger:focus{
  background:#b32d2e !important;
  border-color:#b32d2e !important;
  color:#fff !important;
}
.media-modal .frontcat-wp-media-folder-floating-menu select,
body.frontcat-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu select,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-wp-media-folder-floating-menu select{
  width:100% !important;
  min-height:36px !important;
  padding:7px 34px 7px 10px !important;
  border:1px solid #111 !important;
  border-radius:8px !important;
  background-color:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
}

/* FrontCat 20.16.11 — mídia WordPress: raiz figurativa, dropdown próximo e toolbar compacta */
.frontcat-wp-media-folder-floating-menu{
  position:fixed !important;
  width:280px !important;
  max-width:calc(100vw - 24px) !important;
  z-index:2147483647 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:10px !important;
  border:1px solid #111 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
  color:#111 !important;
  box-sizing:border-box !important;
}
.frontcat-wp-media-folder-floating-menu button{
  width:100% !important;
  min-height:36px !important;
  justify-content:flex-start !important;
  padding:8px 10px !important;
  border:1px solid transparent !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#111 !important;
  text-align:left !important;
  box-shadow:none !important;
  outline:none !important;
  cursor:pointer !important;
}
.frontcat-wp-media-folder-floating-menu button:hover,
.frontcat-wp-media-folder-floating-menu button:focus{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  outline:none !important;
}
.frontcat-wp-media-folder-floating-menu .is-danger{color:#b32d2e !important;}
.frontcat-wp-media-folder-floating-menu .is-danger:hover,
.frontcat-wp-media-folder-floating-menu .is-danger:focus{
  background:#b32d2e !important;
  border-color:#b32d2e !important;
  color:#fff !important;
}
.frontcat-wp-media-folder-floating-menu select{
  width:100% !important;
  min-height:40px !important;
  padding:8px 38px 8px 12px !important;
  border:1px solid #111 !important;
  border-radius:10px !important;
  background-color:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
}
.frontcat-wp-media-folder-floating-menu label{
  display:grid !important;
  gap:8px !important;
  font-weight:600 !important;
  color:#111 !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row--root,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row--root,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row--root{
  display:none !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row--unfiled,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row--unfiled,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row--unfiled{
  margin-bottom:10px !important;
  border-style:dashed !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row{
  padding-left:12px !important;
  padding-right:14px !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options{
  margin-right:4px !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar{
  height:0 !important;
  min-height:0 !important;
  bottom:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  pointer-events:none !important;
  z-index:100 !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-toolbar{
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-toolbar-secondary,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-toolbar-secondary,
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-frame-actions-heading,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-frame-actions-heading,
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-bg-overlay,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-bg-overlay{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-toolbar-primary,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-toolbar-primary{
  position:fixed !important;
  right:24px !important;
  bottom:18px !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  pointer-events:auto !important;
}
body.frontcat-admin-theme .media-modal .media-frame-content,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-content{
  bottom:0 !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
  bottom:0 !important;
}


/* FrontCat 20.16.12 — Mídia WP: botão de ação dentro do modal, sidebar esquerda na biblioteca e menus mais previsíveis */
body.frontcat-admin-theme .media-modal .media-frame-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:64px !important;
  min-height:64px !important;
  background:#fff !important;
  border-top:1px solid #e5e7eb !important;
  box-shadow:none !important;
  overflow:visible !important;
  pointer-events:none !important;
  z-index:120 !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-toolbar{
  position:relative !important;
  height:64px !important;
  min-height:64px !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-toolbar-secondary,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-toolbar-secondary,
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-frame-actions-heading,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-frame-actions-heading,
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-bg-overlay,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-bg-overlay{
  display:none !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-toolbar-primary,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-toolbar-primary{
  position:absolute !important;
  right:16px !important;
  bottom:12px !important;
  top:auto !important;
  left:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:calc(100% - 32px) !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  pointer-events:auto !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}
body.frontcat-admin-theme .media-modal .media-frame-content,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-content{
  bottom:64px !important;
}
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
  bottom:0 !important;
}
.frontcat-wp-media-folder-floating-menu{
  transform:none !important;
}

body.frontcat-media-library-theme #wpbody-content > .notice:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .updated:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .error:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > div[class*="notice"]:not(.frontcat-notice){
  display:none !important;
}
body.frontcat-media-library-theme #wpbody-content > .wrap > h1.wp-heading-inline,
body.frontcat-media-library-theme #wpbody-content > .wrap > .page-title-action,
body.frontcat-media-library-theme #wpbody-content > .wrap > hr.wp-header-end{
  display:none !important;
}
body.frontcat-media-library-theme #wpbody-content > .wrap{
  margin:20px 20px 0 2px !important;
}
body.frontcat-media-library-theme .wp-filter{
  margin-top:0 !important;
  margin-bottom:14px !important;
  padding:14px 16px !important;
  border:1px solid #dcdcde !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
body.frontcat-media-library-theme .wp-filter .media-toolbar-primary,
body.frontcat-media-library-theme .wp-filter .media-toolbar-secondary{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.frontcat-media-library-theme .wp-filter select,
body.frontcat-media-library-theme .wp-filter input[type="search"],
body.frontcat-media-library-theme .wp-filter .search,
body.frontcat-media-library-theme .wp-filter .button{
  min-height:40px !important;
  border:1px solid #111 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
body.frontcat-media-library-theme .wp-filter .button-primary,
body.frontcat-media-library-theme .wp-filter .button.button-primary{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}
body.frontcat-media-library-theme #wp-media-grid .media-frame-content{
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  min-height:calc(100vh - 260px) !important;
  overflow:hidden !important;
  border:1px solid #111 !important;
  border-radius:12px !important;
  background:#fff !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar{
  position:relative !important;
  inset:auto !important;
  min-height:calc(100vh - 260px) !important;
  display:block !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar{
  position:absolute !important;
  top:0 !important;
  left:284px !important;
  right:0 !important;
  min-height:72px !important;
  height:auto !important;
  padding:12px 16px !important;
  border-bottom:1px solid #e5e7eb !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  background:#fff !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
  display:flex !important;
  flex-direction:column !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  bottom:0 !important;
  width:284px !important;
  max-width:284px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-right:1px solid #dcdcde !important;
  border-radius:0 !important;
  background:#f6f7f7 !important;
  box-shadow:none !important;
  z-index:8 !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper{
  position:absolute !important;
  top:72px !important;
  left:284px !important;
  right:0 !important;
  bottom:0 !important;
  overflow:auto !important;
  max-width:none !important;
  padding:16px !important;
  box-sizing:border-box !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-sidebar{
  display:none !important;
}
body.frontcat-media-library-theme #wp-media-grid .frontcat-wp-media-folder-panel__header{
  min-height:64px !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments{
  padding:0 !important;
  margin:0 !important;
}
@media(max-width:900px){
  body.frontcat-media-library-theme #wp-media-grid .media-frame-content,
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar{
    overflow:visible !important;
  }
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:none !important;
  }
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
    border-right:0 !important;
    border-bottom:1px solid #dcdcde !important;
  }
}


/* FrontCat 20.16.14 — Mídia WP estável: limpa notices sem ocultar o grid e organiza sidebar/pastas */
body.frontcat-media-library-theme #wpbody-content > .notice:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .updated:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .error:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .update-nag:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > div[class*="notice"]:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > div[id*="notice"]:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .wrap > .notice:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .wrap > .updated:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .wrap > .error:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .wrap > .update-nag:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="notice"]:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .wrap > div[id*="notice"]:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="Notice"]:not(.frontcat-notice),
body.frontcat-media-library-theme #wpbody-content > .wrap > .e-notice,
body.frontcat-media-library-theme #wpbody-content > .wrap > .fs-notice,
body.frontcat-media-library-theme #wpbody-content > .wrap > .woocommerce-message,
body.frontcat-media-library-theme #wpbody-content > .wrap > .woocommerce-info,
body.frontcat-media-library-theme #wpbody-content > .wrap > .woocommerce-error,
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="litespeed"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="LiteSpeed"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="fileorganizer"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="FileOrganizer"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="fo-"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="aioseo"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="aios"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="sg-cachepress"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="wpforms"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="imagify"],
body.frontcat-media-library-theme #wpbody-content > .wrap > div[class*="elementor"]:not(#wp-media-grid){
  display:none !important;
}
body.frontcat-media-library-theme #wpbody-content > .wrap > h1.wp-heading-inline,
body.frontcat-media-library-theme #wpbody-content > .wrap > .page-title-action,
body.frontcat-media-library-theme #wpbody-content > .wrap > hr.wp-header-end{
  display:none !important;
}
body.frontcat-media-library-theme #wpbody-content > .wrap > .wp-filter,
body.frontcat-media-library-theme #wpbody-content > .wrap > #wp-media-grid,
body.frontcat-media-library-theme #wpbody-content > .wrap #wp-media-grid,
body.frontcat-media-library-theme #wpbody-content > .wrap .media-frame-content{
  visibility:visible !important;
}
body.frontcat-media-library-theme #wpbody-content > .wrap{
  margin:20px 20px 0 2px !important;
}

/* Sidebar de pastas: criação dentro da própria sidebar, sem painel à direita */
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:0 !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#fff !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tools,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tools,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tools,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tools{
  display:none !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box{
  flex:0 0 auto !important;
  width:auto !important;
  margin:10px !important;
  padding:12px !important;
  border:1px solid #dcdcde !important;
  border-radius:10px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box[hidden],
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box[hidden],
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box[hidden],
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box[hidden]{
  display:none !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  height:auto !important;
  overflow:auto !important;
  overflow-x:hidden !important;
  padding:10px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-status,
body.frontcat-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-status,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-status,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-status{
  flex:0 0 auto !important;
  min-height:20px !important;
  padding:8px 10px !important;
  border-top:1px solid #e5e7eb !important;
  background:#fff !important;
  overflow:hidden !important;
}
body.frontcat-media-library-theme #wp-media-grid .media-frame-content{
  min-height:calc(100vh - 190px) !important;
  height:calc(100vh - 190px) !important;
  overflow:hidden !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar{
  height:100% !important;
  min-height:100% !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
  height:100% !important;
  min-height:100% !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper{
  top:72px !important;
  left:284px !important;
  right:0 !important;
  bottom:0 !important;
  overflow:auto !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar{
  left:284px !important;
  right:0 !important;
  min-height:72px !important;
  overflow:visible !important;
}

/* Modal: botão de usar imagem sempre visível dentro do modal */
body.frontcat-admin-theme .media-modal .media-frame-toolbar,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar{
  height:64px !important;
  min-height:64px !important;
  bottom:0 !important;
  background:#fff !important;
  border-top:1px solid #e5e7eb !important;
  pointer-events:none !important;
  z-index:120 !important;
}
body.frontcat-admin-theme .media-modal .media-frame-toolbar .media-toolbar-primary,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-toolbar .media-toolbar-primary{
  right:16px !important;
  bottom:12px !important;
  top:auto !important;
  left:auto !important;
  pointer-events:auto !important;
}
body.frontcat-admin-theme .media-modal .media-frame-content,
body.frontcat-woocommerce-admin-theme .media-modal .media-frame-content{
  bottom:64px !important;
}

@media(max-width:900px){
  body.frontcat-media-library-theme #wp-media-grid .media-frame-content{
    min-height:auto !important;
    height:auto !important;
    overflow:visible !important;
  }
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar{
    display:block !important;
    min-height:auto !important;
    height:auto !important;
    overflow:visible !important;
  }
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:none !important;
  }
}


/* FrontCat 20.16.15 — Mídia WP: header da sidebar com padding e árvore igual ao modal */
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:72px !important;
  padding:14px 16px !important;
  border-bottom:1px solid #e5e7eb !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__title,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header h2,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header strong{
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
  text-wrap:balance !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header .button,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-toggle,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-toggle-create{
  flex:0 0 auto !important;
  margin-left:auto !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree{
  padding:12px 14px !important;
  background:#fff !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 44px !important;
  align-items:center !important;
  gap:10px !important;
  min-height:54px !important;
  width:100% !important;
  margin:4px 0 !important;
  padding:0 8px !important;
  border:1px solid transparent !important;
  border-radius:10px !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row--unfiled{
  grid-template-columns:minmax(0,1fr) !important;
  min-height:46px !important;
  padding:0 8px !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__open{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-width:0 !important;
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding-top:9px !important;
  padding-right:8px !important;
  padding-bottom:9px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
  text-align:left !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__open:hover,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__open:focus{
  border:0 !important;
  background:transparent !important;
  color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__name{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:left !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__count{
  flex:0 0 auto !important;
  margin-left:auto !important;
  color:inherit !important;
  opacity:.72 !important;
  text-align:right !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:end !important;
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #111 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:18px !important;
  line-height:1 !important;
  box-shadow:none !important;
  outline:none !important;
  cursor:pointer !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options:hover,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options:focus{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  outline:none !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-active{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-row__open,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-row__open:hover,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-row__open:focus{
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-options{
  background:#fff !important;
  border-color:#fff !important;
  color:#000 !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-drop-target{
  outline:2px dashed #111 !important;
  outline-offset:2px !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-drop-blocked{
  outline:2px dashed #b32d2e !important;
  outline-offset:2px !important;
}


/* FrontCat Media Library: single-click multi selection */
body.frontcat-media-library-theme .attachments-browser .attachment.frontcat-media-grid-selected .attachment-preview,
body.upload-php.frontcat-media-library-theme .attachments-browser .attachment.frontcat-media-grid-selected .attachment-preview{
  box-shadow: inset 0 0 0 4px #000!important;
}
body.frontcat-media-library-theme .attachments-browser .attachment.frontcat-media-grid-selected .check,
body.upload-php.frontcat-media-library-theme .attachments-browser .attachment.frontcat-media-grid-selected .check{
  display:block!important;
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.frontcat-media-library-theme .attachments-browser .attachment.frontcat-media-grid-selected .check .media-modal-icon,
body.upload-php.frontcat-media-library-theme .attachments-browser .attachment.frontcat-media-grid-selected .check .media-modal-icon{
  background-position:-21px 0!important;
}
body.frontcat-media-library-theme .attachments-browser .attachment[data-id]{
  cursor:pointer;
}

/* FrontCat 20.16.17 — Mídia WP: sidebar consistente, lista/grade estáveis e header sem cortar mídias */
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar{
  --frontcat-media-sidebar-width:316px;
  --frontcat-media-toolbar-height:126px;
  position:relative!important;
  min-height:calc(100vh - 230px)!important;
  height:calc(100vh - 230px)!important;
  overflow:hidden!important;
  display:block!important;
}
body.frontcat-media-library-theme #wp-media-grid.mode-list .attachments-browser.frontcat-wp-media-folders-left-sidebar,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar.mode-list,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar.is-list-mode{
  display:block!important;
  overflow:hidden!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
body.frontcat-media-library-theme #wp-media-grid.mode-list .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
  display:flex!important;
  flex-direction:column!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:0!important;
  width:var(--frontcat-media-sidebar-width)!important;
  max-width:var(--frontcat-media-sidebar-width)!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid #dcdcde!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  z-index:20!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
body.frontcat-media-library-theme #wp-media-grid.mode-list .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar{
  position:absolute!important;
  top:0!important;
  left:var(--frontcat-media-sidebar-width)!important;
  right:0!important;
  bottom:auto!important;
  min-height:var(--frontcat-media-toolbar-height,126px)!important;
  height:auto!important;
  padding:16px!important;
  display:flex!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  border-bottom:1px solid #e5e7eb!important;
  background:#fff!important;
  overflow:visible!important;
  z-index:15!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper,
body.frontcat-media-library-theme #wp-media-grid.mode-list .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper{
  position:absolute!important;
  top:var(--frontcat-media-toolbar-height,126px)!important;
  left:var(--frontcat-media-sidebar-width)!important;
  right:0!important;
  bottom:0!important;
  max-width:none!important;
  width:auto!important;
  height:auto!important;
  padding:16px!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments,
body.frontcat-media-library-theme #wp-media-grid.mode-list .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments{
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__header{
  flex:0 0 auto!important;
  padding:16px!important;
  min-height:74px!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel__body{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-tree{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  padding:14px 16px!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  max-width:none!important;
  min-height:54px!important;
  margin:4px 0!important;
  padding:0 8px 0 16px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row--unfiled{
  grid-template-columns:minmax(0,1fr)!important;
  padding-right:16px!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row__open{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:9px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-options{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  justify-self:end!important;
  margin:0!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-active{
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-row.is-active .frontcat-wp-media-folder-options{
  background:#fff!important;
  border-color:#fff!important;
  color:#000!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box{
  width:calc(100% - 32px)!important;
  max-width:none!important;
  margin:14px 16px 0!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box input,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-create-box select{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-toolbox__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:2px!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-toolbox__actions .button,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-toolbox__actions button{
  margin:0!important;
  min-width:0!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
body.frontcat-media-library-theme #wp-media-grid .wp-filter,
body.frontcat-media-library-theme #wp-media-grid .media-sidebar{
  display:none!important;
}
@media(max-width:900px){
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar{
    height:auto!important;
    min-height:auto!important;
    overflow:visible!important;
  }
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open,
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
  }
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-wp-media-folder-panel.is-open{
    height:auto!important;
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #dcdcde!important;
  }
}



/* FrontCat 20.16.18 — Mídia WP: legendas discretas e dropzone limitado às miniaturas */
body.frontcat-media-library-theme .attachments-browser .attachment .filename,
body.upload-php.frontcat-media-library-theme .attachments-browser .attachment .filename,
body.frontcat-admin-theme .media-modal .attachments-browser .attachment .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .attachment .filename{
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(4px) !important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
  font-size:11px !important;
  line-height:1.25 !important;
  letter-spacing:-.01em !important;
  pointer-events:none !important;
}
body.frontcat-media-library-theme .attachments-browser .attachment .filename div,
body.upload-php.frontcat-media-library-theme .attachments-browser .attachment .filename div,
body.frontcat-admin-theme .media-modal .attachments-browser .attachment .filename div,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .attachment .filename div{
  font-size:11px !important;
  line-height:1.25 !important;
  word-break:break-word !important;
}
body.frontcat-media-library-theme .attachments-browser .attachment:hover .filename,
body.upload-php.frontcat-media-library-theme .attachments-browser .attachment:hover .filename,
body.frontcat-media-library-theme .attachments-browser .attachment:focus-within .filename,
body.upload-php.frontcat-media-library-theme .attachments-browser .attachment:focus-within .filename,
body.frontcat-admin-theme .media-modal .attachments-browser .attachment:hover .filename,
body.frontcat-admin-theme .media-modal .attachments-browser .attachment:focus-within .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .attachment:hover .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .attachment:focus-within .filename{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}
body.frontcat-media-library-theme #wp-media-grid .uploader-window{
  position:absolute !important;
  top:var(--frontcat-media-toolbar-height,126px) !important;
  left:var(--frontcat-media-sidebar-width,316px) !important;
  right:0 !important;
  bottom:0 !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  z-index:30 !important;
  border-radius:0 !important;
  overflow:hidden !important;
}
body.frontcat-media-library-theme #wp-media-grid .uploader-window .uploader-window-content{
  position:absolute !important;
  inset:12px !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  border-radius:10px !important;
}
body.frontcat-admin-theme .media-modal.frontcat-wp-media-folders-has-sidebar .uploader-window,
body.frontcat-woocommerce-admin-theme .media-modal.frontcat-wp-media-folders-has-sidebar .uploader-window,
body.frontcat-admin-theme .media-frame.frontcat-wp-media-folders-has-sidebar .uploader-window,
body.frontcat-woocommerce-admin-theme .media-frame.frontcat-wp-media-folders-has-sidebar .uploader-window{
  position:absolute !important;
  top:72px !important;
  left:284px !important;
  right:300px !important;
  bottom:0 !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  z-index:18 !important;
  border-radius:0 !important;
  overflow:hidden !important;
}
body.frontcat-admin-theme .media-modal.frontcat-wp-media-folders-has-sidebar .uploader-window .uploader-window-content,
body.frontcat-woocommerce-admin-theme .media-modal.frontcat-wp-media-folders-has-sidebar .uploader-window .uploader-window-content,
body.frontcat-admin-theme .media-frame.frontcat-wp-media-folders-has-sidebar .uploader-window .uploader-window-content,
body.frontcat-woocommerce-admin-theme .media-frame.frontcat-wp-media-folders-has-sidebar .uploader-window .uploader-window-content{
  position:absolute !important;
  inset:12px !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  border-radius:10px !important;
}
body.frontcat-folder-tree-dragging .uploader-window,
body.frontcat-folder-tree-dragging .media-modal .uploader-window,
body.frontcat-folder-tree-dragging #wp-media-grid .uploader-window,
body.frontcat-folder-tree-dragging .supports-drag-drop .uploader-window,
body.frontcat-folder-tree-dragging .uploader-window-content{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.frontcat-folder-tree-dragging .media-frame,
body.frontcat-folder-tree-dragging #wp-media-grid{
  outline:none !important;
}
@media(max-width:900px){
  body.frontcat-media-library-theme #wp-media-grid .uploader-window,
  body.frontcat-admin-theme .media-modal.frontcat-wp-media-folders-has-sidebar .uploader-window,
  body.frontcat-woocommerce-admin-theme .media-modal.frontcat-wp-media-folders-has-sidebar .uploader-window,
  body.frontcat-admin-theme .media-frame.frontcat-wp-media-folders-has-sidebar .uploader-window,
  body.frontcat-woocommerce-admin-theme .media-frame.frontcat-wp-media-folders-has-sidebar .uploader-window{
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
  }
}

/* FrontCat 20.16.19 — Mídia WP: badges ocultas fora do hover, duplo clique sem seleção e padrão em Sem pasta */
#wp-media-grid .attachments .attachment .filename,
.media-modal .attachments .attachment .filename,
.media-frame .attachments .attachment .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .filename,
body.frontcat-admin-theme .media-frame .attachments .attachment .filename,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .filename,
body.frontcat-media-library-theme .attachments-browser .attachment.selected:not(:hover):not(:focus-within) .filename,
body.upload-php.frontcat-media-library-theme .attachments-browser .attachment.selected:not(:hover):not(:focus-within) .filename,
body.frontcat-admin-theme .media-modal .attachment.selected:not(:hover):not(:focus-within) .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachment.selected:not(:hover):not(:focus-within) .filename{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(4px)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
  pointer-events:none!important;
}
#wp-media-grid .attachments .attachment .filename div,
.media-modal .attachments .attachment .filename div,
.media-frame .attachments .attachment .filename div{
  font-size:10.5px!important;
  line-height:1.22!important;
}
#wp-media-grid .attachments .attachment:hover .filename,
#wp-media-grid .attachments .attachment:focus-within .filename,
.media-modal .attachments .attachment:hover .filename,
.media-modal .attachments .attachment:focus-within .filename,
.media-frame .attachments .attachment:hover .filename,
.media-frame .attachments .attachment:focus-within .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:focus-within .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment:hover .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment:focus-within .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:hover .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:focus-within .filename{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}


/* FrontCat 20.16.20 — Mídia WP: oculta badges nativas/pseudo de título e usa badge própria somente no hover */
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment::after,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment::after,
body.frontcat-admin-theme .media-modal .attachments .attachment::after,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment::after,
body.frontcat-admin-theme .media-frame .attachments .attachment::after,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment::after,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .attachment-preview::after,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .attachment-preview::after,
body.frontcat-admin-theme .media-modal .attachments .attachment .attachment-preview::after,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .attachment-preview::after,
body.frontcat-admin-theme .media-frame .attachments .attachment .attachment-preview::after,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .attachment-preview::after{
  content:none!important;
  display:none!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .filename,
body.frontcat-admin-theme .media-frame .attachments .attachment .filename,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename div,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename div,
body.frontcat-admin-theme .media-modal .attachments .attachment .filename div,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .filename div,
body.frontcat-admin-theme .media-frame .attachments .attachment .filename div,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .filename div{
  opacity:0!important;
  visibility:hidden!important;
  display:block!important;
  color:transparent!important;
  text-shadow:none!important;
  pointer-events:none!important;
  font-size:10.5px!important;
  line-height:1.22!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment:hover .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:hover .filename,
body.frontcat-admin-theme .media-frame .attachments .attachment:hover .filename,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:hover .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:focus-within .filename,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:focus-within .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment:focus-within .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:focus-within .filename,
body.frontcat-admin-theme .media-frame .attachments .attachment:focus-within .filename,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:focus-within .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename div,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename div,
body.frontcat-admin-theme .media-modal .attachments .attachment:hover .filename div,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:hover .filename div,
body.frontcat-admin-theme .media-frame .attachments .attachment:hover .filename div,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:hover .filename div,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:focus-within .filename div,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:focus-within .filename div,
body.frontcat-admin-theme .media-modal .attachments .attachment:focus-within .filename div,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:focus-within .filename div,
body.frontcat-admin-theme .media-frame .attachments .attachment:focus-within .filename div,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:focus-within .filename div{
  opacity:1!important;
  visibility:visible!important;
  color:#111!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-title-badge,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-title-badge,
body.frontcat-admin-theme .media-modal .attachments .attachment .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .frontcat-media-title-badge,
body.frontcat-admin-theme .media-frame .attachments .attachment .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .frontcat-media-title-badge{
  position:absolute!important;
  left:4px!important;
  right:4px!important;
  bottom:4px!important;
  z-index:4!important;
  display:block!important;
  max-height:44px!important;
  padding:4px 6px!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.86)!important;
  color:#111!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  font-weight:600!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:break-word!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(4px)!important;
  pointer-events:none!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .frontcat-media-title-badge,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-admin-theme .media-modal .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-admin-theme .media-frame .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:focus-within .frontcat-media-title-badge,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:focus-within .frontcat-media-title-badge,
body.frontcat-admin-theme .media-modal .attachments .attachment:focus-within .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:focus-within .frontcat-media-title-badge,
body.frontcat-admin-theme .media-frame .attachments .attachment:focus-within .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:focus-within .frontcat-media-title-badge{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}

/* FrontCat 20.16.20.1 — bloqueia pseudo-badges restantes geradas por thumbnail/centered */
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .thumbnail::after,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .thumbnail::after,
body.frontcat-admin-theme .media-modal .attachments .attachment .thumbnail::after,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .thumbnail::after,
body.frontcat-admin-theme .media-frame .attachments .attachment .thumbnail::after,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .thumbnail::after,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .centered::after,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .centered::after,
body.frontcat-admin-theme .media-modal .attachments .attachment .centered::after,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .centered::after,
body.frontcat-admin-theme .media-frame .attachments .attachment .centered::after,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .centered::after{
  content:none!important;
  display:none!important;
}


/* FrontCat 20.16.22 — Produto/Mídia: evita avisos Woo no hero e usa thumb real de vídeo */
body.frontcat-woocommerce-product-editor .frontcat-admin-hero-notices,
body.frontcat-woocommerce-product-editor #wpbody-content > .woocommerce-info,
body.frontcat-woocommerce-product-editor #wpbody-content > .woocommerce-message:not(#message),
body.frontcat-woocommerce-product-editor #wpbody-content > .notice:not(#message),
body.frontcat-woocommerce-product-editor #wpbody-content > .updated:not(#message),
body.frontcat-woocommerce-product-editor #wpbody-content > .error:not(#message),
body.frontcat-woocommerce-product-editor #wpbody-content > div[class*="notice-"]:not(#message):not(.wrap):not(.frontcat-news-modal-backdrop){
  display:none!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:not(:hover):not(:focus-within) .filename,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:not(:hover):not(:focus-within) .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment:not(:hover):not(:focus-within) .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:not(:hover):not(:focus-within) .filename,
body.frontcat-admin-theme .media-frame .attachments .attachment:not(:hover):not(:focus-within) .filename,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:not(:hover):not(:focus-within) .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:not(:hover):not(:focus-within) .filename div,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:not(:hover):not(:focus-within) .filename div,
body.frontcat-admin-theme .media-modal .attachments .attachment:not(:hover):not(:focus-within) .filename div,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:not(:hover):not(:focus-within) .filename div,
body.frontcat-admin-theme .media-frame .attachments .attachment:not(:hover):not(:focus-within) .filename div,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:not(:hover):not(:focus-within) .filename div,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:not(:hover):not(:focus-within) .frontcat-media-title-badge,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:not(:hover):not(:focus-within) .frontcat-media-title-badge,
body.frontcat-admin-theme .media-modal .attachments .attachment:not(:hover):not(:focus-within) .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:not(:hover):not(:focus-within) .frontcat-media-title-badge,
body.frontcat-admin-theme .media-frame .attachments .attachment:not(:hover):not(:focus-within) .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:not(:hover):not(:focus-within) .frontcat-media-title-badge{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(6px)!important;
  pointer-events:none!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment.frontcat-media-has-video-thumb .thumbnail,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment.frontcat-media-has-video-thumb .thumbnail,
body.frontcat-admin-theme .media-modal .attachments .attachment.frontcat-media-has-video-thumb .thumbnail,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment.frontcat-media-has-video-thumb .thumbnail,
body.frontcat-admin-theme .media-frame .attachments .attachment.frontcat-media-has-video-thumb .thumbnail,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment.frontcat-media-has-video-thumb .thumbnail{
  background:#f4f4f5!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-video-thumb,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-video-thumb,
body.frontcat-admin-theme .media-modal .attachments .attachment .frontcat-media-video-thumb,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .frontcat-media-video-thumb,
body.frontcat-admin-theme .media-frame .attachments .attachment .frontcat-media-video-thumb,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .frontcat-media-video-thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  background:#f4f4f5!important;
  pointer-events:none!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment.frontcat-media-has-video-thumb .thumbnail .centered,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment.frontcat-media-has-video-thumb .thumbnail .centered,
body.frontcat-admin-theme .media-modal .attachments .attachment.frontcat-media-has-video-thumb .thumbnail .centered,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment.frontcat-media-has-video-thumb .thumbnail .centered,
body.frontcat-admin-theme .media-frame .attachments .attachment.frontcat-media-has-video-thumb .thumbnail .centered,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment.frontcat-media-has-video-thumb .thumbnail .centered{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  display:block!important;
  overflow:hidden!important;
}

/* FrontCat 20.16.22 — miniatura real para vídeos no modal e na aba Mídias */
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-video-poster,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-video-poster,
body.frontcat-admin-theme .media-modal .attachments .attachment .frontcat-media-video-poster,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .frontcat-media-video-poster,
body.frontcat-admin-theme .media-frame .attachments .attachment .frontcat-media-video-poster,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .frontcat-media-video-poster{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-video-play,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-video-play,
body.frontcat-admin-theme .media-modal .attachments .attachment .frontcat-media-video-play,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .frontcat-media-video-play,
body.frontcat-admin-theme .media-frame .attachments .attachment .frontcat-media-video-play,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .frontcat-media-video-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  line-height:1!important;
  z-index:3!important;
  pointer-events:none!important;
}

/* FrontCat 20.16.23 — Mídia: vídeo sempre como <video>, badge só no hover e limpeza visual */
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-title-badge,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .frontcat-media-title-badge,
body.frontcat-admin-theme .media-modal .attachments .attachment .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .frontcat-media-title-badge,
body.frontcat-admin-theme .media-frame .attachments .attachment .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .frontcat-media-title-badge,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .filename,
body.frontcat-admin-theme .media-frame .attachments .attachment .filename,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename div,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment .filename div,
body.frontcat-admin-theme .media-modal .attachments .attachment .filename div,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment .filename div,
body.frontcat-admin-theme .media-frame .attachments .attachment .filename div,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment .filename div{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(6px)!important;
  pointer-events:none!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .frontcat-media-title-badge,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-admin-theme .media-modal .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-admin-theme .media-frame .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:hover .frontcat-media-title-badge,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename,
body.frontcat-admin-theme .media-modal .attachments .attachment:hover .filename,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:hover .filename,
body.frontcat-admin-theme .media-frame .attachments .attachment:hover .filename,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:hover .filename,
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename div,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment:hover .filename div,
body.frontcat-admin-theme .media-modal .attachments .attachment:hover .filename div,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment:hover .filename div,
body.frontcat-admin-theme .media-frame .attachments .attachment:hover .filename div,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment:hover .filename div{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment.frontcat-media-has-video-thumb img.icon,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment.frontcat-media-has-video-thumb img.icon,
body.frontcat-admin-theme .media-modal .attachments .attachment.frontcat-media-has-video-thumb img.icon,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment.frontcat-media-has-video-thumb img.icon,
body.frontcat-admin-theme .media-frame .attachments .attachment.frontcat-media-has-video-thumb img.icon,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment.frontcat-media-has-video-thumb img.icon{
  display:none!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments .attachment.frontcat-media-has-video-thumb video.frontcat-media-video-thumb,
body.upload-php.frontcat-media-library-theme #wp-media-grid .attachments .attachment.frontcat-media-has-video-thumb video.frontcat-media-video-thumb,
body.frontcat-admin-theme .media-modal .attachments .attachment.frontcat-media-has-video-thumb video.frontcat-media-video-thumb,
body.frontcat-woocommerce-admin-theme .media-modal .attachments .attachment.frontcat-media-has-video-thumb video.frontcat-media-video-thumb,
body.frontcat-admin-theme .media-frame .attachments .attachment.frontcat-media-has-video-thumb video.frontcat-media-video-thumb,
body.frontcat-woocommerce-admin-theme .media-frame .attachments .attachment.frontcat-media-has-video-thumb video.frontcat-media-video-thumb{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f4f4f5!important;
  pointer-events:none!important;
}

/* FrontCat 20.16.24 — Mídia: botão excluir permanente habilitado na seleção em massa customizada */
body.upload-php.frontcat-media-bulk-has-selection .delete-selected-button.frontcat-media-delete-enabled,
body.frontcat-media-library-theme.frontcat-media-bulk-has-selection .delete-selected-button.frontcat-media-delete-enabled,
body.frontcat-media-bulk-has-selection .media-frame .delete-selected-button.frontcat-media-delete-enabled{
  cursor:pointer !important;
  pointer-events:auto !important;
  opacity:1 !important;
  filter:none !important;
}
body.upload-php.frontcat-media-bulk-has-selection .delete-selected-button.frontcat-media-delete-enabled[disabled],
body.frontcat-media-library-theme.frontcat-media-bulk-has-selection .delete-selected-button.frontcat-media-delete-enabled[disabled],
body.frontcat-media-bulk-has-selection .media-frame .delete-selected-button.frontcat-media-delete-enabled[disabled]{
  cursor:pointer !important;
  pointer-events:auto !important;
}

.frontcat-is-hidden { display: none !important; }

/* FrontCat 20.16.29 — Mídia: SITE opcional, seleção em massa primária, busca íntegra e estado vazio preservado */
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
body.frontcat-media-library-theme #wp-media-grid.mode-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
body.frontcat-media-library-theme #wp-media-grid.mode-list .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  overflow:visible!important;
  padding-right:18px!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-secondary{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary.search-form,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary{
  flex:0 1 420px!important;
  min-width:min(100%,260px)!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  overflow:visible!important;
  margin-left:auto!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary.search-form label,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary label{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin:0!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary.search-form input[type="search"],
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary input[type="search"],
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .search-form input[type="search"]{
  flex:1 1 220px!important;
  width:min(100%,320px)!important;
  min-width:180px!important;
  max-width:320px!important;
  box-sizing:border-box!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .select-mode-toggle-button,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .media-button-select-mode-toggle,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .button.media-button.select-mode-toggle-button,
body.frontcat-admin-theme .media-modal .attachments-browser .select-mode-toggle-button,
body.frontcat-admin-theme .media-modal .attachments-browser .media-button-select-mode-toggle,
body.frontcat-admin-theme .media-modal .attachments-browser .button.media-button.select-mode-toggle-button,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .select-mode-toggle-button,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .media-button-select-mode-toggle,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .button.media-button.select-mode-toggle-button{
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
  border-radius:10px!important;
  min-height:40px!important;
  padding:8px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  outline:none!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .select-mode-toggle-button:hover,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .select-mode-toggle-button:focus,
body.frontcat-admin-theme .media-modal .attachments-browser .select-mode-toggle-button:hover,
body.frontcat-admin-theme .media-modal .attachments-browser .select-mode-toggle-button:focus,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .select-mode-toggle-button:hover,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .select-mode-toggle-button:focus{
  background:#222!important;
  border-color:#222!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .uploader-inline,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .uploader-inline-content,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .upload-ui,
body.frontcat-admin-theme .media-modal .attachments-browser .uploader-inline,
body.frontcat-admin-theme .media-modal .attachments-browser .uploader-inline-content,
body.frontcat-admin-theme .media-modal .attachments-browser .upload-ui,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .uploader-inline,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .uploader-inline-content,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .upload-ui{
  visibility:visible!important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .load-more-wrapper.frontcat-is-hidden,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser button.load-more.frontcat-is-hidden,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .button.load-more.frontcat-is-hidden,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .load-more-count.frontcat-is-hidden,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .load-more-jump.frontcat-is-hidden,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser .button.load-more-jump.frontcat-is-hidden,
body.frontcat-admin-theme .media-modal .attachments-browser .load-more-wrapper.frontcat-is-hidden,
body.frontcat-admin-theme .media-modal .attachments-browser button.load-more.frontcat-is-hidden,
body.frontcat-admin-theme .media-modal .attachments-browser .button.load-more.frontcat-is-hidden,
body.frontcat-admin-theme .media-modal .attachments-browser .load-more-count.frontcat-is-hidden,
body.frontcat-admin-theme .media-modal .attachments-browser .load-more-jump.frontcat-is-hidden,
body.frontcat-admin-theme .media-modal .attachments-browser .button.load-more-jump.frontcat-is-hidden,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .load-more-wrapper.frontcat-is-hidden,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser button.load-more.frontcat-is-hidden,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .button.load-more.frontcat-is-hidden,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .load-more-count.frontcat-is-hidden,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .load-more-jump.frontcat-is-hidden,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .button.load-more-jump.frontcat-is-hidden{
  display:none!important;
}
@media(max-width:1180px){
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary.search-form,
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary{
    flex:1 1 100%!important;
    width:100%!important;
    margin-left:0!important;
    justify-content:flex-start!important;
  }
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary.search-form input[type="search"],
  body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary input[type="search"]{
    max-width:420px!important;
  }
}


/* FrontCat 20.16.30 — Mídia: estado vazio preservado e busca sem corte no header */
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
body.frontcat-media-library-theme #wp-media-grid.mode-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar,
body.frontcat-media-library-theme #wp-media-grid.mode-list .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar{
  padding:16px 18px !important;
  gap:12px !important;
  align-items:flex-start !important;
  align-content:flex-start !important;
  overflow:visible !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary.search-form,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary{
  order:10 !important;
  flex:1 1 100% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary.search-form label,
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary label{
  flex:0 0 auto !important;
  max-width:none !important;
  line-height:1.25 !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary.search-form input[type="search"],
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .media-toolbar-primary input[type="search"],
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .search-form input[type="search"]{
  flex:0 1 420px !important;
  width:420px !important;
  max-width:calc(100% - 120px) !important;
  min-width:220px !important;
  height:40px !important;
  min-height:40px !important;
  box-sizing:border-box !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .attachments-wrapper.frontcat-media-empty-folder-active{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-media-empty-folder-state,
body.frontcat-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state{
  width:100% !important;
  min-height:340px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#1f2937 !important;
  box-sizing:border-box !important;
  padding:32px 16px !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-media-empty-folder-state[hidden],
body.frontcat-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state[hidden],
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state[hidden]{
  display:none !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-media-empty-folder-state__inner,
body.frontcat-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state__inner,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state__inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  max-width:420px !important;
  margin:auto !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-media-empty-folder-state h2,
body.frontcat-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state h2,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state h2{
  margin:0 !important;
  padding:0 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#1f2937 !important;
}
body.frontcat-media-library-theme #wp-media-grid .attachments-browser.frontcat-wp-media-folders-left-sidebar .frontcat-media-empty-folder-state p,
body.frontcat-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state p,
body.frontcat-woocommerce-admin-theme .media-modal .attachments-browser .frontcat-media-empty-folder-state p{
  margin:0 !important;
  color:#374151 !important;
  font-size:14px !important;
}
body.frontcat-media-library-theme #wp-media-grid .frontcat-media-empty-folder-upload,
body.frontcat-admin-theme .media-modal .frontcat-media-empty-folder-upload,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-empty-folder-upload{
  min-height:40px !important;
  padding:9px 20px !important;
  border:1px solid #000 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
body.frontcat-media-library-theme #wp-media-grid .frontcat-media-empty-folder-upload:hover,
body.frontcat-media-library-theme #wp-media-grid .frontcat-media-empty-folder-upload:focus,
body.frontcat-admin-theme .media-modal .frontcat-media-empty-folder-upload:hover,
body.frontcat-admin-theme .media-modal .frontcat-media-empty-folder-upload:focus,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-empty-folder-upload:hover,
body.frontcat-woocommerce-admin-theme .media-modal .frontcat-media-empty-folder-upload:focus{
  background:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  outline:none !important;
}

/* FrontCat 20.16.32 — Mídia WP: drag interno sem overlay azul e confirmação de mover mídias */
body.frontcat-media-internal-dragging .uploader-window,
body.frontcat-media-internal-dragging .media-modal .uploader-window,
body.frontcat-media-internal-dragging #wp-media-grid .uploader-window,
body.frontcat-media-internal-dragging .supports-drag-drop .uploader-window,
body.frontcat-media-internal-dragging .uploader-window-content,
body.frontcat-folder-tree-dragging .uploader-window,
body.frontcat-folder-tree-dragging .media-modal .uploader-window,
body.frontcat-folder-tree-dragging #wp-media-grid .uploader-window,
body.frontcat-folder-tree-dragging .supports-drag-drop .uploader-window,
body.frontcat-folder-tree-dragging .uploader-window-content{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.frontcat-media-internal-dragging .media-frame,
body.frontcat-media-internal-dragging #wp-media-grid,
body.frontcat-folder-tree-dragging .media-frame,
body.frontcat-folder-tree-dragging #wp-media-grid{
  outline:none!important;
}
#wp-media-grid .attachments .attachment.frontcat-media-moving-out,
.media-modal .attachments .attachment.frontcat-media-moving-out,
.media-frame .attachments .attachment.frontcat-media-moving-out{
  pointer-events:none!important;
  opacity:.35!important;
  transform:scale(.96)!important;
  transition:opacity .12s ease, transform .12s ease!important;
}
.frontcat-media-move-confirm-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(0,0,0,.46)!important;
  box-sizing:border-box!important;
}
.frontcat-media-move-confirm-panel{
  position:relative!important;
  width:min(420px, calc(100vw - 40px))!important;
  padding:28px!important;
  border:1px solid #111!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 22px 70px rgba(0,0,0,.22)!important;
  box-sizing:border-box!important;
  text-align:left!important;
  font-family:inherit!important;
}
.frontcat-media-move-confirm-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid #111!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111!important;
  font-size:22px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.frontcat-media-move-confirm-icon{
  width:54px!important;
  height:54px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#000!important;
  color:#fff!important;
  font-size:24px!important;
  margin-bottom:14px!important;
}
.frontcat-media-move-confirm-panel h2{
  margin:0 44px 10px 0!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#111!important;
  text-wrap:balance!important;
}
.frontcat-media-move-confirm-panel p{
  margin:0 0 20px!important;
  color:#333!important;
  font-size:14px!important;
  line-height:1.45!important;
  text-wrap:balance!important;
}
.frontcat-media-move-confirm-actions{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
}
.frontcat-media-move-confirm-actions button{
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:10px!important;
  border:1px solid #111!important;
  box-shadow:none!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.frontcat-media-move-confirm-cancel{
  background:#fff!important;
  color:#111!important;
}
.frontcat-media-move-confirm-cancel:hover,
.frontcat-media-move-confirm-cancel:focus{
  background:#000!important;
  color:#fff!important;
  outline:none!important;
}
.frontcat-media-move-confirm-ok{
  background:#000!important;
  color:#fff!important;
}
.frontcat-media-move-confirm-ok:hover,
.frontcat-media-move-confirm-ok:focus{
  background:#222!important;
  border-color:#222!important;
  color:#fff!important;
  outline:none!important;
}
.frontcat-media-move-confirm-ok.is-loading::before{
  content:''!important;
  width:14px!important;
  height:14px!important;
  border:2px solid rgba(255,255,255,.42)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  display:inline-block!important;
  animation:frontcatSpin .75s linear infinite!important;
}

/* FrontCat 20.16.36 - bulk selection and pagination polish */
.frontcat-bulk-select-mode .frontcat-item-card.frontcat-bulk-card-selected,
.frontcat-bulk-select-mode .frontcat-item-card:has(.frontcat-bulk-select:checked){
    border-color:#000 !important;
    box-shadow:0 0 0 2px rgba(0,0,0,.14), 0 12px 28px rgba(0,0,0,.10) !important;
}
.frontcat-bulk-select-mode .frontcat-item-card.frontcat-bulk-card-selected::after,
.frontcat-bulk-select-mode .frontcat-item-card:has(.frontcat-bulk-select:checked)::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:rgba(0,0,0,.055);
    pointer-events:none;
}


/* FrontCat v20.16.48 — período dos formulários com o mesmo comportamento visual do filtro de categoria */
.frontcat-forms-filters .frontcat-period-select-wrap,
.frontcat-dashboard-filters .frontcat-period-select-wrap{
  position:relative !important;
  width:auto !important;
  flex:0 0 auto !important;
}
.frontcat-forms-filters .frontcat-period-select-custom,
.frontcat-dashboard-filters .frontcat-period-select-custom{
  width:auto !important;
  display:inline-block !important;
}
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  text-align:left !important;
}
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:left !important;
}
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret{
  flex:0 0 16px !important;
  width:16px !important;
  height:16px !important;
  margin-left:auto !important;
  position:relative !important;
  top:0 !important;
  right:0 !important;
  display:inline-block !important;
}
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-menu,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-menu{
  left:0 !important;
  right:auto !important;
  box-sizing:border-box !important;
}
@media (max-width:768px){
  .frontcat-forms-filters .frontcat-period-select-wrap,
  .frontcat-dashboard-filters .frontcat-period-select-wrap,
  .frontcat-forms-filters .frontcat-period-select-custom,
  .frontcat-dashboard-filters .frontcat-period-select-custom,
  .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
  .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger{
    width:100% !important;
    min-width:0 !important;
  }
}


/* FrontCat v20.16.49 — refinamento final do seletor de período dos formulários */
.frontcat-forms-filters .frontcat-period-select-wrap,
.frontcat-dashboard-filters .frontcat-period-select-wrap,
.frontcat-forms-filters .frontcat-period-select-custom,
.frontcat-dashboard-filters .frontcat-period-select-custom{
  width:auto !important;
  min-width:0 !important;
  max-width:max-content !important;
  flex:0 0 auto !important;
}
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger{
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:44px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:10px 14px 10px 16px !important;
  line-height:20px !important;
}
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text,
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text{
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding-right:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret,
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret{
  flex:0 0 8px !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  max-width:8px !important;
  margin-left:4px !important;
  margin-right:0 !important;
  position:relative !important;
  top:-2px !important;
  right:0 !important;
  display:inline-block !important;
  transform:rotate(45deg) !important;
  border-right:2px solid #666 !important;
  border-bottom:2px solid #666 !important;
  border-top:0 !important;
  border-left:0 !important;
  pointer-events:none !important;
}
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-menu,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-menu{
  min-width:100% !important;
  width:max-content !important;
}
@media (max-width:768px){
  .frontcat-forms-filters .frontcat-period-select-wrap,
  .frontcat-dashboard-filters .frontcat-period-select-wrap,
  .frontcat-forms-filters .frontcat-period-select-custom,
  .frontcat-dashboard-filters .frontcat-period-select-custom,
  .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
  .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger{
    width:100% !important;
    max-width:100% !important;
  }
}

/* FrontCat v20.16.50 — seletor de categoria e período do dashboard com largura compacta pelo texto atual */
.frontcat-filters .frontcat-category-filter-wrap,
.frontcat-filters .frontcat-category-filter-custom,
.frontcat-dashboard-filters .frontcat-period-select-wrap,
.frontcat-dashboard-filters .frontcat-period-select-custom,
.frontcat-forms-filters .frontcat-period-select-wrap,
.frontcat-forms-filters .frontcat-period-select-custom{
  width:auto !important;
  min-width:0 !important;
  max-width:max-content !important;
  flex:0 0 auto !important;
}
body.frontcat-admin-theme .frontcat-filters .frontcat-category-filter-custom .frontcat-category-filter-trigger,
.frontcat-filters .frontcat-category-filter-custom .frontcat-category-filter-trigger,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger{
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:44px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:10px 14px 10px 16px !important;
  line-height:20px !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
}
body.frontcat-admin-theme .frontcat-filters .frontcat-category-filter-custom .frontcat-category-filter-trigger-text,
.frontcat-filters .frontcat-category-filter-custom .frontcat-category-filter-trigger-text,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text,
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text,
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-text{
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding-right:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:left !important;
}
body.frontcat-admin-theme .frontcat-filters .frontcat-category-filter-custom .frontcat-category-filter-trigger-caret,
.frontcat-filters .frontcat-category-filter-custom .frontcat-category-filter-trigger-caret,
body.frontcat-admin-theme .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret,
body.frontcat-admin-theme .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret,
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger-caret{
  flex:0 0 8px !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  max-width:8px !important;
  margin-left:4px !important;
  margin-right:0 !important;
  position:relative !important;
  top:-2px !important;
  right:0 !important;
  display:inline-block !important;
  transform:rotate(45deg) !important;
  border-right:2px solid #666 !important;
  border-bottom:2px solid #666 !important;
  border-top:0 !important;
  border-left:0 !important;
  pointer-events:none !important;
}
.frontcat-filters .frontcat-category-filter-custom .frontcat-category-filter-menu,
.frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-menu,
.frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-menu{
  min-width:100% !important;
  width:max-content !important;
  max-width:min(92vw, 420px) !important;
  box-sizing:border-box !important;
}
@media (max-width:768px){
  .frontcat-filters .frontcat-category-filter-wrap,
  .frontcat-filters .frontcat-category-filter-custom,
  .frontcat-filters .frontcat-category-filter-custom .frontcat-category-filter-trigger,
  .frontcat-dashboard-filters .frontcat-period-select-wrap,
  .frontcat-dashboard-filters .frontcat-period-select-custom,
  .frontcat-dashboard-filters .frontcat-period-select-custom .frontcat-category-filter-trigger,
  .frontcat-forms-filters .frontcat-period-select-wrap,
  .frontcat-forms-filters .frontcat-period-select-custom,
  .frontcat-forms-filters .frontcat-period-select-custom .frontcat-category-filter-trigger{
    width:100% !important;
    max-width:100% !important;
  }
}

/* FrontCat 20.16.53 — submit do modal sempre horizontal e sem quebra no spinner */
.frontcat-submit-form .frontcat-item-submit-button,
.frontcat-preset-hostinger #frontcat-modal-content .frontcat-submit-form .frontcat-item-submit-button,
.frontcat-preset-hostinger .frontcat-submit-form .frontcat-item-submit-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row !important;
  width:auto !important;
  min-width:max-content !important;
  max-width:100% !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  line-height:var(--fc-dashboard-button-line-height, 1.2) !important;
  box-sizing:border-box !important;
}
.frontcat-submit-form .frontcat-item-submit-button > span,
.frontcat-submit-form .frontcat-item-submit-button .frontcat-action-loading-content {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
}
.frontcat-submit-form .frontcat-item-submit-button.frontcat-action-loading {
  min-width:var(--frontcat-action-loading-width, max-content) !important;
}


/* FrontCat V20.16.57 - dashboard resumo em cards horizontais */
.frontcat-dashboard-summary,
.frontcat-preset-hostinger .frontcat-dashboard-summary{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:16px !important;
  width:100% !important;
  margin:0 0 18px !important;
  align-items:stretch !important;
}
.frontcat-dashboard-card,
.frontcat-preset-hostinger .frontcat-dashboard-card{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  min-height:104px !important;
  padding:18px 20px !important;
  border:1px solid var(--fc-dashboard-card-border-color, rgba(17,24,39,.08)) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfbfd 100%) !important;
  box-shadow:0 12px 30px rgba(15,23,42,.07) !important;
  overflow:hidden !important;
}
.frontcat-dashboard-card::after,
.frontcat-preset-hostinger .frontcat-dashboard-card::after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:3px;
  border-radius:999px 999px 0 0;
  background:var(--fc-dashboard-card-accent, var(--fc-primary-color, #111827));
  opacity:.9;
}
.frontcat-dashboard-card-icon,
.frontcat-preset-hostinger .frontcat-dashboard-card-icon{
  flex:0 0 46px !important;
  width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:color-mix(in srgb, var(--fc-dashboard-card-accent, var(--fc-primary-color, #111827)) 12%, #fff) !important;
  color:var(--fc-dashboard-card-accent, var(--fc-primary-color, #111827)) !important;
}
.frontcat-dashboard-card-icon::before{
  content:"";
  width:22px;
  height:22px;
  display:block;
  background:currentColor;
  -webkit-mask:center / contain no-repeat var(--frontcat-dashboard-card-icon-mask);
  mask:center / contain no-repeat var(--frontcat-dashboard-card-icon-mask);
}
.frontcat-dashboard-card--forms{
  --fc-dashboard-card-accent:var(--fc-primary-color,#111827);
  --frontcat-dashboard-card-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M8 13h8'/%3E%3Cpath d='M8 17h6'/%3E%3C/svg%3E");
}
.frontcat-dashboard-card--buttons{
  --fc-dashboard-card-accent:#5b382a;
  --frontcat-dashboard-card-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 9h6a4 4 0 0 1 0 8H9a4 4 0 0 1 0-8Z'/%3E%3Cpath d='M9 12v2'/%3E%3Cpath d='M15 12v2'/%3E%3Cpath d='M12 3v3'/%3E%3Cpath d='M5 4l2 2'/%3E%3Cpath d='M19 4l-2 2'/%3E%3C/svg%3E");
}
.frontcat-dashboard-card--images{
  --fc-dashboard-card-accent:#374151;
  --frontcat-dashboard-card-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 20'/%3E%3C/svg%3E");
}
.frontcat-dashboard-card-content,
.frontcat-preset-hostinger .frontcat-dashboard-card-content{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
.frontcat-dashboard-card h3,
.frontcat-preset-hostinger .frontcat-dashboard-card h3{
  margin:0 !important;
  color:var(--fc-text-dark,#030726) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}
.frontcat-dashboard-number,
.frontcat-preset-hostinger .frontcat-dashboard-number{
  margin:0 !important;
  color:var(--fc-text-dark,#030726) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:31px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
}
.frontcat-dashboard-filters,
.frontcat-preset-hostinger .frontcat-dashboard-filters{
  margin-top:2px !important;
}
@media (min-width:782px){
  .frontcat-dashboard-summary:has(.frontcat-dashboard-card:nth-child(2):last-child),
  .frontcat-preset-hostinger .frontcat-dashboard-summary:has(.frontcat-dashboard-card:nth-child(2):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .frontcat-dashboard-summary:has(.frontcat-dashboard-card:nth-child(3)),
  .frontcat-preset-hostinger .frontcat-dashboard-summary:has(.frontcat-dashboard-card:nth-child(3)){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:781px){
  .frontcat-dashboard-summary,
  .frontcat-preset-hostinger .frontcat-dashboard-summary{
    grid-template-columns:1fr !important;
  }
  .frontcat-dashboard-card,
  .frontcat-preset-hostinger .frontcat-dashboard-card{
    min-height:96px !important;
    padding:16px !important;
  }
  .frontcat-dashboard-number,
  .frontcat-preset-hostinger .frontcat-dashboard-number{
    font-size:28px !important;
  }
}

/* FrontCat V20.16.58 - dashboard período em cards e datas personalizadas organizadas */
.frontcat-dashboard-period-panel,
.frontcat-preset-hostinger .frontcat-dashboard-period-panel{
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  margin:4px 0 20px !important;
}
.frontcat-dashboard-period-card,
.frontcat-preset-hostinger .frontcat-dashboard-period-card{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  min-height:86px !important;
  padding:16px 18px !important;
  border:1px solid var(--fc-dashboard-card-border-color, rgba(17,24,39,.08)) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfbfd 100%) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
  box-sizing:border-box !important;
}
.frontcat-dashboard-period-card--range,
.frontcat-preset-hostinger .frontcat-dashboard-period-card--range{
  flex:0 0 auto !important;
}
.frontcat-dashboard-period-card--custom,
.frontcat-preset-hostinger .frontcat-dashboard-period-card--custom{
  align-items:stretch !important;
  gap:12px !important;
  flex:1 1 360px !important;
  max-width:560px !important;
}
.frontcat-dashboard-period-icon,
.frontcat-preset-hostinger .frontcat-dashboard-period-icon{
  flex:0 0 44px !important;
  width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:color-mix(in srgb, var(--fc-primary-color,#111827) 10%, #fff) !important;
  color:var(--fc-primary-color,#111827) !important;
}
.frontcat-dashboard-period-icon::before{
  content:"";
  width:21px;
  height:21px;
  display:block;
  background:currentColor;
  -webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3C/svg%3E");
  mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3C/svg%3E");
}
.frontcat-dashboard-period-content,
.frontcat-preset-hostinger .frontcat-dashboard-period-content{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
}
.frontcat-dashboard-period-label,
.frontcat-dashboard-filters .frontcat-dashboard-period-label,
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates .frontcat-dashboard-period-label,
.frontcat-preset-hostinger .frontcat-dashboard-period-label{
  width:auto !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--fc-text-light,#6b7280) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-align:left !important;
}
.frontcat-dashboard-period-panel .frontcat-period-select-wrap,
.frontcat-dashboard-period-panel .frontcat-period-select-custom,
.frontcat-dashboard-period-panel .frontcat-period-select-custom .frontcat-category-filter-trigger{
  margin:0 !important;
}
body.frontcat-admin-theme .frontcat-dashboard-period-panel .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-dashboard-period-panel .frontcat-period-select-custom .frontcat-category-filter-trigger{
  min-height:42px !important;
  height:42px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid var(--fc-border-color,#e5e7eb) !important;
  box-shadow:none !important;
}
.frontcat-dashboard-period-panel .frontcat-period-select-custom .frontcat-category-filter-menu{
  border-radius:14px !important;
  box-shadow:0 18px 40px rgba(15,23,42,.14) !important;
}
.frontcat-dashboard-date-field,
.frontcat-preset-hostinger .frontcat-dashboard-date-field{
  display:flex !important;
  flex:1 1 160px !important;
  min-width:150px !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:8px !important;
}
.frontcat-dashboard-filters #frontcat-dashboard-custom-dates .frontcat-dashboard-date-field input[type="date"],
.frontcat-dashboard-period-panel #frontcat-dashboard-custom-dates input[type="date"],
.frontcat-preset-hostinger .frontcat-dashboard-period-panel #frontcat-dashboard-custom-dates input[type="date"]{
  flex:0 0 auto !important;
  width:100% !important;
  min-width:0 !important;
  height:42px !important;
  min-height:42px !important;
  padding:10px 14px !important;
  border:1px solid var(--fc-border-color,#e5e7eb) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--fc-text-dark,#030726) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:14px !important;
  line-height:20px !important;
  font-weight:500 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.frontcat-dashboard-period-panel #frontcat-dashboard-custom-dates input[type="date"]:focus,
.frontcat-dashboard-period-panel #frontcat-dashboard-custom-dates input[type="date"]:focus-visible{
  outline:none !important;
  border-color:var(--fc-primary-color,#111827) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-primary-color,#111827) 14%, transparent) !important;
}
@media (max-width:781px){
  .frontcat-dashboard-period-panel,
  .frontcat-preset-hostinger .frontcat-dashboard-period-panel{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  .frontcat-dashboard-period-panel > *,
  .frontcat-preset-hostinger .frontcat-dashboard-period-panel > *{
    width:100% !important;
  }
  .frontcat-dashboard-period-card,
  .frontcat-dashboard-period-card--range,
  .frontcat-dashboard-period-card--custom,
  .frontcat-preset-hostinger .frontcat-dashboard-period-card,
  .frontcat-preset-hostinger .frontcat-dashboard-period-card--range,
  .frontcat-preset-hostinger .frontcat-dashboard-period-card--custom{
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    padding:15px !important;
  }
  .frontcat-dashboard-period-card--custom,
  .frontcat-preset-hostinger .frontcat-dashboard-period-card--custom{
    flex-direction:column !important;
  }
  .frontcat-dashboard-date-field,
  .frontcat-preset-hostinger .frontcat-dashboard-date-field{
    width:100% !important;
    min-width:0 !important;
  }
}

/* FrontCat V20.16.59 - dashboard sem sombras, período no resumo e listas melhoradas */
.frontcat-dashboard-summary,
.frontcat-preset-hostinger .frontcat-dashboard-summary{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  margin:0 0 22px !important;
  align-items:stretch !important;
}
.frontcat-dashboard-card,
.frontcat-dashboard-period-card,
.frontcat-dashboard-chart-wrapper,
.frontcat-dashboard-top-group,
.frontcat-preset-hostinger .frontcat-dashboard-card,
.frontcat-preset-hostinger .frontcat-dashboard-period-card,
.frontcat-preset-hostinger .frontcat-dashboard-chart-wrapper,
.frontcat-preset-hostinger .frontcat-dashboard-top-group{
  box-shadow:none !important;
}
.frontcat-dashboard-card,
.frontcat-preset-hostinger .frontcat-dashboard-card{
  border:1px solid var(--fc-dashboard-card-border-color, rgba(17,24,39,.10)) !important;
  background:#fff !important;
}
.frontcat-dashboard-card--period,
.frontcat-preset-hostinger .frontcat-dashboard-card--period{
  --fc-dashboard-card-accent:#5b382a;
  width:100% !important;
  margin:0 !important;
  align-items:center !important;
  min-height:104px !important;
  cursor:default !important;
}
.frontcat-dashboard-card--period::after,
.frontcat-preset-hostinger .frontcat-dashboard-card--period::after{
  background:var(--fc-dashboard-card-accent,#5b382a) !important;
}
.frontcat-dashboard-card--period .frontcat-dashboard-period-icon,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-dashboard-period-icon{
  flex:0 0 46px !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  border-radius:14px !important;
  background:color-mix(in srgb, var(--fc-dashboard-card-accent,#5b382a) 12%, #fff) !important;
  color:var(--fc-dashboard-card-accent,#5b382a) !important;
}
.frontcat-dashboard-card--period .frontcat-dashboard-period-content,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-dashboard-period-content{
  gap:8px !important;
  width:auto !important;
  flex:0 1 auto !important;
}
.frontcat-dashboard-card--period.frontcat-dashboard-filters,
.frontcat-preset-hostinger .frontcat-dashboard-card--period.frontcat-dashboard-filters{
  display:flex !important;
  width:100% !important;
  margin:0 !important;
  gap:14px !important;
}
.frontcat-dashboard-card--period select#frontcat-dashboard-range{
  margin:0 !important;
}
.frontcat-dashboard-card--period .frontcat-period-select-wrap,
.frontcat-dashboard-card--period .frontcat-period-select-custom,
.frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-wrap,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-custom,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-trigger{
  margin:0 !important;
}
body.frontcat-admin-theme .frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-trigger{
  min-height:42px !important;
  height:42px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid var(--fc-border-color,#e5e7eb) !important;
  box-shadow:none !important;
}
.frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-menu,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-menu{
  border-radius:14px !important;
}
.frontcat-dashboard-custom-dates-panel,
.frontcat-preset-hostinger .frontcat-dashboard-custom-dates-panel{
  display:flex !important;
  width:100% !important;
  margin:-4px 0 22px !important;
  padding:0 !important;
  gap:16px !important;
}
.frontcat-dashboard-period-card--custom,
.frontcat-preset-hostinger .frontcat-dashboard-period-card--custom{
  display:none !important;
  width:100% !important;
  max-width:680px !important;
  min-height:0 !important;
  padding:18px 20px !important;
  border:1px solid var(--fc-dashboard-card-border-color, rgba(17,24,39,.10)) !important;
  border-radius:18px !important;
  background:#fff !important;
  align-items:stretch !important;
  gap:16px !important;
  box-sizing:border-box !important;
}
.frontcat-dashboard-period-card--custom.is-visible,
.frontcat-preset-hostinger .frontcat-dashboard-period-card--custom.is-visible{
  display:flex !important;
}
.frontcat-dashboard-period-card--custom .frontcat-dashboard-date-field,
.frontcat-preset-hostinger .frontcat-dashboard-period-card--custom .frontcat-dashboard-date-field{
  display:flex !important;
  flex:1 1 180px !important;
  min-width:180px !important;
  flex-direction:column !important;
  gap:8px !important;
}
.frontcat-dashboard-period-card--custom input[type="date"],
.frontcat-preset-hostinger .frontcat-dashboard-period-card--custom input[type="date"]{
  width:100% !important;
  min-width:0 !important;
  height:46px !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--fc-border-color,#e5e7eb) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--fc-text-dark,#030726) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:14px !important;
  font-weight:500 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.frontcat-dashboard-period-card--custom input[type="date"]:focus,
.frontcat-dashboard-period-card--custom input[type="date"]:focus-visible{
  outline:none !important;
  border-color:var(--fc-primary-color,#5b382a) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-primary-color,#5b382a) 12%, transparent) !important;
}
@media (min-width:782px){
  .frontcat-dashboard-summary:has(.frontcat-dashboard-card:nth-child(4)),
  .frontcat-preset-hostinger .frontcat-dashboard-summary:has(.frontcat-dashboard-card:nth-child(4)){
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .frontcat-dashboard-summary:has(.frontcat-dashboard-card:nth-child(3):last-child),
  .frontcat-preset-hostinger .frontcat-dashboard-summary:has(.frontcat-dashboard-card:nth-child(3):last-child){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:781px){
  .frontcat-dashboard-summary,
  .frontcat-preset-hostinger .frontcat-dashboard-summary{
    grid-template-columns:1fr !important;
  }
  .frontcat-dashboard-custom-dates-panel,
  .frontcat-preset-hostinger .frontcat-dashboard-custom-dates-panel{
    margin:-6px 0 18px !important;
  }
  .frontcat-dashboard-period-card--custom,
  .frontcat-preset-hostinger .frontcat-dashboard-period-card--custom{
    flex-direction:column !important;
    max-width:100% !important;
    padding:16px !important;
  }
  .frontcat-dashboard-period-card--custom .frontcat-dashboard-date-field,
  .frontcat-preset-hostinger .frontcat-dashboard-period-card--custom .frontcat-dashboard-date-field{
    min-width:0 !important;
    width:100% !important;
  }
}

.frontcat-dashboard-top-items,
.frontcat-preset-hostinger .frontcat-dashboard-top-items{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:18px !important;
  margin-top:18px !important;
}
.frontcat-dashboard-top-group,
.frontcat-preset-hostinger .frontcat-dashboard-top-group{
  border:1px solid rgba(17,24,39,.10) !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:20px !important;
}
.frontcat-dashboard-top-group h4,
.frontcat-preset-hostinger .frontcat-dashboard-top-group h4{
  margin:0 0 14px !important;
  color:var(--fc-text-dark,#030726) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
}
.frontcat-dashboard-top-group ul,
.frontcat-preset-hostinger .frontcat-dashboard-top-group ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.frontcat-dashboard-top-group li,
.frontcat-preset-hostinger .frontcat-dashboard-top-group li{
  list-style:none !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.frontcat-dashboard-top-group li::marker,
.frontcat-preset-hostinger .frontcat-dashboard-top-group li::marker{
  content:"" !important;
  display:none !important;
}
.frontcat-dashboard-top-group p,
.frontcat-preset-hostinger .frontcat-dashboard-top-group p{
  margin:0 !important;
  color:var(--fc-text-light,#6b7280) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:14px !important;
}
.frontcat-top-item-row,
.frontcat-preset-hostinger .frontcat-top-item-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  padding:12px 14px !important;
  border:1px solid rgba(17,24,39,.08) !important;
  border-radius:14px !important;
  background:#fbfbfd !important;
  box-sizing:border-box !important;
}
.frontcat-top-item-title,
.frontcat-preset-hostinger .frontcat-top-item-title{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  color:var(--fc-text-dark,#030726) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.frontcat-top-item-count,
.frontcat-preset-hostinger .frontcat-top-item-count{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:color-mix(in srgb, #5b382a 10%, #fff) !important;
  color:#5b382a !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.frontcat-detail-button,
.frontcat-preset-hostinger .frontcat-detail-button{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  margin:0 !important;
  padding:7px 12px !important;
  border:1px solid #5b382a !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#5b382a !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.frontcat-detail-button:hover,
.frontcat-detail-button:focus,
.frontcat-preset-hostinger .frontcat-detail-button:hover,
.frontcat-preset-hostinger .frontcat-detail-button:focus{
  background:#5b382a !important;
  color:#fff !important;
  border-color:#5b382a !important;
  text-decoration:none !important;
  transform:none !important;
  box-shadow:none !important;
}
.frontcat-button-detail,
.frontcat-preset-hostinger .frontcat-button-detail{
  margin-top:10px !important;
  padding:14px !important;
  border:1px solid rgba(17,24,39,.08) !important;
  border-radius:14px !important;
  background:#fff !important;
}
@media (max-width:640px){
  .frontcat-top-item-row,
  .frontcat-preset-hostinger .frontcat-top-item-row{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .frontcat-top-item-count,
  .frontcat-detail-button,
  .frontcat-preset-hostinger .frontcat-top-item-count,
  .frontcat-preset-hostinger .frontcat-detail-button{
    width:100% !important;
  }
}


/* FrontCat V20.16.60 - dashboard: dropdown sem corte e pesos de fonte refinados */
.frontcat-dashboard-summary,
.frontcat-preset-hostinger .frontcat-dashboard-summary,
.frontcat-dashboard .frontcat-dashboard-summary{
  overflow:visible !important;
  position:relative !important;
  z-index:30 !important;
}
.frontcat-dashboard-card--period,
.frontcat-dashboard-card--period.frontcat-dashboard-filters,
.frontcat-preset-hostinger .frontcat-dashboard-card--period,
.frontcat-preset-hostinger .frontcat-dashboard-card--period.frontcat-dashboard-filters,
.frontcat-dashboard-card--period .frontcat-dashboard-period-content,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-dashboard-period-content,
.frontcat-dashboard-card--period .frontcat-period-select-wrap,
.frontcat-dashboard-card--period .frontcat-period-select-custom,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-wrap,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-custom{
  overflow:visible !important;
}
.frontcat-dashboard-card--period,
.frontcat-preset-hostinger .frontcat-dashboard-card--period{
  z-index:80 !important;
}
.frontcat-dashboard-card--period .frontcat-period-select-custom.is-open,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-custom.is-open{
  z-index:100000 !important;
}
.frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-menu,
.frontcat-preset-hostinger .frontcat-dashboard-card--period .frontcat-period-select-custom .frontcat-category-filter-menu{
  z-index:100001 !important;
  top:100% !important;
  margin-top:8px !important;
}
.frontcat-dashboard-chart-wrapper,
.frontcat-preset-hostinger .frontcat-dashboard-chart-wrapper{
  position:relative !important;
  z-index:1 !important;
}
.frontcat-dashboard-top-items,
.frontcat-preset-hostinger .frontcat-dashboard-top-items{
  position:relative !important;
  z-index:2 !important;
}
.frontcat-dashboard-top-group h4,
.frontcat-preset-hostinger .frontcat-dashboard-top-group h4{
  font-weight:500 !important;
}
.frontcat-top-item-title,
.frontcat-preset-hostinger .frontcat-top-item-title{
  font-weight:400 !important;
}
.frontcat-top-item-count,
.frontcat-preset-hostinger .frontcat-top-item-count{
  font-weight:500 !important;
}

/* FrontCat V20.16.61 - cards de período também na aba de formulários */
.frontcat-forms-period-layout,
.frontcat-preset-hostinger .frontcat-forms-period-layout{
  display:grid !important;
  grid-template-columns:minmax(220px, max-content) !important;
  gap:16px !important;
  align-items:stretch !important;
  width:100% !important;
  margin:18px 0 18px !important;
  overflow:visible !important;
  position:relative !important;
  z-index:40 !important;
}
.frontcat-forms-period-layout .frontcat-forms-period-card,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-forms-period-card{
  width:auto !important;
  min-width:0 !important;
  max-width:380px !important;
  min-height:104px !important;
  margin:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  z-index:80 !important;
}
.frontcat-forms-period-layout .frontcat-dashboard-period-content,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-dashboard-period-content{
  width:auto !important;
  flex:0 1 auto !important;
}
.frontcat-forms-period-layout .frontcat-forms-filters,
.frontcat-forms-period-layout .frontcat-dashboard-filters,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-forms-filters,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-dashboard-filters{
  margin:0 !important;
  gap:14px !important;
  overflow:visible !important;
}
.frontcat-forms-period-layout .frontcat-period-select-wrap,
.frontcat-forms-period-layout .frontcat-period-select-custom,
.frontcat-forms-period-layout .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-period-select-wrap,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-period-select-custom,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-period-select-custom .frontcat-category-filter-trigger{
  margin:0 !important;
}
.frontcat-forms-period-layout .frontcat-period-select-custom,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-period-select-custom{
  overflow:visible !important;
}
body.frontcat-admin-theme .frontcat-forms-period-layout .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-forms-period-layout .frontcat-period-select-custom .frontcat-category-filter-trigger,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-period-select-custom .frontcat-category-filter-trigger{
  min-height:42px !important;
  height:42px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid var(--fc-border-color,#e5e7eb) !important;
  box-shadow:none !important;
}
.frontcat-forms-period-layout .frontcat-period-select-custom.is-open,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-period-select-custom.is-open{
  z-index:100000 !important;
}
.frontcat-forms-period-layout .frontcat-period-select-custom .frontcat-category-filter-menu,
.frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-period-select-custom .frontcat-category-filter-menu{
  z-index:100001 !important;
  top:100% !important;
  margin-top:8px !important;
  border-radius:14px !important;
}
.frontcat-forms-custom-dates-panel,
.frontcat-preset-hostinger .frontcat-forms-custom-dates-panel{
  display:flex !important;
  width:100% !important;
  margin:-4px 0 22px !important;
  padding:0 !important;
  gap:16px !important;
  overflow:visible !important;
}
.frontcat-forms-period-card--custom,
.frontcat-preset-hostinger .frontcat-forms-period-card--custom{
  display:none !important;
  width:100% !important;
  max-width:680px !important;
  min-height:0 !important;
  padding:18px 20px !important;
  border:1px solid var(--fc-dashboard-card-border-color, rgba(17,24,39,.10)) !important;
  border-radius:18px !important;
  background:#fff !important;
  align-items:stretch !important;
  gap:16px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.frontcat-forms-period-card--custom.is-visible,
.frontcat-preset-hostinger .frontcat-forms-period-card--custom.is-visible{
  display:flex !important;
}
.frontcat-forms-period-card--custom .frontcat-dashboard-date-field,
.frontcat-preset-hostinger .frontcat-forms-period-card--custom .frontcat-dashboard-date-field{
  display:flex !important;
  flex:1 1 180px !important;
  min-width:180px !important;
  flex-direction:column !important;
  gap:8px !important;
}
.frontcat-forms-period-card--custom input[type="date"],
.frontcat-preset-hostinger .frontcat-forms-period-card--custom input[type="date"]{
  width:100% !important;
  min-width:0 !important;
  height:46px !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--fc-border-color,#e5e7eb) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--fc-text-dark,#030726) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:14px !important;
  font-weight:500 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.frontcat-forms-period-card--custom input[type="date"]:focus,
.frontcat-forms-period-card--custom input[type="date"]:focus-visible{
  outline:none !important;
  border-color:var(--fc-primary-color,#5b382a) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-primary-color,#5b382a) 12%, transparent) !important;
}
@media (max-width:781px){
  .frontcat-forms-period-layout,
  .frontcat-preset-hostinger .frontcat-forms-period-layout{
    grid-template-columns:1fr !important;
    margin:16px 0 !important;
  }
  .frontcat-forms-period-layout .frontcat-forms-period-card,
  .frontcat-preset-hostinger .frontcat-forms-period-layout .frontcat-forms-period-card{
    max-width:100% !important;
    width:100% !important;
  }
  .frontcat-forms-period-card--custom,
  .frontcat-preset-hostinger .frontcat-forms-period-card--custom{
    flex-direction:column !important;
    max-width:100% !important;
    padding:16px !important;
  }
  .frontcat-forms-period-card--custom .frontcat-dashboard-date-field,
  .frontcat-preset-hostinger .frontcat-forms-period-card--custom .frontcat-dashboard-date-field{
    min-width:0 !important;
    width:100% !important;
  }
}


/* FrontCat V20.16.62 - formulários: período personalizado ao lado do card de período */
.frontcat-forms-period-layout,
.frontcat-preset-hostinger .frontcat-forms-period-layout{
  display:flex !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  margin:18px 0 22px !important;
  overflow:visible !important;
  position:relative !important;
  z-index:40 !important;
}
.frontcat-forms-period-layout > .frontcat-forms-period-card,
.frontcat-preset-hostinger .frontcat-forms-period-layout > .frontcat-forms-period-card{
  flex:0 0 auto !important;
  width:auto !important;
  max-width:380px !important;
  margin:0 !important;
}
.frontcat-forms-period-layout > .frontcat-forms-period-card--custom,
.frontcat-preset-hostinger .frontcat-forms-period-layout > .frontcat-forms-period-card--custom{
  flex:1 1 420px !important;
  width:auto !important;
  max-width:680px !important;
  margin:0 !important;
  align-self:stretch !important;
}
.frontcat-forms-period-layout > .frontcat-forms-period-card--custom.is-visible,
.frontcat-preset-hostinger .frontcat-forms-period-layout > .frontcat-forms-period-card--custom.is-visible{
  display:flex !important;
}
.frontcat-forms-period-layout > .frontcat-forms-period-card--custom .frontcat-dashboard-date-field,
.frontcat-preset-hostinger .frontcat-forms-period-layout > .frontcat-forms-period-card--custom .frontcat-dashboard-date-field{
  flex:1 1 180px !important;
}
@media (max-width:781px){
  .frontcat-forms-period-layout,
  .frontcat-preset-hostinger .frontcat-forms-period-layout{
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    margin:16px 0 20px !important;
  }
  .frontcat-forms-period-layout > .frontcat-forms-period-card,
  .frontcat-forms-period-layout > .frontcat-forms-period-card--custom,
  .frontcat-preset-hostinger .frontcat-forms-period-layout > .frontcat-forms-period-card,
  .frontcat-preset-hostinger .frontcat-forms-period-layout > .frontcat-forms-period-card--custom{
    width:100% !important;
    max-width:100% !important;
    flex:0 1 auto !important;
  }
}

/* FrontCat V20.16.63 - dashboard: gráfico mais limpo e visual */
.frontcat-dashboard-chart-wrapper,
.frontcat-preset-hostinger .frontcat-dashboard-chart-wrapper{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
  margin:8px 0 22px !important;
  padding:22px 22px 18px !important;
  border:1px solid rgba(17,24,39,.10) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfcfd 100%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.frontcat-dashboard-chart-header,
.frontcat-preset-hostinger .frontcat-dashboard-chart-header{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.frontcat-dashboard-chart-header h4,
.frontcat-preset-hostinger .frontcat-dashboard-chart-header h4{
  margin:0 0 4px !important;
  color:var(--fc-text-dark,#030726) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:-.02em !important;
}
.frontcat-dashboard-chart-header p,
.frontcat-preset-hostinger .frontcat-dashboard-chart-header p{
  margin:0 !important;
  color:var(--fc-text-light,#6b7280) !important;
  font-family:var(--fc-font-family,"Poppins",sans-serif) !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}
.frontcat-dashboard-chart-canvas,
.frontcat-preset-hostinger .frontcat-dashboard-chart-canvas{
  position:relative !important;
  width:100% !important;
  height:clamp(300px,34vw,420px) !important;
  min-height:300px !important;
  margin:0 !important;
  padding:2px 0 0 !important;
}
.frontcat-dashboard-chart-canvas canvas,
.frontcat-preset-hostinger .frontcat-dashboard-chart-canvas canvas{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
@media (max-width:781px){
  .frontcat-dashboard-chart-wrapper,
  .frontcat-preset-hostinger .frontcat-dashboard-chart-wrapper{
    padding:18px 14px 14px !important;
    border-radius:18px !important;
    gap:12px !important;
  }
  .frontcat-dashboard-chart-header h4,
  .frontcat-preset-hostinger .frontcat-dashboard-chart-header h4{
    font-size:17px !important;
  }
  .frontcat-dashboard-chart-header p,
  .frontcat-preset-hostinger .frontcat-dashboard-chart-header p{
    font-size:12px !important;
  }
  .frontcat-dashboard-chart-canvas,
  .frontcat-preset-hostinger .frontcat-dashboard-chart-canvas{
    height:320px !important;
    min-height:320px !important;
  }
}


/* FrontCat 20.16.69 — WYSIWYG: toolbar principal sempre visível durante rolagem */
.frontcat-editor-wrapper {
    overflow: visible !important;
}
.frontcat-editor-toolbar {
    position: sticky !important;
    top: var(--frontcat-wysiwyg-toolbar-sticky-top, 0px) !important;
    z-index: 1000 !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(17, 24, 39, 0.08) !important;
}
.frontcat-editor-wrapper:has(.frontcat-editor-content:focus),
.frontcat-editor-wrapper:focus-within {
    overflow: visible !important;
}
#frontcat-modal-content .frontcat-editor-toolbar,
.frontcat-preset-hostinger .frontcat-editor-toolbar {
    top: var(--frontcat-wysiwyg-toolbar-sticky-top, 0px) !important;
}






/* FrontCat 20.16.71 — WYSIWYG: sticky relativo ao modal, sem quebrar o editor */
.frontcat-editor-wrapper.frontcat-editor-wrapper--sticky-toolbar {
    position: relative !important;
    display: block !important;
    overflow: visible !important;
    max-height: none !important;
    isolation: auto !important;
}
.frontcat-editor-wrapper.frontcat-editor-wrapper--sticky-toolbar .frontcat-editor-toolbar,
#frontcat-modal-content .frontcat-editor-wrapper.frontcat-editor-wrapper--sticky-toolbar .frontcat-editor-toolbar,
.frontcat-preset-hostinger .frontcat-editor-wrapper.frontcat-editor-wrapper--sticky-toolbar .frontcat-editor-toolbar {
    position: sticky !important;
    top: var(--frontcat-wysiwyg-toolbar-sticky-top, 0px) !important;
    z-index: 10050 !important;
    width: 100% !important;
    background: #ffffff !important;
    box-shadow: 0 1px 0 rgba(17, 24, 39, 0.08), 0 10px 18px rgba(17, 24, 39, 0.04) !important;
}
.frontcat-editor-wrapper.frontcat-editor-wrapper--sticky-toolbar .frontcat-editor-content {
    display: block !important;
    min-height: 300px !important;
    max-height: 600px !important;
    overflow-y: auto !important;
    padding-top: 20px !important;
}
.frontcat-editor-wrapper.frontcat-editor-wrapper--sticky-toolbar .frontcat-editor-code {
    display: none;
    min-height: 300px !important;
    max-height: 600px !important;
    overflow-y: auto !important;
}
.frontcat-editor-wrapper.frontcat-editor-wrapper--sticky-toolbar .frontcat-editor-code[style*="display: block"],
.frontcat-editor-wrapper.frontcat-editor-wrapper--sticky-toolbar .frontcat-editor-code[style*="display:block"] {
    display: block !important;
}
#frontcat-modal-content,
#frontcat-modal-wrapper,
.frontcat-modal-content {
    --frontcat-wysiwyg-toolbar-sticky-top: 0px;
}



/* FrontCat 20.16.72 — WYSIWYG: toolbar fixada no topo real do modal */
.frontcat-editor-toolbar-placeholder {
    display: none !important;
    width: 100% !important;
    height: 0 !important;
    flex: 0 0 auto !important;
}
.frontcat-editor-wrapper.frontcat-editor-wrapper--toolbar-fixed .frontcat-editor-toolbar-placeholder {
    display: block !important;
    height: var(--frontcat-wysiwyg-toolbar-height, 46px) !important;
}
.frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal,
#frontcat-modal-content .frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal,
.frontcat-preset-hostinger .frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal {
    position: fixed !important;
    top: var(--frontcat-wysiwyg-fixed-top, 0px) !important;
    left: var(--frontcat-wysiwyg-fixed-left, 0px) !important;
    width: var(--frontcat-wysiwyg-fixed-width, auto) !important;
    z-index: 2147483000 !important;
    background: #ffffff !important;
    box-shadow: 0 1px 0 rgba(17, 24, 39, 0.08), 0 10px 22px rgba(17, 24, 39, 0.10) !important;
}
.frontcat-editor-wrapper.frontcat-editor-wrapper--toolbar-fixed .frontcat-editor-content {
    scroll-padding-top: calc(var(--frontcat-wysiwyg-toolbar-height, 46px) + 12px) !important;
}



/* FrontCat 20.16.73 — WYSIWYG: máscara branca maior acima da toolbar sticky */
.frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal,
#frontcat-modal-content .frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal,
.frontcat-preset-hostinger .frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal {
    box-shadow:
        0 -96px 0 96px #ffffff,
        0 1px 0 rgba(17, 24, 39, 0.08),
        0 12px 26px rgba(17, 24, 39, 0.10) !important;
}
.frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal::before,
#frontcat-modal-content .frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal::before,
.frontcat-preset-hostinger .frontcat-editor-toolbar.frontcat-editor-toolbar--fixed-modal::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -96px !important;
    height: 96px !important;
    background: #ffffff !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

