* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {

    background: #111;

    color: white;

    font-family: Arial, sans-serif;

    overflow-x: hidden;

}

a {

    color: inherit;

    text-decoration: none;

}

main {

    padding-top: 70px;

}



/* Navbar */

.navbar {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 70px;

    padding: 0 60px;

    background: rgba(0,0,0,.92);

    display: flex;

    align-items: center;

    justify-content: space-between;

    z-index: 1000;

}

.logo a {

    color: #e50914;

    font-size: 30px;

    font-weight: 700;

}

nav {

    display: flex;

    gap: 24px;

}

nav a {

    color: white;

    font-size: 15px;

    transition: .2s;

}

nav a:hover {

    color: #ccc;

}



/* Navbar button */

.signin-btn {

    background: #e50914;

    color: white;

    padding: 10px 18px;

    border-radius: 4px;

    font-size: 14px;

    font-weight: 600;

    transition: .2s;

}

.signin-btn:hover {

    background: #f6121d;

}



/* Login page */

.login-page {

    min-height: calc(100vh - 70px);

    display: flex;

    align-items: center;

    justify-content: center;

}

.login-card {

    width: 400px;

    padding: 40px;

    border-radius: 8px;

    background: #181818;

}

.login-card h1 {

    font-size: 32px;

    margin-bottom: 12px;

}

.login-card p {

    color: #aaa;

    margin-bottom: 24px;

}



/* Buttons */

.google-btn,
.telegram-btn,
.logout-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 100%;

    height: 48px;

    border: none;

    border-radius: 6px;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

}

.google-btn {

    background: white;

    color: #111;

}

.google-btn:hover {

    background: #f3f3f3;

}

.telegram-btn {

    margin-top: 12px;

    background: #229ED9;

    color: white;

}

.telegram-btn:hover {

    background: #1f8bc8;

}

.logout-btn {

    margin-top: 12px;

    background: #e50914;

    color: white;

}

.logout-btn:hover {

    background: #f6121d;

}



/* Icons */

.auth-icon {

    width: 18px;

    height: 18px;

    flex-shrink: 0;

}



/* Mobile */

@media (max-width:768px){

    .navbar{

        padding:0 16px;

        height:64px;

    }

    .logo a{
        
        color:#e50914 !important;

        font-size:22px;

    }

    nav{

        gap:12px;

    }

    nav a{

        font-size:14px;

    }

    .signin-btn{

        padding:8px 14px;

        font-size:13px;

    }

    main{

        padding-top:64px;

    }

    .login-card{

        width:calc(100% - 32px);

        max-width:380px;

        padding:28px;

    }

    .login-card h1{

        font-size:28px;

    }

    .login-card p{

        font-size:14px;

    }

    .google-btn,
    .telegram-btn,
    .logout-btn{

        height:44px;

        font-size:13px;

        gap:8px;

    }

    .auth-icon{

        width:16px;

        height:16px;

    }

    .avatar{

        width:42px;

        height:42px;

        font-size:18px;

    }

}

.native-ad {
    display: flex;
    justify-content: center;
    align-items: center;

    margin: 30px auto;

    width: 100%;
    max-width: 1000px;

    overflow: hidden;
}