/* ===============================
   Body & Base
=============================== */
*{
    box-sizing:border-box;
}

body{
    margin:0;
    padding:0;
    font-family:Arial, sans-serif;
    background:#000;
    color:#fff;
    font-size:14px;
}

/* ===============================
   Header & Navigation
=============================== */

.header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 14px;
    background:#000;
    position:fixed;
    top:0;
    width:100%;
    z-index:1000;
}

.logo{
    font-size:16px;
    font-weight:bold;
}

.nav{
    display:flex;
    gap:14px;
}

.nav a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
}

.nav select{
    font-size:12px;
    color:#fff;
    background:#000;
    border:1px solid #333;
    border-radius:4px;
    padding:4px 6px;
}

/* ===============================
   Fixed Ticker
=============================== */

.fixed-ticker{
    position:fixed;
    top:60px;
    width:100%;
    z-index:999;
    background:#000;
}

/* ===============================
   Login Section
=============================== */

.login-section{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:90px 16px 40px;
}

.login-box{
    width:100%;
    max-width:360px;
    text-align:center;
    padding:20px;
    border-radius:8px;
}

.login-box h2{
    font-size:20px;
    margin-bottom:6px;
}

.login-box p{
    font-size:14px;
    color:#ccc;
    margin-bottom:14px;
}

/* ===============================
   Inputs
=============================== */

.login-box input{
    width:100%;
    height:42px;
    margin-bottom:12px;
    border:1px solid #333;
    border-radius:6px;
    padding:0 10px;
    font-size:14px;
    background:#000;
    color:#fff;
}

.login-box input:focus{
    outline:none;
    border-color:#fff;
}

/* ===============================
   Buttons
=============================== */

.login-box button{
    width:100%;
    height:42px;
    background:#000;
    color:#fff;
    font-size:14px;
    border:1px solid #fff;
    border-radius:6px;
    cursor:pointer;
}

.login-box button:hover{
    background:#111;
}

.login-box .extra-links{
    margin-top:12px;
    font-size:12px;
}

.login-box .extra-links a{
    display:block;
    color:#fff;
    text-decoration:none;
    margin-bottom:6px;
}

.login-box .extra-links a:hover{
    text-decoration:underline;
}

/* ===============================
   Forgot Password Popup
=============================== */

.forgot-popup-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:2000;
}

.forgot-popup-box{
    background:#000;
    padding:20px;
    border-radius:8px;
    width:90%;
    max-width:320px;
    box-shadow:0 10px 25px rgba(0,0,0,0.8);
    text-align:center;
}

.forgot-popup-box h4{
    font-size:18px;
    margin-bottom:8px;
}

.forgot-instruction{
    color:#ccc;
    font-size:13px;
    margin-bottom:10px;
}

.forgot-popup-box input{
    width:100%;
    height:40px;
    padding:8px;
    margin-bottom:14px;
    border:1px solid #333;
    border-radius:6px;
    font-size:14px;
    background:#000;
    color:#fff;
}

.forgot-popup-actions{
    display:flex;
    justify-content:space-between;
    gap:10px;
}

.reset-btn,
.cancel-btn{
    flex:1;
    padding:10px;
    font-size:13px;
    border-radius:6px;
    cursor:pointer;
    border:1px solid #fff;
    background:#000;
    color:#fff;
}

.reset-btn:hover,
.cancel-btn:hover{
    background:#111;
}

/* ===============================
   Notification Box
=============================== */

#notificationBox{
    position:fixed;
    top:70px;
    left:50%;
    transform:translateX(-50%);
    background:#000;
    border:1px solid #333;
    padding:10px 16px;
    border-radius:6px;
    color:#fff;
    display:none;
    z-index:9999;
    min-width:220px;
    text-align:center;
    font-size:13px;
}

/* ===============================
   Footer
=============================== */

.gfo-footer{
    background:#000;
    color:#fff;
    font-size:13px;
    padding:24px 16px;
    border-top:1px solid #111;
    text-align:center;
}

.gfo-footer a{
    color:#fff;
    text-decoration:none;
}

.gfo-footer a:hover{
    text-decoration:underline;
}

/* ===============================
   Telegram Floating Icon
=============================== */

#telegramFloating{
    position:fixed;
    bottom:20px;
    left:20px;
    z-index:1000;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
}

#tgMessage{
    display:none;
    background:#000;
    color:#fff;
    padding:4px 8px;
    border-radius:20px;
    font-size:12px;
}

#tgIcon{
    width:52px;
    height:52px;
    background:#000;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

#tgIcon img{
    width:26px;
}

/* ===============================
   Language Dropdown
=============================== */

#language-selector{
    cursor:pointer;
    font-size:12px;
    background:#000;
    border-radius:4px;
    padding:4px 6px;
    display:inline-flex;
    align-items:center;
    gap:4px;
    position:relative;
}

.language-dropdown{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#000;
    border-radius:4px;
    min-width:80px;
    font-size:12px;
    margin-top:4px;
}

.language-dropdown div{
    padding:6px 8px;
    cursor:pointer;
}

.language-dropdown div:hover{
    background:#111;
}

/* ===============================
   Checkbox
=============================== */

.form-check-input,
.remember-input{
    width:16px;
    height:16px;
}

.form-check-label,
.remember-label{
    font-size:13px;
}

/* ===============================
   MOBILE BREAKPOINT
=============================== */

@media (max-width:600px){

    .header{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

    .nav{
        width:100%;
        justify-content:space-between;
    }

    .login-section{
        padding:100px 14px 40px;
    }

}
/* ===============================
   Popup Buttons
=============================== */

.reset-btn,
.cancel-btn{
    flex:1;
    padding:10px;
    font-size:13px;
    border-radius:6px;
    cursor:pointer;
    border:1px solid #fff;
    background:#000;
    color:#fff;
    transition:0.2s;
}

.reset-btn:hover,
.cancel-btn:hover{
    background:#111;
}

/* ===============================
   Notification Box
=============================== */

#notificationBox{
    position:fixed;
    top:70px;
    left:50%;
    transform:translateX(-50%);
    background:#000;
    border:1px solid #333;
    padding:10px 16px;
    border-radius:6px;
    color:#fff;
    display:none;
    z-index:9999;
    min-width:220px;
    text-align:center;
    font-weight:500;
    font-size:13px;
    box-shadow:0 4px 10px rgba(0,0,0,0.8);
}
/* ===============================
   Footer (Left Layout)
=============================== */

.gfo-footer{
    background:#000;
    color:#fff;
    font-family:'Inter',sans-serif;
    font-size:13px;
    padding:25px 20px;
    border-top:1px solid #111;
}

.gfo-footer-container{
    max-width:900px;
    margin-left:0;      /* remove center */
    margin-right:auto;
    line-height:1.7;
    text-align:left;    /* left align text */
}

.gfo-footer-title{
    font-size:18px;
    font-weight:bold;
    margin-bottom:10px;
}

.gfo-footer-section-title{
    color:#fff;
    font-weight:bold;
    margin-top:16px;
    font-size:14px;
}

.gfo-footer a{
    color:#ccc;
    text-decoration:none;
    font-size:13px;
}

.gfo-footer a:hover{
    color:#fff;
}

/* ===============================
   Footer Newsletter
=============================== */

.gfo-footer-form{
    margin-top:10px;
    display:flex;
    max-width:320px;
}

.gfo-footer-input{
    flex:1;
    padding:10px;
    border:1px solid #333;
    border-radius:6px 0 0 6px;
    background:#000;
    color:#fff;
    font-size:13px;
}

.gfo-footer-input:focus{
    border-color:#fff;
    outline:none;
}

.gfo-footer-button{
    background:#000;
    border:1px solid #fff;
    padding:10px 14px;
    border-radius:0 6px 6px 0;
    color:#fff;
    font-size:13px;
    cursor:pointer;
}

.gfo-footer-button:hover{
    background:#111;
}

.gfo-footer-copy{
    text-align:left;   /* changed from center */
    color:#888;
    font-size:12px;
    margin-top:16px;
}
/* ===============================
   Telegram Floating Icon
=============================== */

#telegramFloating{
    position:fixed;
    bottom:20px;
    left:20px;
    z-index:1000;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
}

#tgMessage{
    display:none;
    background:#000;
    color:#fff;
    padding:6px 10px;
    border-radius:20px;
    font-size:12px;
    box-shadow:0 3px 8px rgba(0,0,0,0.7);
}

#tgIcon{
    width:52px;
    height:52px;
    background:#000;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 3px 8px rgba(0,0,0,0.7);
}

#tgIcon img{
    width:26px;
}

/* ===============================
   Skeleton Loader
=============================== */

.skeleton-loader{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:20px;
    background:#000;
    color:#fff;
}

.skeleton-box{
    background:#111;
    border-radius:6px;
    animation:skeleton-loading 1.2s infinite ease-in-out;
}

.skeleton-header{width:50%;height:28px;}
.skeleton-login-form{width:100%;height:160px;border-radius:8px;}
.skeleton-footer{width:70%;height:60px;}

@keyframes skeleton-loading{
    0%,100%{background:#111;}
    50%{background:#222;}
}

/* ===============================
   Google Login Button
=============================== */

#googleLoginBtn{
    background:#000;
    color:#fff;
    border-radius:25px;
    padding:10px 14px;
    font-size:13px;
    border:1px solid #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    cursor:pointer;
    transition:0.2s;
    gap:8px;
}

#googleLoginBtn:hover{
    background:#111;
}

#googleLoginBtn img{
    width:18px;
    height:18px;
}

/* ===============================
   Password Toggle
=============================== */

.password-wrapper{
    position:relative;
}

.password-wrapper svg{
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    fill:#aaa;
    cursor:pointer;
}

.password-wrapper svg:hover{
    fill:#fff;
}

/* ===============================
   Checkbox
=============================== */

.form-check,
.remember-option{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
}

.form-check-input,
.remember-input{
    width:16px;
    height:16px;
    cursor:pointer;
}

.form-check-label,
.remember-label{
    font-size:13px;
    cursor:pointer;
    color:#fff;
}
/* ===============================
   Mobile Optimization
=============================== */

@media (max-width:600px){

    /* Notification box fills most of the screen */
    #notificationBox{
        width:90%;
        min-width:auto;
    }

    /* Footer adjusts for small screens */
    .gfo-footer-container{
        width:100%;
        padding:0 16px;
    }

    .gfo-footer{
        text-align:left;       /* keep left-aligned on mobile */
        padding:20px 16px;
    }

    .gfo-footer-form{
        flex-direction:column; /* stack newsletter input/button */
        max-width:100%;
    }

    .gfo-footer-input,
    .gfo-footer-button{
        width:100%;
        border-radius:6px;
        margin-bottom:8px;
    }

    .gfo-footer-button{
        border-radius:6px;
    }
}