main {
    position: relative;
}

body {
    --equation: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

h2 {
    margin-bottom: 10px;
}

.define-sec {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 10px;
}

.matrixes {
    display: flex;
    flex-wrap: wrap;
    font-style: italic;
    font-weight: lighter;
    gap: 10px;
    font-family: var(--equation);
    max-width: 100%;
    width: fit-content;
}

.matrix {
    position: relative;
    border: 1px solid var(--color-007);
    padding: 20px 50px;
    border-radius: var(--border-radius-padrao);
    max-width: 100%;
}

.matrixes .name {
    font-family: inherit;
    max-width: 30px;
    text-align: center;
    border: none;
    background-color: transparent;
    font-size: 2em;
}

.matrix__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.order {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin: 10px 0;
}

.order input {
    width: 50px;
    border: none;
    background-color: var(--color-006);
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--color-007);
}

.matrix__content {
    max-width: 100%;
}

.values-matrix {
    max-width: 100%;
    overflow: auto;
}

.values-matrix input{
    width: 50px;
    height: 40px;
    text-align: center;
    border-radius: 10px;
    border: none;
    background-color: var(--color-006);
    border: 1px solid var(--color-007);
}

.values-matrix input:focus {
    outline: none;
}

#button-new-matrix {
    border: none;
    background-color: var(--color-006);
    border: 1px solid var(--color-007);
    padding: 20px;
    border-radius: var(--border-radius-padrao);
    flex-grow: 1;
    transition: .2s;
}

#button-new-matrix svg {
    fill: var(--color-007);
}
#button-new-matrix:hover {
    transform: scale(1.02);
}

.resultados {
    font-family: var(--equation);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.resultado {
    border-radius: 20px;
    border: 1px solid var(--color-007);
    padding: 30px;
    transition: .2s;
}

.resultado:hover {
    transform: translateY(-3px);
    background-color: var(--color-001-light);
    color: var(--color-002);
    transition: .2s;
}

.resultados {
    position: sticky;
}

.resultado__matrix table {
    position: relative;
    min-height: 50px; 
    padding: 20px;
}

.resultado__matrix table::before,
.resultado__matrix table::after {
    content: ""; 
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15px; 
}

.resultado__matrix table::before {
    left: 5px;
    height: 100%;    
}


.resultado__matrix table::after {
    right: 5px;     
}
.resultado:hover .resultado__matrix table::after {
    right: 5px;     
}


.resultado__matrix table td {
    width: 100px;
    padding: 20px;
    text-align: center;
    vertical-align: center;
}

.resultado__origem {
    font-size: 0.7em;
}

.resultado__resultado {
    font-size: 1.5em;
}

.input-place {
    position: relative;
    background-color: var(--color-002);
    padding: 30px;
    border-radius: var(--border-radius-padrao);
    width: 900px;
    max-width: 100%;
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid var(--color-007);
}

.input-place input {
    padding: 15px;
    border-radius: var(--border-radius-padrao);
    background-color: var(--color-001);
    box-shadow: inset var(--shawdow-standart);
    color: var(--color-005);
    transition: .2s;   
}

body[data-theme="rantool-original"] .input-place input, body[data-theme="rantool-original"] .input-place input::placeholder {
    color: var(--color-002);
    background-color: var(--color-001);
}

.input-place input::placeholder {
    color: var(--color-005);
}

.input-place input:focus {
    outline: none;
    border-radius: 10px;
    transition: .2s;
}

.see-result {
    padding: 15px;
    border-radius: var(--border-radius-padrao);
    background-color: var(--color-005);
    color: var(--color-002);
    font-family: var(--font-padrao);
    font-size: 1em;
    border: none;
    transition: .2s;
}

body[data-theme="rantool-original"] .see-result {
    background-color: var(--color-004);
}

.see-result:hover {
    border-radius: 20px;
    transition: .2s;
}

.excluir {
    position: absolute;
    border: none;
    border-radius: var(--border-radius-padrao);
    padding: 10px;
    background-color: var(--color-005);
    right: -10px;
    top: -10px;
    transition: .2s;
}

body[data-theme="rantool-original"] .excluir {
    background-color: var(--color-004);
}

body[data-theme="rantool-original"] .excluir path {
    fill: var(--color-002);
}

.excluir svg, .excluir path {
    fill: var(--color-001);
    stroke: var(--color-001);
}

.excluir:hover {
    transform: scale(1.05);
    transition: .2s;
}

main ul {
    list-style: inside;
}

.resultado__matrix table {
    margin: 20px 0;
}

.resultado__matrix table::before {
    content: "";
    display: block;
    background-image: none;
    height: 100%;
    width: 20%;
    border-top: 1px solid var(--color-007);
    border-bottom: 1px solid var(--color-007);
    border-left: 1px solid var(--color-007);
}

.resultado__matrix table::after {
    content: "";
    display: block;
    background-image: none;
    height: 100%;
    width: 20%;
    border-top: 1px solid var(--color-007);
    border-bottom: 1px solid var(--color-007);
    border-right: 1px solid var(--color-007);
}