@charset "UTF-8";
/**
 * Tipografia global do conteudo interno (#app-content).
 * Aumenta text-xs, tabelas, formularios e cards sem editar cada view.
 */
#app-content {
    font-size: 1rem;
    line-height: 1.5;
}

/* Utilitarios Tailwind pequenos */
#app-content .text-\[10px\] {
    font-size: 0.8125rem !important;
    line-height: 1.25rem !important;
}

#app-content .text-\[11px\] {
    font-size: 0.875rem !important;
    line-height: 1.35rem !important;
}

#app-content .text-xs {
    font-size: 0.9375rem !important;
    line-height: 1.4rem !important;
}

#app-content .text-sm {
    font-size: 1.0625rem !important;
    line-height: 1.45rem !important;
}

#app-content .text-base {
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
}

#app-content .text-lg {
    font-size: 1.25rem !important;
    line-height: 1.55rem !important;
}

#app-content .text-xl {
    font-size: 1.4375rem !important;
    line-height: 1.65rem !important;
}

#app-content .text-2xl {
    font-size: 1.6875rem !important;
    line-height: 1.85rem !important;
}

/* Titulos de pagina */
#app-content h1 {
    font-size: 1.4375rem !important;
    line-height: 1.55 !important;
}

@media (min-width: 640px) {
    #app-content h1 {
        font-size: 1.6875rem !important;
    }
}

#app-content h2 {
    font-size: 1.25rem !important;
    line-height: 1.45 !important;
}

#app-content h3 {
    font-size: 1.125rem !important;
    line-height: 1.4 !important;
}

/* Tabelas */
#app-content table {
    font-size: 0.9375rem;
}

#app-content table thead th {
    font-size: 0.875rem !important;
    padding: 0.7rem 1rem !important;
    letter-spacing: 0.03em;
}

#app-content table tbody td {
    font-size: 0.9375rem !important;
    padding: 0.7rem 1rem !important;
    vertical-align: middle;
}

#app-content table tbody td .text-xs,
#app-content table thead th.text-xs {
    font-size: 0.875rem !important;
}

/* Formularios */
#app-content label {
    font-size: 0.9375rem;
}

#app-content input:not([type="checkbox"]):not([type="radio"]),
#app-content select,
#app-content textarea {
    font-size: 0.9375rem !important;
    padding: 0.55rem 0.75rem !important;
}

#app-content input[type="checkbox"],
#app-content input[type="radio"] {
    width: 1.05rem;
    height: 1.05rem;
}

#app-content button,
#app-content a.rounded-xl,
#app-content a.rounded-lg {
    font-size: inherit;
}

#app-content button.text-xs,
#app-content a.text-xs,
#app-content .text-xs button {
    font-size: 0.9375rem !important;
}

/* Cards e blocos */
#app-content .rounded-2xl,
#app-content .rounded-xl {
    font-size: inherit;
}

#app-content p,
#app-content li,
#app-content dd,
#app-content dt {
    font-size: inherit;
}

#app-content code {
    font-size: 0.875em !important;
}

#app-content small,
#app-content .text-muted {
    font-size: 0.875rem !important;
}

/* Submenu configuracao */
#app-content nav a.rounded-lg {
    font-size: 0.9375rem !important;
    padding: 0.5rem 0.85rem !important;
}

/* Flash */
#app-content .app-flash-success,
#app-content .app-flash-error {
    font-size: 0.9375rem !important;
}
