:root {
    --main: #000;
    --main-light: #111;
    --main-lighter: #222;
    --secondary: color-mix(in srgb, var(--secondary-base), black 30%);
    --secondary-light: color-mix(in srgb, var(--secondary-base), black 15%);
    --secondary-lighter: var(--secondary-base);
    --text: #fff;
    --default-base: #333;
    --aggiczy-base: #5865f2;
    --cetli-base: wheat;
    --rangerbot-base: #0087ff;
}

a {
    transition: color 0.3s ease-in-out;
}

a.aggiczy {
	color: color-mix(in srgb, var(--aggiczy-base), black 30%);
}
a.aggiczy:hover {
	color: color-mix(in srgb, var(--aggiczy-base), black 15%);
}
a.aggiczy:focus {
    color: var(--aggiczy-base);
}

a.cetli {
    color: color-mix(in srgb, var(--cetli-base), black 30%);
}
a.cetli:hover {
    color: color-mix(in srgb, var(--cetli-base), black 15%);
}
a.cetli:focus {
    color: var(--cetli-base);
}

a.rangerbot {
    color: color-mix(in srgb, var(--rangerbot-base), black 30%);
}
a.rangerbot:hover {
    color: color-mix(in srgb, var(--rangerbot-base), black 15%);
}
a.rangerbot:focus {
    color: var(--rangerbot-base);
}

body, html {
    background-color: var(--main);
    color: var(--text);
}

button {
    background-color: var(--main);
    color: var(--text);
    border: 1px solid var(--main-lighter);
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
}
button:hover {
    background-color: var(--main-light);
    border-color: var(--secondary);
    border-radius: 10px;
}
button:focus {
    background-color: var(--main-light);
    border-color: var(--secondary-light);
    border-radius: 5px;
}

input {
    background-color: var(--main);
    color: var(--text);
    border: 1px solid var(--main-lighter);
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
}
input:hover {
    background-color: var(--main-light);
    border-color: var(--secondary);
    border-radius: 10px;
    outline: none;
}
input:focus {
    background-color: var(--main-light);
    border-color: var(--secondary-light);
    border-radius: 5px;
    outline: none;
}