/* ── cc.excel.css ── Estilos para o componente enableExcel (Univer) ── */

.cc-excel-dropzone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 300px;
    border: 2px dashed #b0b0b0;
    border-radius: 8px;
    background: #fafafa;
    cursor: default;
    transition: border-color .2s, background .2s;
}

.cc-excel-dropzone-hover {
    border-color: #1d6f42;
    background: #e8f5e9;
}

.cc-excel-dropzone-inner {
    text-align: center;
    color: #666;
    pointer-events: none;
}

.cc-excel-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.cc-excel-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 8px 12px;
    background: #f1f1f1;
    border-bottom: 1px solid #ccc;
    flex-shrink: 0;
    overflow: visible;
}

.cc-excel-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.cc-excel-btn {
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #bbb;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    outline: none;
    transition: background .15s;
}

.cc-excel-btn:hover {
    background: #e0e0e0;
}

/* ── Tooltip customizado para botões ── */
.cc-excel-tooltip {
    position: relative;
}

.cc-excel-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #333;
    border-radius: 4px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity .15s;
    z-index: 9999;
}

.cc-excel-tooltip::before {
    content: '';
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid transparent;
    border-bottom-color: #333;
    pointer-events: none;
    opacity: 0;
    transition: opacity .15s;
    z-index: 9999;
}

.cc-excel-tooltip:hover::after,
.cc-excel-tooltip:hover::before {
    opacity: 1;
}

.cc-excel-sheet {
    flex: 1;
    overflow: hidden;
    position: relative;
}

/* ── Univer toolbar — aumentar tamanho dos botões e textos ── */

/* Botões de comando (bold, italic, underline, etc.) */
[data-u-command] {
    min-width: 36px !important;
    min-height: 36px !important;
    height: 36px !important;
}

/* SVG icons dentro de todos os elementos do toolbar */
[data-u-command] svg,
.univer-toolbar-button-selector-main svg,
.univer-toolbar-button-selector-trigger svg,
.univer-toolbar-selector-root svg {
    width: 20px !important;
    height: 20px !important;
}

/* Selector dropdowns (fonte, tamanho da fonte) */
.univer-toolbar-selector-root {
    height: 36px !important;
    min-height: 36px !important;
}

.univer-toolbar-selector-root span {
    font-size: 14px !important;
}

/* Split-button root (cor, mesclar, etc.) */
.univer-toolbar-button-selector-root {
    height: 36px !important;
    min-height: 36px !important;
}

/* Split-button área principal */
.univer-toolbar-button-selector-main {
    height: 36px !important;
    min-width: 32px !important;
    padding: 6px !important;
}

/* Split-button trigger (seta dropdown) */
.univer-toolbar-button-selector-trigger {
    height: 36px !important;
}

/* Tooltip wrappers no toolbar */
.univer-tooltip {
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* ── Abas de planilha (slide-tab-bar) — aumentar tamanho ── */
[data-u-comp="slide-tab-bar"] {
    min-height: 40px !important;
    padding: 4px 6px !important;
    overflow: visible !important;
}

[data-u-comp="slide-tab-item"] {
    font-size: 14px !important;
    min-height: 30px !important;
    overflow: visible !important;
}

[data-u-comp="slide-tab-item"] > div {
    overflow: visible !important;
    padding: 4px 8px !important;
}

[data-u-comp="slide-tab-item"] span {
    font-size: 14px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: unset !important;
}

/* ── Barra inferior geral (scrollbar h, botões add sheet, navegação) ── */

/* Botões de navegação de abas (setas esq/dir) */
[data-u-comp="pager-left-arrow"],
[data-u-comp="pager-right-arrow"] {
    min-width: 28px !important;
    min-height: 28px !important;
}

[data-u-comp="pager-left-arrow"] svg,
[data-u-comp="pager-right-arrow"] svg {
    width: 16px !important;
    height: 16px !important;
}

/* Botão adicionar aba / menu de abas */
[data-u-comp="slide-tab-bar"] ~ button,
[data-u-comp="slide-tab-bar"] ~ [role="button"] {
    min-width: 28px !important;
    min-height: 28px !important;
}

/* Barra de contagem de linhas/colunas e zoom no rodapé */
[data-u-comp="status-bar"] {
    min-height: 28px !important;
    font-size: 13px !important;
}

[data-u-comp="status-bar"] span,
[data-u-comp="status-bar"] button {
    font-size: 13px !important;
}

/* Zoom slider no rodapé */
[data-u-comp="zoom-slider"] {
    min-height: 28px !important;
}

[data-u-comp="zoom-slider"] button {
    min-width: 24px !important;
    min-height: 24px !important;
}

[data-u-comp="zoom-slider"] svg {
    width: 14px !important;
    height: 14px !important;
}

/* ── Gráficos flutuantes (overlay dentro do Univer) ── */
.cc-excel-chart-overlay {
    pointer-events: none;
}

.cc-excel-chart-floating {
    background: #ffffffee;
    border: 1px solid #b0b0b0;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
    padding: 8px;
    pointer-events: auto;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
}

.cc-excel-chart-floating canvas {
    width: 100% !important;
    height: 100% !important;
}
