/*This file is part of Simulador de la Maquina Senzilla.

 Simulador de la Màquina Senzilla is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

 Simulador de la Màquina Senzilla is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
along with Simulador de la Màquina Senzilla.  If not, see <http://www.gnu.org/licenses/>.*/


body {
    overflow-x: hidden;
    font-family: system-ui;
}
p {
    font-size: 14px;
    line-height: 1.75;
}
p.large {
    font-size: 16px;
}
a, a:hover, a:focus, a:active, a.active {
    outline: 0;
}
a {
    color: #fed136;
}
a:hover, a:focus, a:active, a.active {
    color: #fec503;
}
h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
    font-weight: 700;
    color: #001489;
}
.img-centered {
    margin: 0 auto;
}
.bg-light-gray {
    background-color: #f7f7f7;
}
.btn-primary {
    color: #fff;
    background-color: #001489;
    border-color: #001489;
    text-transform: uppercase;
    font-weight: 700;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #fff;
    border-color: #fff;
}
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
    background-color: #fed136;
    border-color: #fed136;
}
.btn-primary .badge {
    color: #fed136;
    background-color: #fff;
}
.navbar-default {
    background-color: #001489;
    border-color: transparent;
}
.navbar-default .navbar-brand {
    color: #001489;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:active, .navbar-default .navbar-brand.active {
    color: #001489;
}
.navbar-default .navbar-collapse {
    border-color: rgba(255, 255, 255, .02);
}
.navbar-default .navbar-toggle {
    background-color: #001489;
    border-color: #001489;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #001489;
}

.navbar-default .nav li a {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #001489;
}

.navbar-default .nav li a:focus {
    color: #001489;
}

.navbar-default .nav li a:hover {
    background-color: #001489;
    color: #fff;
    outline: 0;
}

.navbar-default .navbar-nav>.active>a {
    border-radius: 0;
    color: #fff;
    background-color: #001489;
}
.navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: #001489;
}
@media (min-width:768px) {
    .navbar-default {
        background-color: transparent;
        padding: 25px 0 0;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
        border: 0;
    }
    .navbar-default .navbar-brand {
        font-size: 26px;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }
    .navbar-default .navbar-nav>.active>a {
        border-radius: 3px;
        color: #fff;
    }
    .navbar-default.navbar-shrink {
        background-color: #fff;
        padding: 10px 0;
        color: #001489;
    }
    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
        color: #001489;
    }


    .navbar-default.navbar-shrink .nav li a {
        color: #001489;
    }
    .navbar-default.navbar-shrink .nav li a:hover {
        background-color: #001489;
        color: #fff;
        outline: 0;
    }
    .navbar-default.navbar-shrink .navbar-nav>.active>a {
        border-radius: 0;
        color: #fff;
        background-color: #001489;
    }
    .navbar-default.navbar-shrink .navbar-nav>.active>a:hover {
        color: #fff;
        background-color: #001489;
    }


}

header {
     background-repeat: none;
     background-attachment: scroll;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     text-align: center;
     color: #fff;
 }
header .intro-text {
    padding-top: 110px;
    padding-bottom: 50px;
}
@media (min-width:768px) {
    header .intro-text {
        padding-bottom: 0px;
    }
}

section {
     padding: 60px 0;
 }
section h2.section-heading {
    font-size: 30px;
    margin-top: 23px;
    margin-bottom: 15px;
}
.service-heading {
     margin: 15px 0;
     text-transform: none;
}
footer {
    padding: 25px 0;
    text-align: center;
    background-color: #fff;
    color: #001489;
}
footer a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

footer span.copyright {
    line-height: 40px;
    text-transform: uppercase;
    text-transform: none;
}

footer .footer-icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    flex: 0 0 auto;
}

footer .footer-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}
ul.social-buttons {
    margin-bottom: 0;
}
ul.social-buttons li a {
    display: block;
    background-color: #001489;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    outline: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
ul.social-buttons li a:hover, ul.social-buttons li a:focus, ul.social-buttons li a:active {
    background-color: #fed136;
}
.btn:focus, .btn:active, .btn.active, .btn:active:focus {
    outline: 0;
}
::-moz-selection {
    text-shadow: none;
    background: #fed136;
}
::selection {
    text-shadow: none;
    background: #fed136;
}
img::selection {
    background: 0 0;
}
img::-moz-selection {
    background: 0 0;
}
/* Memory table scroll*/
.bodycontainer { max-height: 190px; width: 100%; margin: 0; overflow-y: auto; }
.table-scrollable { margin: 0; padding: 0; }

.custom-td-20{
    width: 20%;
    text-align: center;
    /* font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; */
}

.custom-td-70{
    width: 70%;
    /* font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; */
}


@keyframes dash {
    to {
        stroke-dashoffset: 1000;
    }
}

#tabla_controlador table {
    border-spacing: 10px;
    border-collapse: separate;
}

.btn {
    display: inline-block;
    color: #666;
    background-color: #eee;
    letter-spacing: 2px;
    font-size: 12px;
    padding: 6px 27px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid rgba(0,0,0,0.3);
}

.btn:hover {
    background-color: #e3e3e3;
    border-color: rgba(0,0,0,0.5);
}

.btn:active {
    background-color: #CCC;
    border-color: rgba(0,0,0,0.9);
}

/* blue button */

.btn.btn-blue {
    background-color: #699DB6;
    border-color: rgba(0,0,0,0.3);
    text-shadow: 0 1px 0 rgba(0,0,0,0.5);
    color: #FFF;
}

.btn.btn-blue:hover {
    background-color: #4F87A2;
    border-color: rgba(0,0,0,0.5);
}

.btn.btn-blue:active {
    background-color: #3C677B;
    border-color: rgba(0,0,0,0.9);
}

/* red button */

.btn.btn-red {
    background-color: #E48681;
    border-color: rgba(0,0,0,0.3);
    text-shadow: 0 1px 0 rgba(0,0,0,0.5);
    color: #FFF;
}

.btn.btn-red:hover {
    background-color: #DA4F49;
    border-color: rgba(0,0,0,0.5);
}

.btn.btn-red:active {
    background-color: #B32C24;
    border-color: rgba(0,0,0,0.9);
}

/* TEXT AREA */
input[type="file"] {
    padding-top: 30px;
}

textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
    width: 100%;
}

/* CONSOLE*/
.container-consola {
    background: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    color: #000;
    width: 100%;
    height: 140px;
    padding-left: 30px;
    box-shadow: 1px 1px 3px #888888;
}
.container-consola .row {
    margin: 2px -20px;
}

.h3, h3 {
    font-size: 21px;
}

#maquina-senzilla svg{
    width: 90%;
    text-align: center;
}


#llegenda {
    border-spacing: 13px;
    border-collapse: separate;
    font-size: 13px;
    padding-right:10%;
}

#llegenda label {
    display: inline;
}


.table2{
    padding-top: 10px;
}

#llegenda table {
    border-spacing: 13px;
    border-collapse: separate;
}

.manual-examples {
    margin: 0 0 20px;
    padding: 0;
    /* font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; */
    white-space: pre-wrap;
    overflow-wrap: break-word;
    word-break: break-word;
    background: none;
    border: 0;
}


/* CHECK BOX*/
.checkbox label:after,
.radio label:after {
    content: '';
    clear: both;
}

.checkbox .cr,
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    width: 19px;
    height: 19px;
    vertical-align: middle;
}

.radio .cr {
    border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.radio .cr .cr-icon {
    margin-left: 0.04em;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
    display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}

.checkbox label, .radio label {
    padding-left: 0px;
}

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    background-color: #fff;
}

a {
    color: #001489;
}

a:hover, a:focus, a:active, a.active {
    color: #6666b2;
}


