/* MiningCrypto.Online Login Page Theme */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;900&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap');

/* ── FULL PAGE LAYOUT ── */
#login_wrap {
    display: block;
    width: 100%;
    min-height: 100vh;
    position: relative;
    background: #030b14;
    background-image:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(0,212,255,0.18) 0%, transparent 65%),
        linear-gradient(rgba(0,212,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,212,255,0.03) 1px, transparent 1px);
    background-size: 100% 100%, 50px 50px, 50px 50px;
    background-attachment: fixed;
}

/* Top accent line */
#login_wrap::before {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, #00d4ff, transparent);
    z-index: 9999;
    pointer-events: none;
}

/* ── CENTRE THE LOGIN BOX ── */
#intro_top {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    background: none;
}

/* btable/bcell_mid are table-cell helpers — override them */
#intro_top.btable { display: flex !important; }
.bcell_mid { display: block !important; }

/* ── LOGIN CARD ── */
#login_all {
    width: 460px;
    max-width: 92%;
    margin: 0 auto;
    padding: 2.5rem 2rem;
    text-align: center;
    color: #c5dded;
    background: rgba(6,15,30,0.9);
    border: 1px solid rgba(0,212,255,0.18);
    box-shadow: 0 0 40px rgba(0,212,255,0.07);
}

/* ── HIDE FOOTER IN LOGIN ── */
#login_wrap .foot,
#login_wrap .bfoot,
#login_wrap > .section,
#login_wrap > div:last-child:not(#intro_top) {
    display: none !important;
}

/* ── LOGO ── */
#login_logo { height: 60px; width: auto; }

/* ── TEXT ── */
.login_not_member {
    text-align: center;
    padding-top: 5px;
    font-family: 'Rajdhani', sans-serif;
    color: rgba(0,212,255,0.6);
    font-size: 0.9rem;
    letter-spacing: 0.05em;
}
.login_not_member a { color: #00d4ff; }
.login_text p { color: #c5dded; }

/* ── FORM INPUTS ── */
input[type="text"],
input[type="password"],
input[type="email"] {
    background: rgba(0,212,255,0.04) !important;
    border: 1px solid rgba(0,212,255,0.25) !important;
    color: #c5dded !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 1rem !important;
    padding: 0.6rem 0.9rem !important;
    border-radius: 2px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    width: 100%;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
    border-color: rgba(0,212,255,0.7) !important;
    box-shadow: 0 0 12px rgba(0,212,255,0.15) !important;
    outline: none !important;
}

/* ── BUTTONS ── */
.intro_login_btn,
.intro_guest_btn,
.theme_btn,
.ok_btn,
.default_btn {
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    border: none !important;
    padding: 0.65rem 1.75rem !important;
    cursor: pointer !important;
    transition: background 0.2s, box-shadow 0.2s !important;
    width: 100%;
    margin-bottom: 0.5rem;
    display: block;
}
.intro_login_btn,
.ok_btn {
    background: #00d4ff !important;
    color: #030b14 !important;
}
.intro_login_btn:hover,
.ok_btn:hover {
    background: #33ddff !important;
    box-shadow: 0 0 20px rgba(0,212,255,0.5) !important;
}
.intro_guest_btn,
.default_btn {
    background: rgba(0,212,255,0.08) !important;
    color: #c5dded !important;
    border: 1px solid rgba(0,212,255,0.2) !important;
}
.intro_guest_btn:hover,
.default_btn:hover {
    background: rgba(0,212,255,0.15) !important;
}

/* ── REGISTER LINK ── */
.bclick { cursor: pointer; }
.bclick.bold { color: #00d4ff; }

/* ── LANG FLAG ── */
#intro_lang {
    position: fixed;
    top: 12px; right: 16px;
    width: 36px; height: 36px;
    z-index: 9999;
    cursor: pointer;
}

/* ── SECTION (SEO block below login) ── */
.section         { width: 100%; height: auto; margin: 0 auto; }
.section_content { width: 100%; max-width: 1100px; margin: 0 auto; }
.section_inside  { margin: 0 auto; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #030b14; }
::-webkit-scrollbar-thumb { background: rgba(0,212,255,0.3); }
::-webkit-scrollbar-thumb:hover { background: rgba(0,212,255,0.6); }

@media screen and (max-width: 1120px) { .section_inside { width: 96%; } }