@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

body,
td,
th {
    font-family: "Montserrat", sans-serif;
    cursor: default;
    vertical-align: middle;
    outline: 0;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
}

::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    border-radius: 30px;
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    border-radius: 30px;
    background: #ffffff;
}

* {
    font-family: "Montserrat", sans-serif;
}

body {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

a,
a:link,
a:visited,
a:active,
a:hover {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    color: #666;
    text-decoration: none;
}

div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
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 {
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    margin: 0;
    padding: 0;
}

:focus {
    outline: 0;
}

img {
    border: none;
}

::selection {
    background: #6da2ffd2;
    color: #f8f8f8;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ---------------------------------------------------------------------------------------------------------------- */
#mainPage {
    width: 70%;
    height: 70%;
    overflow: hidden;
    position: fixed;
    border: 3px solid #ffffffc2;
    border-radius: 20px 20px 20px 20px;
    background: #000000;
    align-items: stretch;
    transition: .2s all;
    transform: scale(.4);
    display: none;
    opacity: 0;
}

/* ---------------------------------------------------------------------------------------------------------------- */
#mainMenu {
    background: #000000;
    display: flex;
    flex-direction: column;
    width: 20%;
    box-shadow: 10px 0 0 #000000;
    filter: drop-shadow(0px 0px 2px rgba(29, 29, 29, 0.6));
    user-select: none;
}

#mainMenu .title {
    position: relative;
    text-align: center;
    margin: 0 5px 20px 5px;
}

#mainMenu .title div:first-child {
    font-size: 45px;
    padding-top: 10px;
    color: #ffffff;
    font-weight: 800;
}

#mainMenu .title div:nth-child(2) {
    font-size: 12px;
    margin-top: -2px;
    color: #ffffff;
    font-weight: 600;
}

#mainMenu .title div:nth-child(3) {
    color: #929292;
    font-weight: 600;
    font-size: 12px;
    bottom: 15px;
    right: 8px;
    position: absolute;
}

#mainMenu .logo {
    width: 100%;
    margin: 10 0 0 0;
}

#mainMenu li {
    color: #ebebeb;
    font-weight: 700;
    list-style-type: none;
    font-size: 14px;
    line-height: 25px;
    margin-left: 10px;
    padding: 10px;
    cursor: pointer;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-top: 10px;
    position: relative;
    z-index: 10;
}

#mainMenu li span {
    color: #ebebeb;
    transition: .2s;
    font-size: 20px;
    margin-left: 5px;
    vertical-align: middle;
}

#mainMenu li i {
    margin-right: 10px;
    font-size: 20px;
    vertical-align: middle;
}

.svgmainmenu {
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

#mainMenu li span:first-child {
    font-size: 25px;
    vertical-align: middle;
    margin-right: 12px;
}

#mainMenu li:hover::before,
#mainMenu li.active::before {
    content: '';
    position: absolute;
    right: 0;
    top: -25px;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9;
}

#mainMenu li:hover::after,
#mainMenu li.active::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -25px;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9;
}

#mainMenu li:hover {
    background: #000000;
}

#mainMenu li.active {
    color: #ebebeb;
    background: #1f1f1f;
    transition: .2s;
}

#mainMenu li.active span:first-child {
    color: #1a1d22;
}

#mainMenu li.active span:nth-child(2) {
    transform: rotate(-90deg);
    color: #1a1d22;
}

#mainMenu li::selection {
    color: #ebebeb;
}

#mainMenu li.active::selection,
#mainMenu li.active::selection span,
#mainMenu li:hover::selection {
    color: #ebebeb;
}

/* ----- SEARCH ---------------------------------------------------------------------------------------------------- */
#header {
    color: #ebebeb;
    background: #000000;
    transition: .2s;
    color: #ebebeb;
    font-weight: 700;
    list-style-type: none;
    font-size: 16px;
    margin-left: 10px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    position: relative;
}

#header::before {
    content: '';
    position: absolute;
    right: 0;
    top: -25px;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9;
}

#header::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -25px;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border-radius: 50%;
    pointer-events: none;
    z-index: 8;
}

#header div {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
    height: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.inputSearch {
    width: 150px;
    z-index: 10;
    border: 2px solid #ebebeb;
    border-radius: 0px 6px 6px 0;
    background-color: transparent;
    color: #ebebeb;
    border-left: none;
    padding-left: 5px;
    transition: .2s;
    font-size: 14px;
    height: 36px;
    filter: drop-shadow(0px 0px 2px rgba(29, 29, 29, 0.6));
}

.inputSearch:focus {
    filter: none;
}

.inputSearch::placeholder {
    color: #ebebeb;
}

.buttonSearch {
    width: 40px;
    height: 36px;
    border: 2px solid #ebebeb;
    background: #ebebeb;
    text-align: center;
    color: #1cabed;
    border-radius: 6px 0 0 6px;
    cursor: pointer;
    font-size: 20px;
    z-index: 10;
    transition: .2s;
    filter: drop-shadow(0px 0px 2px rgba(29, 29, 29, 0.6));
}

.buttonSearch i {
    filter: drop-shadow(0px 0px 1px rgba(72, 138, 252, 0.6));
}

.buttonSearch:hover {
    background: #1cabed;
    border: 2px solid #1cabed;
    color: #ebebeb;
    filter: drop-shadow(0px 0px 5px rgba(29, 29, 29, 0.6));
}

/* ---------------------------------------------------------------------------------------------------------------- */
#content {
    width: 100%;
    overflow: auto;
    position: relative;
}

#titleContent {
    color: #ebebeb;
    font-weight: 800;
    text-transform: uppercase;
    background: #000000;
    align-items: center;
    font-size: 24px;
    justify-content: space-between;
    filter: drop-shadow(0px 0px 2px rgba(29, 29, 29, 0.6));
    line-height: 50px;
    padding: 5px 5px 5px 20px;
}

/* ---------------------------------------------------------------------------------------------------------------- */

#menucenter {
    position: relative;
    width: 100%;
    justify-content: center;
    align-items: center;
}

/* ---------------------------------------------------------------------------------------------------------------- */

.titlecenter {
    margin-top: 20px;
    margin-left: 15%;
    width: 70%;
    height: 19vh;
    background-color: #eb8484c7;
    border-radius: 7px;
}

.titlecenterh1 {
    padding-top: 53px;
    margin-left: 40px;
    margin-bottom: 0px;
    color: #ebebeb;
    font-size: 25px;
}

.titlecenterh2 {
    height: 220px;
    margin-left: 580px;
    margin-top: -159.2px;
}

.policeani {
    height: 220px;
    margin-left: 580px;
    margin-top: -159.2px;
}

.centertabs {
    margin-left: 25px;
    margin-top: 20px;
    width: 47.8vw;
    height: 54vh;
    display: flex;
}

.tabsleft {
    width: 26vw;
    height: 54vh;
    align-items: center;
}

.tabsright {
    width: 21.8vw;
    height: 54vh;
}

/* ----------------------------------------- */

.tabs {
    position: relative;
    width: 26vw;
    height: 14vh;
    display: flex;
    text-align: center;
}

.tabprisons {
    width: 155px;
    height: 120px;
    background-color: #bfbfbf;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tabfines {
    width: 155px;
    height: 120px;
    background-color: #bfbfbf;
    margin-left: 17.05px;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tabvehicles {
    width: 155px;
    height: 120px;
    background-color: #bfbfbf;
    margin-left: 17.05px;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tabs h1 {
    color: #e7e7e7;
    font-size: 23px;
}

.tabs h2 {
	max-width: 100px;
	color: #b1b1b1;
	margin-top: -9px;
}

/* ----------------------------------------- */

.taberrands {
    position: relative;
    width: 26vw;
    height: 41.4vh;
    font-family: Poppins;
    background-color: #000A25;
    margin-top: -16px;
    border-radius: 7px;
}

.tabrertitles {
	display: flex;
	width: 25.5vw;
	height: 5vh;
}

.taberh1 {
	font-size: 19px;
	font-family: Poppins;
	color: #c5c5c5;
	padding-left: 30px;
	padding-top: 10px;
}

.tabera {
	margin-left: 14.5vw;
	margin-top: 24px;
}

.tabertable {
	width: 24.2vw;
	height: 34.5vh;
	margin-left: 18px;
	margin-top: 2px;
}

/* ----------------------------------------- */

.tabwanteds {
	position: relative;
	width: 20.9vw;
	height: 21vh;
	margin-left: 17.05px;
	font-family: Poppins;
	background-color: #000A25;
	border-radius: 7px;
}

.tabrwatitles {
	display: flex;
	width: 19.5vw;
	height: 5vh;
}

.tabwah1 {
	font-size: 19px;
	font-family: Poppins;
	color: #c5c5c5;
	padding-left: 30px;
	padding-top: 10px;
}

.tabwaa {
	margin-left: 8vw;
	margin-top: 24px;
}

.tabwatablerow:nth-child(4) {
	display: none;
}


.title {
	color: #c5c5c5;
	font-weight: bold;
	text-align: center;
	padding: 2px;
}

.tabwatable {
	width: 19vw;
	height: 15vh;
	margin-left: 18px;
	margin-top: 2px;
	overflow: auto;
	display: flex;
	flex-direction: column
}

.tabwarowdata {
	display: flex;
	padding: 10px;
	font-weight: bold;
	width: 100%;
}

.tabbwarowdata {
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

.tabwatablerowcell {
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

.tabwatablerowdata {
	text-align: center;
}

.tabwatablerowpassport {
	position: relative;
	margin-left: 2.6vw;
}

.tabwatablerowname {
	position: relative;
	margin-left: 7vw;
}

/* ----------------------------------------- */
.tabrprisons {
	position: relative;
	width: 20.9vw;
	height: 31.3vh;
	margin-left: 17.05px;
	margin-top: 16px;
	font-family: Poppins;
	background-color: #000A25;
	border-radius: 7px;
}


.tabprh1 {
	font-size: 19px;
	font-family: Poppins;
	color: #c5c5c5;
	padding-left: 30px;
	padding-top: 10px;
}

.tabpra {
	margin-left: 10.5vw;
	margin-top: 22px;
}

.tabrprtitles {
	display: flex;
	width: 20.9vw;
	height: 5vh;
}

.tabprtable {
	width: 19vw;
	height: 25vh;
	margin-left: 18px;
	margin-top: 2px;
	overflow: auto;
}

.tabprtitle {
	font-weight: bold;
	text-align: center;
	color: #c5c5c5;
	margin-left: -1.2vw;
}

.tabwatablerow,
.taberrowtitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	font-weight: bold;
}

.tabprrowtitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	font-weight: bold;
	margin-left: 0.5vw;
}

.tabwatablerow,
.taberrow,
.tabprrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
}

.tabwatablerowcell,
.taberrowdata,
.tabprrowdata {
	flex-basis: 25%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tabwatablerowcell {
	text-align: center;
}

.tabwatablerowdata {
	flex-basis: 43%;
}


.PrisonTitle {
	color: #cacaca;
	font-size: 1.1vw;
}


.PrisonRowData {
	flex: 1;
	padding-left: 1vw;
	display: flex;
	align-items: center;
}

.PrisonData {
	min-height: 50px;
	flex: 1;
	padding-left: 1vw;
	color: #a1a1a1;
	font-size: 0.9vw;
	font-family: Poppins;
	flex-basis: 25%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.PrisonData:nth-child(2) {
	margin-left: 1vw;
}

.PrisonData:nth-child(4) {
	margin-left: -2vw;
}

/* ---------------------------------------------------------------------------------------------------------------- */
.feed {
    padding: 10px 5px 10px 20px;
    overflow-y: auto;
    height: calc(100% - 80px);
}

.feed .fail {
    display: flex;
    height: 90%;
    width: 100%;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
}

.feed .fail .fof {
    width: 600px;
}

.feed .fail .fof h4 {
    font-size: 50px;
    display: inline-block;
    font-weight: 500;
    padding-right: 12px;
    margin: 0;
    margin-bottom: 2px;
    animation: type .5s alternate infinite;
}

.feed .fail .fof p {
    line-height: 30px;
}

@keyframes type {
    from {
        box-shadow: inset -3px 0px 0px #888;
    }

    to {
        box-shadow: inset -3px 0px 0px transparent;
    }
}

.feed .fail p {
    font-size: 25px;
    padding: 10px;
}

#pageSecure {
    display: flex;
    justify-content: space-around;
    max-height: 100%;
}

h2 {
    margin: 5px;
    margin-bottom: 10px;
    font-weight: 800;
    font-size: 24px;
    color: #222222;
}

#pageFine p {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 400;
    text-align: justify;
}

/* ----- SEARCHPAGE ------------------------------------------------------------------------------------------------ */
#pageSearch {
    overflow-y: hidden;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 2px 5px -1px #242424;
    margin: 5px;
    margin-bottom: 20px;
}

#pageSearch .searchBox {
    padding: 10px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    align-content: center;
    color: #1f1f1f;
    border-radius: 5px 5px 0 0;
    margin: 5px;
    margin-bottom: 0;
}

#pageSearch .searchBox h2 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 0;
}

#pageSearch .searchBox h2 span {
    font-size: 18px;
    vertical-align: top;
}

#pageSearch .searchBox p {
    text-align: center;
}

#pageSearch .searchBox h3 {
    margin: 10px;
    margin-left: 0;
    text-align: left;
}

#pageSearch .searchBox h4 {
    margin: 10px 0 5px 0;
    text-align: center;
    user-select: none;
}

#pageSearch .searchBox .searchInfo {
    position: relative;
    padding: 5px;
}

.nacionalidade {
    position: absolute;
    bottom: 15px;
    right: 5px;
}

.searchBox update {
    color: #c7ea9e;
    font-size: 10px;
    border-radius: 3px;
    background: #2d5300;
    padding: 2px 7px 3px;
}

.recordBox {
    padding: 10px;
    border-radius: 0 0 5px 5px;
    margin-top: 0;
    overflow: scroll;
    /* height: 68%; */
}

table {
    width: 100%;
    transition: .2s;
    border-radius: 5px 5px 0 0;
    box-shadow: 0px 2px 5px -1px #161616;
}

table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    background-color: #1d1d1d;
    filter: drop-shadow(0px 0px 2px rgba(29, 29, 29, 0.6));
    font-size: 16px;
    color: white;
}

table th:first-child {
    border-radius: 5px 0 0 0;
}

table th:last-child {
    border-radius: 0 5px 0 0;
}

table tr {
    transition: .2s;
    user-select: none;
}

table td {
    border-bottom: 1px solid #8b8b8b;
    font-size: 14px;
    padding: 8px;
    vertical-align: middle;
    text-align: center;
    color: #d1d1d1;
}

.recordBox table td:first-child {
    font-weight: 700;
    color: #1a1d22;
    width: 100px;
    line-height: 20px;
}

.recordBox table td:nth-child(2) {
    width: 35%;
    text-align: left;
    line-height: 16px;
}

.recordBox table td:last-child {
    line-height: 20px;
    width: 80px;
}

table tr {
    background-color: #000000;
}

table tr:nth-child(even) {
    background-color: #131313;
}

table tr:hover {
    background-color: #2c2c2c;
}

.logsBox {
    float: left;
    width: 655px;
    font-size: 13px;
    line-height: 22px;
    padding: 10px 20px;
    border-radius: 3px;
    margin-bottom: 10px;
    background: #fff;
}

.logsBox:last-child {
    margin-bottom: 0px;
}

/* ----- PRISON | FINE ---------------------------------------------------------------------------------------------------- */
.prisonFine {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    padding: 5px 10px 0 10px;
    width: 50%;
}

.resultSum {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    width: 45%;
    padding: 5px 10px 0 10px;
}

.resultSum .d-flex {
    display: flex;
    text-align: center;
    align-content: space-between;
    margin-top: 10px;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
}

.resultSum .flex-direction {
    flex-direction: column;
    align-items: flex-start;
}

.resultSum .resultOp {
    margin-top: 10px;
}

.resultSum label {
    font-size: 18px;
}

.resultSum h3 {
    font-size: 30px;
    margin: 4px;
}

.inputPrison,
.inputFine,
.inputPassaporte,
.inputLocalOco,
.inputNatFatos,
.inputRoupas,
.inputVeiculo {
    height: 40px;
    width: 98%;
    margin: 2px 5px;
    padding-left: 10px;
    border-radius: 5px;
    border: none;
    background-color: #292929;
    color: #1a1d22;
    box-shadow: 0px 3px 6px -5px #1a1d22;
    transition: .2s;
    font-size: 12px;
}

.inputPass {
    height: 40px;
    width: 100%;
    margin: 2px 5px;
    padding-left: 10px;
    border-radius: 5px;
    border: 1px solid #777;
    background-color: transparent;
    color: #777;
    box-shadow: 0px 3px 6px -5px #777;
    transition: .2s;
    font-size: 12px;
}

.Textarea {
  margin: 2px 5px !important;
  padding-left: 10px !important;
  border-radius: 5px !important;
  border: none;
  background-color: #292929;
  color: #1a1d22;
  box-shadow: 0px 3px 6px -5px #1a1d22;
  transition: .2s;
  font-size: 12px;
  resize: none;
  width: 97% !important;
  height: 50% !important;
}

#inputRed {
    height: 40px;
    width: 100%;
    margin: 2px 5px;
    padding-left: 10px;
    border-radius: 5px;
    border: 1px solid #27ae60;
    background-color: transparent;
    color: #27ae60;
    box-shadow: 0px 3px 6px -5px #27ae60;
    transition: .2s;
    font-size: 12px;
    display: none;
}

.form-group {
    margin: 2px 5px;
    text-align: center;
}

.form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.form-group label {
    position: relative;
    cursor: pointer;
    font-size: 12px;
}

.form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid #27ae60;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
}

.form-group input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 7px;
    width: 6px;
    height: 14px;
    border: solid #27ae60;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.inputPass:focus {
    box-shadow: none;
}

.inputPrison:focus,
.inputFine:focus,
.Textarea:focus {
    box-shadow: none;
    border: none;
    background-color: #1b1b1b;
    color: #fff;
}

.inputPass:focus {
    box-shadow: none;
    border: none;
    background-color: #777;
    color: #fff;
}

#inputRed:focus {
    background-color: #2ecc71;
    color: #fff;
}

.inputPass::placeholder {
    color: #777;
}

#inputRed::placeholder {
    color: #2ecc71;
    text-overflow: ellipsis;
    overflow: hidden;
}

.inputPrison:focus::placeholder,
#inputRed:focus::placeholder,
.inputPass:focus::placeholder,
.inputFine:focus::placeholder,
.Textarea:focus::placeholder {
    color: #fff;
}

.inputPrison::placeholder,
.inputFine::placeholder, 
.Textarea::placeholder {
    color: #ffffff;
}

.result {
    border: 0;
    resize: none;
    max-height: 100%;
    width: 100%;
    padding: 10px;
    margin: 10px 15px;
    border-radius: 5px;
    background-color: #000000;
    color: #ffffff;
    box-shadow: 0px 3px 6px -5px #000000;
    transition: .2s;
    overflow: auto;
}

.text-muted {
    opacity: .7;
    margin-bottom: 10px;
    text-align: center;
    font-size: 12px;
}

.resultSum {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
    margin: 10px 15px;
    border-radius: 5px;
    background-color: #000000;
    color: #ffffff;
    box-shadow: 0px 3px 6px -5px #000000;
}

.confResult {
    overflow-y: auto;
    padding: 10px;
    width: 97%;
    margin: 0 auto;
}

.infoPrisaoFoto {
  float: right;
  width: 200px;
  background: #FFF;
  border-radius: 3px;
}

.infoPrisaoFoto img {
  max-width: 100%;
  max-height: 100%;
}

.infoPrisaoFoto .foto {
  height: 200px;
  width: 200px;
}

.textareaPrison::placeholder {
    color: #111111;
}

.textareaPrison:focus {
    box-shadow: none;
}

.buttonRed,.buttonPrison,
.buttonFine {
    border: none;
    padding: 10px 15px;
    width: 40%;
    border-radius: 5px;
    background:  #c72727;
    font-size: 16px;
    line-height: 20px;
    height: 40px;
    margin: 10px 5px;
    box-shadow: 0px 3px 6px -5px #1a1d22;
    white-space: nowrap;
    color: #fff;
    transition: .3s;
    font-weight: 600;
    user-select: none;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
}

/* .buttonRed div,.buttonPrison div,
.buttonFine div {
    transform: skew(5deg);
} */

.buttonRed:hover,.buttonPrison:hover,
.buttonFine:hover {
    background:  #c72727;
    filter: none;
    box-shadow: none;
}

.form {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.form-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
}

.form-right {
    width: 40%;
    margin: 0 auto;
    height: 170px;
    position: sticky;
    top: 100px;

}

.inputVTR,
.inputRelato,
.inputIlicitos,
.inputFicha,
.inputObs,
.inputRelatoCus {
    resize: none;
    width: 98%;
    margin: 2px 5px;
    padding: 10px;
    border-radius: 5px;
    border: none;
    background-color: #ffffff;
    color: #1a1d22;
    box-shadow: 0px 3px 6px -5px #1a1d22;
    transition: .2s;
    font-size: 14px;
}

.inputVTR,
.inputIlicitos,
.inputFicha {
    height: 140px;
}

.inputRelato,
.inputRelatoCus,
.inputObs {
    height: 170px;
}

.buttonEye {
    border: none;
    /* padding: 10px 15px; */
    /* width: 40%; */
    border-radius: 5px;
    background: #275dae;
    font-size: 15px;
    line-height: 20px;
    height: 40px;
    margin: 2px 5px;
    box-shadow: 0px 3px 6px -5px #1a1d22;
    white-space: nowrap;
    color: #fff;
    transition: .3s;
    font-weight: 600;
    user-select: none;
    cursor: pointer;
    text-align: center;
}

/* .buttonEye div {
    transform: skew(5deg);
} */

.buttonEye:hover {
    background: #2766ae;
    filter: none;
    box-shadow: none;
}

.buttonGreen,.buttonBOPC,
.buttonBOPM,
.buttonTCO{
    border: none;
    padding: 10px 15px;
    width: 40%;
    border-radius: 5px;
    background: #27ae60;
    font-size: 18px;
    line-height: 20px;
    height: 40px;
    margin: 10px 10px;
    box-shadow: 0px 3px 6px -5px #1a1d22;
    white-space: nowrap;
    color: #fff;
    transition: .3s;
    font-weight: 600;
    user-select: none;
    cursor: pointer;
    text-align: center;
}

/* .buttonGreen div,.buttonBOPC div,
.buttonBOPM div,
.buttonTCO div {
    transform: skew(5deg);
} */

.buttonGreen:hover,.buttonBOPC:hover,
.buttonBOPM:hover,
.buttonTCO:hover {
    background: #2ecc71;
    filter: none;
    box-shadow: none;
}

.buttonIcon {
    border: none;
    padding: 15px;
    /* width: 50%; */
    height: 10%;
    border-radius: 5px;
    /* background: #27ae60; */
    font-size: 14px;
    line-height: 20px;
    margin: 2px 5px;
    box-shadow: 0px 3px 6px -5px #1a1d22;
    white-space: nowrap;
    color: #ffffff;
    transition: .3s;
    font-weight: 600;
    user-select: none;
    cursor: pointer;
    text-align: center;
}

.Green {
  background: #27ae60;
}

.Red {
  background: rgb(224, 13, 13);
}

/* .buttonIcon div {
    transform: skew(5deg);
} */

.buttonIcon:hover {
    /* background: #2ecc71; */
    filter: none;
    box-shadow: none;
}

.Green:hover {
  background: #2ecc71;
  filter: none;
  box-shadow: none;
}

.Red:hover {
  background: #f77373;
  filter: none;
  box-shadow: none;
}

#limited {
    display: none;
}

s {
    color: #00a000;
    font-weight: 700;
    text-decoration: none;
}

#notify {
    position: fixed;
    width: 100%;
    top: 20px;
    padding: 5px;
    z-index:998;
}

#notify .infoNotify {
    background-color: #000000;
    border: 1px solid#ff0000;
    color: #ffffff;
    font-size: 16px;
    box-shadow: 0px 3px 6px -5px #1a1d22;
    width: 350px;
    padding: 10px 5px;
    border-radius: 5px;
    text-align: center;
    margin: 5px auto;
    vertical-align: middle;
    animation: pulse-red 1s infinite;
}
.success {    
    border: 1px solid #27ae60 !important;
    color: #27ae60 !important;
}

#notify i {
    margin-right: 20px;
    font-size: 30px;
    vertical-align: middle;
}

#notify h4 {
    margin: 0;
}

#loading {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #0000007c;
    z-index:999;
    display: none;
    justify-content: center;
    align-items: center;
}

.spinner {
    animation: rotate 2s linear infinite;
    z-index: 2;
    width: 50px;
    height: 50px;
  }
  
  .spinner .path {
    stroke: #ed1c1c;
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
  }
  
  @keyframes rotate {
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes dash {
    0% {
      stroke-dasharray: 1, 150;
      stroke-dashoffset: 0;
    }
    50% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -35;
    }
    100% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -124;
    }
  }

@keyframes pulse-red {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(192, 43, 43, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 82, 82, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
    }
}

@media (max-width:800px) {
    #pageSecure {
        flex-direction: column;
        max-height: none;
    }

    .prisonFine {
        width: 95%;
    }

    .resultSum {
        width: 90%;
    }
}