/* =============================================
   base.css — Reset, body, container, botões, ícones
   Power BI Modern Theme
   ============================================= */

:root {
    --pbi-dark:       #252525;
    --pbi-dark2:      #1E1E1E;
    --pbi-yellow:     #F2C811;
    --pbi-yellow-dk:  #D4AF0F;
    --pbi-blue:       #0078D4;
    --pbi-blue-dk:    #005A9E;
    --pbi-blue-lt:    #EBF3FB;
    --pbi-bg:         #F0F2F5;
    --pbi-card:       #FFFFFF;
    --pbi-border:     #E1E4E8;
    --pbi-border2:    #EDEBE9;
    --pbi-text:       #323130;
    --pbi-text-muted: #605E5C;
    --pbi-red:        #D13438;
    --pbi-green:      #107C10;
    --pbi-shadow-sm:  0 1px 3px rgba(0,0,0,0.10), 0 1px 2px rgba(0,0,0,0.06);
    --pbi-shadow-md:  0 4px 12px rgba(0,0,0,0.10), 0 2px 4px rgba(0,0,0,0.06);
    --pbi-radius:     4px;
    --pbi-radius-md:  6px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: var(--pbi-bg);
    min-height: 100vh;
    color: var(--pbi-text);
    display: flex;
    flex-direction: column;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
}

.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 16px 20px;
    flex: 1;
    width: 100%;
    box-sizing: border-box;
}

.section-title {
    color: var(--pbi-text);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    letter-spacing: 0.1px;
}

/* Ícones SVG */
.btn-icon {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.btn-icon-small {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.section-icon {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-right: 8px;
    vertical-align: middle;
    opacity: 0.75;
}

/* ── Botões ── */
.btn-primary,
.btn-secondary {
    padding: 6px 14px;
    border: 1px solid transparent;
    border-radius: var(--pbi-radius);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    font-family: inherit;
}

.btn-primary {
    background: var(--pbi-blue);
    color: #fff;
    border-color: var(--pbi-blue);
}

.btn-primary:hover {
    background: var(--pbi-blue-dk);
    border-color: var(--pbi-blue-dk);
    box-shadow: var(--pbi-shadow-sm);
}

.btn-secondary {
    background: var(--pbi-green);
    color: #fff;
    border-color: var(--pbi-green);
}

.btn-secondary:hover {
    background: #0A6A0A;
    border-color: #0A6A0A;
    box-shadow: var(--pbi-shadow-sm);
}
