

/* ==========================================================
   BOOTSTRAP 3.2 - INPUT-GROUP SIZE EXTENSIONS
   input-group-sm2 e input-group-xs2
============================================================ */


/* ==========================================================
   INPUT-GROUP-SM
============================================================ */

.input-group.input-group-sm2 > .form-control,
.input-group-sm2 > .form-control {
    height: 28px;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 1.4;
}

.input-group.input-group-sm2 > .input-group-addon,
.input-group-sm2 > .input-group-addon {
    height: 28px;
    padding: 4px 8px;
    font-size: 12px;
}

.input-group.input-group-sm2 > .input-group-btn > .btn,
.input-group-sm2 > .input-group-btn > .btn {
    height: 28px;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 1.4;
}


/* ==========================================================
   INPUT-GROUP-XS
============================================================ */

.input-group.input-group-xs2 > .form-control,
.input-group-xs2 > .form-control {
    height: 22px;
    padding: 2px 6px;
    font-size: 11px;
    line-height: 1.2;
}

.input-group.input-group-xs2 > .input-group-addon,
.input-group-xs2 > .input-group-addon {
    height: 22px;
    padding: 2px 6px;
    font-size: 11px;
}

.input-group.input-group-xs2 > .input-group-btn > .btn,
.input-group-xs2 > .input-group-btn > .btn {
    height: 22px;
    padding: 2px 6px;
    font-size: 11px;
    line-height: 1.2;
}


/* ==========================================================
   CORREÇÃO DE ALINHAMENTO VERTICAL
============================================================ */

.input-group-sm2 > .form-control,
.input-group-xs2 > .form-control {
    vertical-align: middle;
}




/* ==========================================================
   BOOTSTRAP 3.2 - INPUT SIZE HELPERS
   Adiciona .input-sm2 e .input-xs2 para todos elementos form
============================================================ */

/* ============================
   INPUT-SM
============================ */

.form-control.input-sm2,
input.input-sm2,
select.input-sm2 {
    height: 28px;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 1.4;
    border-radius: 3px;
}

textarea.input-sm2 {
    padding: 4px 8px;
    font-size: 12px;
    line-height: 1.4;
}

.input-group.input-sm2 > .form-control,
.input-group.input-sm2 > .input-group-addon,
.input-group.input-sm2 > .input-group-btn > .btn {
    height: 28px;
    padding: 4px 8px;
    font-size: 12px;
}

.input-group.input-sm2 > .input-group-addon {
    padding: 4px 8px;
}


/* ============================
   INPUT-XS
============================ */

.form-control.input-xs2,
input.input-xs2,
select.input-xs2 {
    height: 22px;
    padding: 2px 6px;
    font-size: 11px;
    line-height: 1.2;
    border-radius: 2px;
}

textarea.input-xs2 {
    padding: 2px 6px;
    font-size: 11px;
    line-height: 1.2;
}

.input-group.input-xs2 > .form-control,
.input-group.input-xs2 > .input-group-addon,
.input-group.input-xs2 > .input-group-btn > .btn {
    height: 22px;
    padding: 2px 6px;
    font-size: 11px;
}

.input-group.input-xs2 > .input-group-addon {
    padding: 2px 6px;
}

/* ============================
   CHECKBOX E RADIO
============================ */

.checkbox.input-sm2 label,
.radio.input-sm2 label {
    font-size: 12px;
}

.checkbox.input-xs2 label,
.radio.input-xs2 label {
    font-size: 11px;
}

/* ============================
   LABEL CONTROL (FORM-GROUP)
============================ */

.form-group.input-sm2 label {
    font-size: 12px;
    margin-bottom: 3px;
}

.form-group.input-xs2 label {
    font-size: 11px;
    margin-bottom: 2px;
}



/* ==========================================================
   FORM SIZE HELPERS - Bootstrap 3.x Extended
   input-sm, input-xs, input-group-sm, input-group-xs
   ========================================================== */

/* ----------------------------------------------------------
   INPUT BASE
---------------------------------------------------------- */

.form-control.input-sm,
.input-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-control.input-xs,
.input-xs .form-control {
  height: 24px;
  padding: 3px 8px;
  font-size: 11px;
  line-height: 1.4;
  border-radius: 2px;
}

/* SELECT precisa ajuste específico */
select.form-control.input-sm {
  height: 30px;
  line-height: 30px;
}

select.form-control.input-xs {
  height: 24px;
  line-height: 24px;
}

/* TEXTAREA */
textarea.form-control.input-sm {
  padding: 6px 10px;
  font-size: 12px;
}

textarea.form-control.input-xs {
  padding: 4px 8px;
  font-size: 11px;
}

/* ----------------------------------------------------------
   INPUT GROUP - SMALL
---------------------------------------------------------- */

.input-group.input-group-sm > .form-control,
.input-group.input-group-sm > .input-group-addon,
.input-group.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-group.input-group-sm > .input-group-addon {
  padding: 5px 10px;
}

/* ----------------------------------------------------------
   INPUT GROUP - EXTRA SMALL
---------------------------------------------------------- */

.input-group.input-group-xs > .form-control,
.input-group.input-group-xs > .input-group-addon,
.input-group.input-group-xs > .input-group-btn > .btn {
  height: 24px;
  padding: 3px 8px;
  font-size: 11px;
  line-height: 1.4;
}

.input-group.input-group-xs > .input-group-addon {
  padding: 3px 8px;
}

/* ----------------------------------------------------------
   BOTÕES DENTRO DO INPUT GROUP
---------------------------------------------------------- */

.input-group.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
}

.input-group.input-group-xs > .input-group-btn > .btn {
  height: 24px;
  padding: 3px 8px;
}

/* ----------------------------------------------------------
   AJUSTE VISUAL PARA ÍCONES
---------------------------------------------------------- */

.input-group-sm .form-control,
.input-group-sm .input-group-addon,
.input-group-xs .form-control,
.input-group-xs .input-group-addon {
  vertical-align: middle;
}
