:root
{
    --white: #dbdbdb;
    --black: #101010; 
    --grey: #707070;
    --primary: #121212;
    --p2: #1e1e1e;
    --secondary: #171717;
}
@font-face {
    font-family: "hel-med";
    src: url(../../fonts/helvetica/HelveticaNowDisplay-Medium.ttf);
}
@font-face {
    font-family: "hel-lig";
    src: url(../../fonts/helvetica/HelveticaNowDisplay-Light.ttf);
}
@font-face {
    font-family: "hel-reg";
    src: url(../../fonts/helvetica/HelveticaNowDisplay-Regular.ttf);
}
@font-face {
    font-family: "hel-blk";
    src: url(../../fonts/helvetica/HelveticaNowDisplay-Black.ttf);
}
@font-face {
    font-family: "hel-bold";
    src: url(../../fonts/helvetica/HelveticaNowDisplay-Bold.ttf);
}
body
{
    padding: 0;
    margin: 0;
    background-color: var(--black) !important;
}

.input-reg
{
    width: 100%;
    border: 0.5px solid #999999;
    outline: none;
    background-color: #00000000;
    padding: 10px;
    font-family: hel-reg;
    border-radius: 5px;
    font-size: 15px;
    color: var(--white);
}
.util-inp
{
    outline: none;
    background-color: transparent;
    border: 0.5px solid var(--grey);
    padding: 5px 10px;
    font-family: hel-reg;
    width: 100%;
    border-radius: 5px;
    color: var(--white);
    font-size: 15px;
}
select.util-inp
{
    padding: 8px;
}
select.util-inp option, optgroup
{
    background-color: var(--black);
}
textarea.util-inp
{
    max-width: 100%;
    min-height: 200px;
    max-height: 300px ;
}
.reg-link
{
    text-decoration: none;
    color: var(--white);
    font-family: hel-reg;
    font-size: 13px;
    line-height: 1;
    background-color: transparent;
    outline: none;
    border: none;
    text-align: left;
    padding: 0;
}
.pr-btn
{
    text-decoration: none;
    color: var(--white);
    font-family: hel-med;
    width: 100%;
    padding: 10px;
    text-align: center;
    background-color: var(--secondary);
    border-radius: 5px;
    font-size: 15px;
    outline: none;
    border: none;
    transition: .3s;
}
.pr-btn:hover
{
    background-color: var(--white);
    color: var(--secondary);    
}
.gb-btn
{
    width: fit-content;
    padding: 5px 10px;
    position: absolute;
    top: 10px;
    left: 10px;
}
.util-btn
{
    text-decoration: none;
    color: var(--white);
    font-family: hel-reg;
    font-size: 13px;
    background-color: transparent;
    outline: none;
    border: none;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--secondary);
    padding: 5px 20px;
    border-radius: 5px;
}
input[type="date"]::-webkit-calendar-picker-indicator 
{
    filter: invert(100%);
}
.red-btn
{
    text-decoration: none;
    color: #c6000c;
    font-family: hel-med;
    width: 100%;
    padding: 10px;
    text-align: center;
    background-color: var(--secondary);
    border-radius: 5px;
    font-size: 15px;
    outline: none;
    border: none;
    transition: .3s;
}
.red-btn:hover
{
    background-color: #c6000c;
    color: var(--secondary);
}
.data-cont
{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 5px;
}
.chart-box:nth-child(1)
{
    grid-column-start: 1;
    grid-column-end: 3;
}
.chart-box
{
    background-color: var(--primary);
    border-radius: 10px;
    overflow: hidden;
    max-width: 100%;
}
.chart-box h4
{
    font-family: hel-med;
    color: var(--white);
    margin: 10px 20px 0;
    font-size: 18px;
}
.enbox
{
    width: 100%;
    padding: 5px 20px;
    overflow: auto;
}
.en-content
{
    max-height: 380px;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 800px;
}
.en-content::-webkit-scrollbar, .enbox::-webkit-scrollbar
{
    width: 5px;
}
.en-content::-webkit-scrollbar-thumb, .enbox::-webkit-scrollbar-thumb
{
    background-color: var(--secondary);
    border-radius: 5px;
}
.en-head
{
    background-color: var(--black);
    color: var(--white);
    border-radius: 5px;
    min-width: 800px;
}
.en-head, .en-content-box
{
    display: grid;
    padding:5px 10px;
    grid-gap: 5px;
    width: 100%;
    align-items: center;
}
.chart-box:nth-child(2) .en-content-box, .chart-box:nth-child(2) .en-head
{
    justify-content: space-between;
}
.en-content-box 
{
    margin-top: 5px;
    transition: .3s;
    border-radius: 5px;
    cursor: pointer;
}
.en-content-box:hover
{
    background-color: var(--secondary);
}
.en-head span
{
    font-family: hel-reg;
}
.en-content-box span
{
    font-family: hel-reg;
    color: var(--grey);
    word-wrap:break-word;
}
.en-head span, .en-content-box span
{
    display: block;
    width: 100%;
    font-size: 13px;
}
.en-content-box span a
{
    color: var(--white);
    text-decoration: none;
}
.l3
{
    text-align: center;
}
.l4
{
    text-align: right;
}
.dates form .sb-btn
{
    border: none;
    outline: none;
    background-color: var(--secondary);
    color: var(--grey);
    font-size: 13px;
    padding: 5px 15px 6px;
    border-radius:5px;
    transition: .5s;
}
.dates form .sb-btn:hover
{
    background-color: var(--grey);
    color: var(--secondary);
}
.error
{
    display: block;
    font-size: 12px;
    color: #c6000c;
    padding: 5px 0;
    font-family: hel-reg    ;
}
#cat
{
    display: inline;
}
.m-wrap
{
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: #10101087;
    backdrop-filter: blur(5px);
    z-index: -10;
    opacity: 0;
    transition: .5s;
}
.m-wrap.active
{
    opacity: 1;
    z-index: 10;
}
.m-box
{
    transition: .3s;
    padding: 20px 20px;
    background-color: #00000050;
    border: .5px solid var(--grey);
    border-radius: 5px;
    position:relative;
    max-width: 500px;
    opacity: 0;
    filter: blur(5px);
}
.m-wrap.active .m-box
{
    opacity: 1;
    filter: blur(0);
}
.m-box span
{
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 18px;
    font-family: hel-med;
    display: block;
    text-align: center;
}
.m-box p
{
    font-size: 15px;
    margin: 0;
    color: var(--grey);
    font-family: hel-reg;
    text-align: center;
}
.m-box a
{
    margin-top: 10px;
    display: block;
    font-size: 14px;
}
@media screen and (max-width: 1200px)
{
    .data-cont
    {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .chart-box:nth-child(1)
    {
        grid-column-start: auto;
        grid-column-end:auto;
    }
}
@media screen and (max-width: 900px)
{
    .an-numbers
    {
        grid-template-columns: repeat(2, 1fr);
    }
    .en-head, .en-content-box
    {
        grid-template-columns: repeat(5, 1fr);
    }
}
@media screen and (max-width: 500px)
{
    .m-box
    {
        max-width: none;
        width: 90%;
    }
    .an-header
    {
        display: grid;
        grid-template-columns: 1fr;
    }   
    .an-numbers
    {
        grid-template-columns: repeat(1, 1fr);
    }
}