/* 
 * ==========================================================
 * CSS RESET - ERIC MEYER RESET CSS v2.0
 * ==========================================================
 * Reset CSS para normalizar estilos entre diferentes navegadores
 * Baseado em: http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126
 * Licença: nenhuma (domínio público)
 * 
 * Este arquivo remove estilos padrão dos navegadores para criar uma base consistente
 * Exemplo no Perfex CRM: garante que todos os elementos tenham aparência uniforme
 */

/* 
 * ==========================================================
 * RESET GERAL DE ELEMENTOS HTML
 * ==========================================================
 * Remove margens, preenchimentos e estilos padrão de todos os elementos
 */

/* Seletores para todos os elementos HTML principais */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
	margin: 0; /* Remove todas as margens */
	padding: 0; /* Remove todos os preenchimentos */
	border: 0; /* Remove todas as bordas */
	font-size: 100%; /* Define tamanho de fonte padrão */
	font: inherit; /* Herda propriedades de fonte do elemento pai */
	vertical-align: baseline; /* Alinha elementos na linha de base */
	/* Normaliza todos os elementos HTML para uma base consistente */
}

/* 
 * ==========================================================
 * RESET PARA ELEMENTOS HTML5
 * ==========================================================
 * Define display block para elementos HTML5 em navegadores antigos
 */

/* Elementos HTML5 que precisam ser exibidos como blocos */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
	display: block; /* Força exibição como elemento de bloco */
	/* Garante que elementos HTML5 sejam exibidos corretamente em navegadores antigos */
}

/* 
 * ==========================================================
 * RESET DO CORPO DA PÁGINA
 * ==========================================================
 * Define altura de linha padrão para o corpo da página
 */

/* Corpo da página */
body
{
	line-height: 1; /* Altura de linha padrão (sem espaçamento extra) */
	/* Remove espaçamento extra entre linhas de texto */
}

/* 
 * ==========================================================
 * RESET DE LISTAS
 * ==========================================================
 * Remove estilos padrão de listas ordenadas e não ordenadas
 */

/* Listas ordenadas e não ordenadas */
ol, ul
{
	list-style: none; /* Remove marcadores/bullets das listas */
	/* Remove pontos, números e outros marcadores das listas */
}

/* 
 * ==========================================================
 * RESET DE CITAÇÕES
 * ==========================================================
 * Remove aspas automáticas de citações
 */

/* Citações em bloco e citações inline */
blockquote, q
{
	quotes: none; /* Remove aspas automáticas */
	/* Remove aspas que navegadores adicionam automaticamente às citações */
}

/* Pseudo-elementos de citações */
blockquote:before, blockquote:after, q:before, q:after
{
	content: ''; /* Conteúdo vazio */
	content: none; /* Remove conteúdo dos pseudo-elementos */
	/* Remove aspas que aparecem antes e depois das citações */
}

/* 
 * ==========================================================
 * RESET DE TABELAS
 * ==========================================================
 * Normaliza comportamento de tabelas
 */

/* Tabelas */
table
{
	border-collapse: collapse; /* Colapsa bordas das células */
	border-spacing: 0; /* Remove espaçamento entre células */
	/* Remove espaçamento padrão entre células da tabela */
}

/* 
 * ==========================================================
 * CLEARFIX - SOLUÇÃO PARA FLOAT CLEARING
 * ==========================================================
 * Classe utilitária para limpar elementos flutuantes
 * Necessária para layouts com elementos float
 */

/* Pseudo-elemento after do clearfix */
.clearfix:after
{
	visibility: hidden; /* Esconde o elemento */
	display: block; /* Exibe como bloco */
	font-size: 0; /* Remove tamanho da fonte */
	content: " "; /* Conteúdo com espaço */
	clear: both; /* Limpa elementos flutuantes */
	height: 0; /* Remove altura */
	/* Cria elemento invisível que limpa os floats */
}

/* Clearfix para navegadores antigos */
.clearfix { display: inline-block; } /* Fallback para navegadores antigos */

/* Hack para Internet Explorer 6 */
/* start commented backslash hack \*/
* html .clearfix { height: 1%; } /* Força altura mínima no IE6 */
.clearfix { display: block; } /* Exibe como bloco */
/* close commented backslash hack */

/* Fallback adicional */
{
	height:1%; /* Altura mínima para IE6 */
}

/* Clearfix padrão */
.clearfix
{
	display: block; /* Exibe como elemento de bloco */
	/* Garante que o clearfix funcione corretamente */
}

