﻿body {
    background: #181A20;
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #e5e5e5;
    margin: 0;
    padding: 0;
}

a {
    color: #19FB9B;
    text-decoration: none;
    outline: 0;
    transition: .4s;
}

a:hover, a:active, a:focus {
    color: #9945FF;
    text-decoration: underline;
    outline: 0;
}

.topmenu {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #23242b;
    padding: 0;
    margin: 0;
}

.topmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.topmenu li {
    margin: 0;
    display: inline-block;
}

.topmenu li a {
    color: #e5e5e5;
    font-weight: 700;
    padding: 8px 16px;
    background: transparent;
    border-radius: 6px;
    display: block;
    transition: background .3s, color .3s;
}

.topmenu li a.active,
.topmenu li a:hover {
    background: linear-gradient(90deg, #9945FF 0%, #14F195 100%);
    color: #fff;
}

.top-bar {
    padding: 20px 10px;
    text-align: center;
    background: #23242b;
    color: #19FB9B;
    position: relative;
    box-shadow: 0 5px 0 0 rgba(20, 241, 149, .1);
}

.input-mine button,
.head-login .login-but button,
.head-login .login-but2 button,
.faucet button,
.contact-box button,
.code-box button,
.block-dice,
.but-order,
.but-order2,
.serv-price .price-button,
.serv-price .price-button-mars,
.mine-result .result-button {
    background: linear-gradient(90deg, #9945FF 0%, #14F195 100%);
    border: 0;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
    border-bottom: solid 3px #19FB9B;
    padding: 10px 24px;
    box-shadow: 0 2px 8px rgba(25, 251, 155, 0.08);
}

.input-mine button:hover,
.head-login .login-but button:hover,
.head-login .login-but2 button:hover,
.faucet button:hover,
.contact-box button:hover,
.code-box button:hover,
.block-dice:hover,
.but-order:hover,
.but-order2:hover,
.serv-price .price-button:hover,
.serv-price .price-button-mars:hover,
.mine-result .result-button:hover {
    background: linear-gradient(90deg, #14F195 0%, #9945FF 100%);
    border-bottom: solid 3px #9945FF;
    color: #181A20;
}

.referral-link,
.banner-box,
.serv-mine,
.serv-price .price-box,
.mine-result {
    background: #23242b;
    color: #e5e5e5;
    border: 2px solid #19FB9B;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
    box-shadow: 0 2px 12px rgba(153, 69, 255, 0.05);
}

.modal-dialog {
    background: #23242b;
    color: #e5e5e5;
    border-radius: 8px;
    padding: 24px;
}

.footer {
    background: #181A20;
    color: #19FB9B;
    text-align: center;
    padding: 16px 8px;
    font-size: 15px;
}

input, select, textarea {
    background: #181A20;
    color: #e5e5e5;
    border: 1px solid #19FB9B;
    border-radius: 4px;
    padding: 8px 12px;
    transition: border .3s;
    width: 100%;
    box-sizing: border-box;
}

input:focus, select:focus, textarea:focus {
    border: 1.5px solid #9945FF;
    outline: none;
}

.checkbox span:before {
    background: #23242b;
}

.checkbox input:checked + span:before {
    background-color: #19FB9B;
}

.checkbox input:checked + span:after {
    background: #9945FF;
}

.switch label[for=dm] {
    background: #9945FF;
    border-bottom: 3px solid #19FB9B;
    color: #fff;
}

.switch label[for=dmpro] {
    background: #23242b;
    border-bottom: 3px solid #9945FF;
    color: #e5e5e5;
}

.switch label[for=dm]:hover,
.switch label[for=dmpro]:hover {
    background: #14F195;
    border-bottom: 3px solid #9945FF;
    color: #181A20;
}

::-webkit-scrollbar-thumb {
    background-color: #9945FF;
    border-radius: 8px;
}

::-webkit-scrollbar {
    background: #23242b;
    width: 8px;
}

/* Responsive Design */
@media (max-width: 900px) {
    .topmenu ul {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }
    .topmenu li {
        margin: 4px 0;
    }
    .top-bar {
        padding: 16px 4px;
        font-size: 15px;
    }
    .referral-link,
    .banner-box,
    .serv-mine,
    .serv-price .price-box,
    .mine-result {
        padding: 12px;
    }
}

@media (max-width: 600px) {
    body {
        font-size: 13px;
    }
    .top-bar {
        padding: 10px 2px;
        font-size: 14px;
    }
    .footer {
        font-size: 13px;
        padding: 10px 2px;
    }
    .input-mine button,
    .head-login .login-but button,
    .head-login .login-but2 button,
    .faucet button,
    .contact-box button,
    .code-box button,
    .block-dice,
    .but-order,
    .but-order2,
    .serv-price .price-button,
    .serv-price .price-button-mars,
    .mine-result .result-button {
        font-size: 14px;
        padding: 8px 12px;
    }
    .referral-link,
    .banner-box,
    .serv-mine,
    .serv-price .price-box,
    .mine-result {
        padding: 8px;
        margin-bottom: 10px;
    }
    .modal-dialog {
        padding: 12px;
    }
    .topmenu li a {
        padding: 8px 8px;
        font-size: 14px;
    }
}

/* Extra small devices */
@media (max-width: 400px) {
    .top-bar,
    .footer {
        font-size: 12px;
        padding: 6px 1px;
    }
    .topmenu li a {
        padding: 6px 4px;
        font-size: 13px;
    }
    .input-mine button,
    .head-login .login-but button,
    .head-login .login-but2 button,
    .faucet button,
    .contact-box button,
    .code-box button,
    .block-dice,
    .but-order,
    .but-order2,
    .serv-price .price-button,
    .serv-price .price-button-mars,
    .mine-result .result-button {
        font-size: 12px;
        padding: 6px 6px;
    }
    .referral-link,
    .banner-box,
    .serv-mine,
    .serv-price .price-box,
    .mine-result {
        padding: 4px;
        margin-bottom: 6px;
    }
}
