/* ==========================================================
   GED UI
   Padrao visual global da aplicacao.

   Regras:
   - Operacao, filtros, formularios e grids: 11px a 13px.
   - Titulos de pagina: 24px.
   - Cards/indicadores: valor numerico em 22px.
   ========================================================== */

/* Base operacional */
html,
body {
    font-size: 12px;
}

body,
.content-wrapper,
.main-footer,
.dropdown-menu,
.panel,
.box,
.modal,
.table,
table,
label,
.control-label,
.form-control,
.input-sm,
input,
select,
textarea,
button,
.btn {
    font-size: 12px !important;
}

small,
.small,
.help-block,
.text-muted,
.label,
.badge {
    font-size: 11px !important;
}

/* Titulos */
.content-header h1,
.page-title,
.ged-page-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

.box-title,
.panel-title,
.modal-title,
.ged-section-title {
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

/* Navegacao */
.main-header,
.main-header .navbar,
.main-header .navbar-nav > li > a,
.main-header .dropdown-menu,
.main-header .dropdown-menu > li > a {
    font-size: 12px !important;
}

/* Grids DevExpress e tabelas operacionais */
.dxgv,
.dxgvControl,
.dxgvTable,
.dxgvDataRow,
.dxgvAltDataRow,
.dxgvSelectedRow,
.dxgvFocusedRow,
.dxgvFooter,
.dxgvGroupFooter,
.dxgvPagerBottomPanel,
.dxgvPagerTopPanel,
[class*="dxgv"],
[class*="dxgv"] td,
[class*="dxgv"] th {
    font-size: 12px !important;
}

.dxgvHeader,
[class*="dxgvHeader"],
[class*="dxgvFilterRow"],
[class*="dxgvSearchPanel"] {
    font-size: 11px !important;
}

.dxeBase,
.dxeEditArea,
.dxeTextBox,
.dxeButtonEdit,
.dxeComboBox,
.dxeListBox,
.dxeCalendar,
.dxeCalendarDay,
.dxeMemo,
.dxeRadioButtonList,
.dxeCheckBox,
.dxbButton,
.dxpcControl,
.dxmLite,
.dxm-main,
.dxm-popup,
.dxpLite,
.dxp-summary,
[class*="dxe"],
[class*="dxb"],
[class*="dxpc"],
[class*="dxm"],
[class*="dxp"],
[class*="dxe"] td,
[class*="dxe"] input,
[class*="dxe"] textarea {
    font-size: 12px !important;
}

.dxgvTitlePanel,
[class*="dxgvTitlePanel"],
.dxpc-header,
[class*="dxpc-header"] {
    font-size: 13px !important;
}

/* Garante que as tabelas internas das grids DevExpress preencham o espaco disponivel.
   min-width preserva grids largas com scroll horizontal e corrige as que ficavam estreitas. */
[class*="dxgvTable"] {
    min-width: 100% !important;
}

[class*="dxgvControl"] {
    max-width: 100%;
}

/* Dashboard inicial */
.ged-dashboard > .panel-body > .row > [class*="col-"] > .panel > .panel-heading .panel-title,
.ged-dashboard > .panel-body > .row > [class*="col-"] > .panel > .panel-heading .panel-title * {
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

.ged-dashboard .panel .panel .panel-heading .panel-title,
.ged-dashboard .panel .panel .panel-heading .panel-title * {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

.ged-dashboard .panel .panel .panel-body h3,
.ged-dashboard .panel .panel .panel-body h3 *,
.ged-dashboard .panel .panel .panel-body h3 span,
.ged-dashboard .panel .panel .panel-body h3 .aspNetDisabled {
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}

.ged-dashboard #legenda-titulo {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

/* Cards e indicadores usados no monitor/estatisticas */
.small-box h3,
.small-box h3 *,
.info-box-number,
.info-box-number *,
.description-block > .description-header,
.description-block > .description-header *,
.stat-card-value,
.stat-card-value *,
.monitor-card-value,
.monitor-card-value *,
.ged-card-value,
.ged-card-value * {
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}

.small-box p,
.small-box p *,
.info-box-text,
.info-box-text *,
.description-block > .description-text,
.description-block > .description-text *,
.stat-card-label,
.monitor-card-label,
.ged-card-label {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

/* Icones ficam fora do limite de texto para nao perderem legibilidade. */
.fa,
.glyphicon,
[class^="fa-"],
[class*=" fa-"],
[class^="glyphicon-"],
[class*=" glyphicon-"],
.fa:before,
.glyphicon:before {
    font-size: inherit;
}
