@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

:root {
    --accent: #ff0000;
    --text: #ffffff;
    --textSecondary: #c2c2c2;
    --background: #141414;
    --disabled: #333333;
    --borderRadius: 5px;
}

body {
    background-image: repeating-linear-gradient(90deg, #6b6b6b17 0px, #6b6b6b17 1px, transparent 1px, transparent 60px),
        repeating-linear-gradient(0deg, #6b6b6b17 0px, hsla(57, 0%, 42%, 0.09) 1px, transparent 1px, transparent 60px),
        repeating-linear-gradient(0deg, #6b6b6b17 0px, hsla(57, 0%, 42%, 0.09) 1px, transparent 1px, transparent 10px),
        repeating-linear-gradient(90deg, #6b6b6b17 0px, #6b6b6b17 1px, transparent 1px, transparent 10px),
        linear-gradient(90deg, #141414, rgb(20, 20, 20));
    background-color: #111111;
    color: var(--text);
    font-family: "Roboto";
    padding: 0;
    margin: 0;
}

.centerd {
    text-align: center;
}

.secondary {
    color: var(--textSecondary);
}

.glass {
    /* From https://css.glass */
    background: rgba(20, 20, 20, 0.35);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(1.2px);
    -webkit-backdrop-filter: blur(1.2px);
}

h1 {
    text-align: center;
    font-size: 100px;
    padding-bottom: 10px;
}

h2 {
    font-size: 40px;
}

h4 {
    font-size: 30px;
}

.text {
    border-radius: var(--borderRadius);
    margin: auto;
    width: 50%;
    border: 1px solid var(--accent);
}

.text h4 {
    padding: 30px;
    font-size: 25px;
    color: #928b93;
    text-align: center;
}

.cards {
    display: flex;
    justify-content: center;
    /*border: blue 1px solid;*/
}

.cards .card {
    text-align: center;
    margin: auto;
    width: 20%;

    /* Same as the main card */
    background: rgba(20, 20, 20, 0.35);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(1.2px);
    -webkit-backdrop-filter: blur(1.2px);

    border: var(--accent) 1px solid;
    border-radius: var(--borderRadius);
}

.cards .card button {
    width: 90%;
    height: 30px;
    margin-bottom: 10px;
    font-size: 25px;
    transition: all 0.4s;
}

.cards .card button span {
    margin-top: 2px;
}

.cards .card button:hover {
    background-color: var(--accent);
    color: #141414;
    border: none;
}

.cards .card h3 {
    margin-top: 10px;
    font-size: 30px;
}

.cards .card p {
    margin-top: 10px;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

.cards .card img {
    width: 100%;
    height: 100%;
}

/* Solid border */
hr.solid {
    border: none;
    border-top: 1px solid var(--accent);
}

/* Footer */
.footer {
    border-radius: 0px;
    margin: auto;
    width: 100%;
    border: none;
    border-top: var(--accent) 1px solid;
    border-radius: 2px;
}
/* Custom Srollbar */
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--background);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--disabled);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--accent);
}
