:root {
    --main_color: #ff6666;
    --perpole_color: #7c4dff;
    --text_color: white;
    --text_tertiary_color: #c4c4c4;
    --gray: #393939;
    --dark_gray: #252525;
    --dark_bg: #141414;
    --input_bg: #1b1b1b;
    --dark_bg_btn_hover: #343434;
    --shadow: 0 6px 18px rgb(0, 0, 0, .3);
    --shadow-strong: 0 10px 30px 5px rgba(0, 0, 0, 1);
    --shadow-light: 0 6px 18px rgba(0, 0, 0, .15);
    --border-light: #ffffff14;
    --border: #ffffff33;
    --transition: all 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: unset;
}

*:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

b {
    font-weight: bold;
}

input[type="password"] {
    direction: ltr;
    text-align: right;
}

input[type="email"],
input[type="tel"] {
    direction: ltr !important;
    text-align: right !important;
}

input[type="checkbox"] {
    background: transparent !important;
    border: 0 !important;
}

/* Thin scrollbar (cross-browser, global) */
* {
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: rgba(255, 255, 255, 0.35) transparent; /* Firefox */
    -ms-overflow-style: -ms-autohiding-scrollbar; /* Legacy Edge/IE */
}

*::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.35);
    border-radius: 999px;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.5);
}
