/**
Estilos generales de la aplicación de usuarios
*/
body {
    color: #6b766d;
}

body a,
.smc-enlace {
    color: #FF7700;
}

body a:hover, .smc-enlace:hover {
    color: #FF4400;
    text-decoration: none;
}

main {
    position: relative;
}

label {
    font-size: .8em;
    font-weight: 600;
}

p.titulo {
    border-bottom: 1px dotted #806F6B;
    color: #009900;
    font-weight: bold;
    padding: 3px;
}

.smc-naranja {
    color: #FF7700;
}

.smc-verde {
    color: #5fae00;
}

.smc-col-card {
    display: flex;
}

.smc-col-card > .card {
    flex-basis: 100%;
}

.smc-fondo-verde-claro {
    background-color: #fbfff5;
}

.smc-fondo-verde {
    background: #9CD727 linear-gradient(rgb(156, 233, 101), rgb(116, 215, 47)) repeat scroll 0 0;
    color: #555;
}

.smc-fondo-verde-transparente {
    background: #9CD727 linear-gradient(rgba(156, 233, 101, 0.15), rgba(116, 215, 47, 0.15)) repeat scroll 0 0;
}

.smc-boton, .smc-boton-naranja, .smc-boton-gris {
    font-weight: bold;
    font-size: 15px;
    text-shadow: 0 0 2px #666;
    box-shadow: 1px 1px 4px #807F7F;
    border-radius: 3px;
    font-family: Arial, Sans, sans-serif;
    padding: 4px 10px;
    text-align: center;
    min-width: 120px;
    cursor: pointer;
}

.smc-boton.smc-boton-peq, .smc-boton-naranja.smc-boton-peq, .smc-boton-gris.smc-boton-peq {
    min-width: 50px;
}

.smc-boton-naranja {
    background: linear-gradient(#FF9900, #FF6600);
    color: #FEFEFE;
}

.smc-boton-naranja:hover {
    color: #FEFEFE;
    border: 1px solid #EF8E00;
    background: linear-gradient(#FF7700, #FF4400);
}

.smc-boton-gris {
    background: linear-gradient(#D2D2D2, #969696);
    border: 1px solid #969696;
    color: #FEFEFE;
}

.smc-boton-gris:hover {
    color: #FEFEFE;
    background: linear-gradient(#C2C2C2, #868686);
}

.smc-padding-3em {
    padding: 3em;
}

.smc-mb-1 {
    margin-bottom: 1em;
}

.smc-pt-1 {
    padding-top: 1em;
}

.smc-pt-3 {
    padding-top: 3em;

}

.smc-pt8 {
    padding-top: 8em;
}

.smc-pb-3 {
    padding-bottom: 3em;
}

.smc-sin-margen {
    margin: 0;
}

.smc-sin-relleno {
    padding: 0;
}

.smc-texto-reducido {
    font-size: 0.75em;
}

.smc-ancho-completo {
    width: 100%;
}

.smc-contenedor {
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    padding: 1.25rem;
}

/*
 * Formularios
 *
*/
.smc-titulo-grupo {
    font-size: 20px;
    box-shadow: 1px 1px 5px #666;
    padding: 3px;
    text-align: center;
    text-shadow: 1px 1px 5px #DDD;
    color: #555;
    background: linear-gradient(to left bottom, #B5ED67, #95DB36);
}

.smc-input {
    padding: 5px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out;
}

.smc-input-text {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    -ms-appearance: textfield;
}

/*.table-striped tbody tr:nth-of-type(odd) {*/
/*background-color: rgba(156, 233, 101, 0.15)*/
/*}*/

.smc-campo-opcional {
    display: none;
}

table button, table a {
    margin: 2px;
    min-width: 32px;
}

.dataTable {
    font-size: 14px;
}

.dataTable button i, .dataTable a i {
    font-size: .8em;
}

.dataTable .btn {
    padding: 1px 6px;
}

.dataTable button.btn,.dataTable  a.btn, .btn-outline-smc {
    color: #FF7700;
    border-color: #FF7700;
}
.dataTable button.btn:hover,.dataTable  a.btn:hover, .btn-outline-smc:hover {
    background: #FF7700;
    color: white;
}
.dataTable button.btn:active,.dataTable  a.btn:active, .btn-outline-smc:active {
    color: #fff;
    background-color: #FF7700;
    border-color: #FF7700;
}

.dataTable tr.dtrg-group td {
    background: linear-gradient(to left bottom, #B5ED67, #95DB36);
}

.mc-titulo-contenedor{
    float: left;
    margin-right: 10px;
}

.mc-boton-contenedor i {
    font-size: medium;
}

.smc-none{
    display: none;
}

.smc-fondo-gris{
    background-color: #e9ecef;
}

.form-group, .form-row {
    padding: 0.3em;
}

.smc-table-clave {
    background: linear-gradient(to left bottom, #B5ED67, #95DB36);
    color: #555;
    border: solid white;
    padding: 0 10px;
}

/**
* BADGES
*/
.badge.badge-naranja {
    background: linear-gradient(#FF7700, #FF4400);
    color: #fff;
}

/**
* NAVS
 */
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #FF7700;
}

/* =============================
    LIBRERIAS
 ============================= */

/*
   Dropzone.js
 ---------------------------------  */
.dropzone.dropzone--smc {
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    position: relative;
}

.dropzone.dropzone--smc .dz-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.dropzone.dropzone--smc.dz-started .dz-message {
    display: block;
    opacity: .65;
}

.dropzone.dropzone--smc .dz-preview.dz-success .dz-image {
    background: lightgreen;
}

.dropzone.dropzone--smc .dz-preview.dz-error .dz-image {
    background: #FFA5A5 !important;
}

.border-tema {
    border-color: #FF7700 !important;
}

.text-tema {
    color: #FF7700;
}