/* V1RON Login - Base Styles (from v1ronLogin 1.0.1) */

#v1ron-matrix-canvas {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    z-index: -1;
    pointer-events: none;
    display: block;
}

.v1ron-login, .wp-login-php {
    isolation: isolate;
    background-color: var(--v1ron-bg, #000000) !important;
    font-family: var(--v1ron-font, 'Courier New', Courier, monospace) !important;
}

.wp-login-php #login {
    position: relative; z-index: 1; padding-top: 60px !important;
}
.wp-login-php #login h1 a { position: relative; z-index: 1; }
.wp-login-php #loginform,
.wp-login-php #lostpasswordform,
.wp-login-php #registerform { position: relative; z-index: 1; }
.wp-login-php #nav, .wp-login-php #backtoblog { position: relative; z-index: 1; text-align: center; }
.wp-login-php input:focus { outline: none !important; }
.wp-login-php .forgetmenot label { color: var(--v1ron-label, #00ff41) !important; }
.wp-login-php input::placeholder { color: var(--v1ron-input-border, #00ff41); opacity: .4; }
.wp-login-php #login_error, .wp-login-php .message, .wp-login-php .success {
    background: #000 !important;
    border-left: 4px solid var(--v1ron-border, #00ff41) !important;
    color: var(--v1ron-label, #00ff41) !important;
    font-family: var(--v1ron-font, 'Courier New', monospace) !important;
    box-shadow: none !important;
}
.wp-login-php::-webkit-scrollbar { width: 6px; background: #000; }
.wp-login-php::-webkit-scrollbar-thumb { background: var(--v1ron-border, #00ff41); }

#login h1 a { animation: v1ron-flicker 8s infinite; }
@keyframes v1ron-flicker {
    0%, 97%, 100% { opacity: 1; filter: none; }
    97.5% { opacity: .6; filter: brightness(2); }
    98%   { opacity: 1; }
    98.5% { opacity: .4; filter: brightness(3); }
    99%   { opacity: 1; }
}

.v1ron-login::after {
    content: "";
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none; z-index: 5;
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.08) 2px, rgba(0,0,0,.08) 4px);
}
