/*
===============================================================================
[Painel] | 03 BASE - v1.1 - /src/static/css/03-base.css
===============================================================================
*/

/* =============================================================================
   BASE STYLES - PAINEL
   =============================================================================
   Estilos base para elementos HTML
   ============================================================================= */

html {
    transition: background-color 300ms ease, color 300ms ease;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    color: var(--text-primary);
    background-color: var(--bg-body);
    line-height: 1.5;
}

/* -------------------------------------------------------------------------
   HEADINGS
   ------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.25;
    color: var(--text-primary);
}

h1 { font-size: var(--font-size-3xl); }
h2 { font-size: var(--font-size-2xl); }
h3 { font-size: var(--font-size-xl); }
h4 { font-size: var(--font-size-lg); }
h5 { font-size: var(--font-size-base); }
h6 { font-size: var(--font-size-sm); }

/* -------------------------------------------------------------------------
   LINKS
   ------------------------------------------------------------------------- */
a {
    color: var(--color-primary);
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-primary-hover);
}

/* -------------------------------------------------------------------------
   FORMS
   ------------------------------------------------------------------------- */
input,
textarea,
select {
    width: 100%;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    background-color: var(--bg-card);
    color: var(--text-primary);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

label {
    display: block;
    font-weight: 500;
    margin-bottom: var(--spacing-1);
    color: var(--text-secondary);
}

/* -------------------------------------------------------------------------
   TEXT UTILITIES
   ------------------------------------------------------------------------- */
.text-muted { color: var(--text-muted); }
.text-secondary { color: var(--text-secondary); }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/*
===============================================================================
[Painel] | 03 BASE - v1.1 - /src/static/css/03-base.css
===============================================================================
*/
