/* ONEMC.LT – login.php stiliai */

body {
    background-color: #0a0d14;
    color: #e5e7eb;
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #0f131a;
}

::-webkit-scrollbar-thumb {
    background: #1f2937;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #374151;
}

.neon-line {
    height: 2px;

    background:
        linear-gradient(
            90deg,
            rgba(59, 130, 246, 0) 0%,
            rgba(59, 130, 246, 0.8) 50%,
            rgba(59, 130, 246, 0) 100%
        );

    box-shadow:
        0 0 10px #3b82f6,
        0 0 20px #3b82f6;
}

.login-input {
    background: #11151e;

    border: 1px solid rgba(31, 41, 55, 0.9);

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.login-input:hover {
    border-color: rgba(59, 130, 246, 0.35);
}

.login-input:focus {
    outline: none;

    border-color: rgba(59, 130, 246, 0.8);

    background: #11151e;

    box-shadow:
        0 0 0 3px rgba(59, 130, 246, 0.08),
        0 0 20px rgba(59, 130, 246, 0.06);
}

.login-button {
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.login-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(37, 99, 235, 0.25),
        0 0 20px rgba(59, 130, 246, 0.08);
}

.login-button:active {
    transform: translateY(0);
}

.password-toggle {
    transition: color 0.2s ease;
}

.password-toggle:hover {
    color: #60a5fa;
}

.login-wrapper {
    position: relative;
}

.login-wrapper::before {
    content: '';

    position: absolute;

    left: 50%;
    top: 50%;

    width: 420px;
    height: 420px;

    transform: translate(-50%, -50%);

    background:
        radial-gradient(
            circle,
            rgba(59, 130, 246, 0.055) 0%,
            rgba(59, 130, 246, 0.02) 35%,
            transparent 70%
        );

    pointer-events: none;
}

.field-label {
    transition: color 0.2s ease;
}

.field-group:focus-within .field-label {
    color: #60a5fa;
}
