﻿body {
}
/* =========================
   Login Page
   ========================= */

.vault-login-page {
    min-height: 100vh;
    background: radial-gradient( circle at top left, rgba(59, 130, 246, 0.12), transparent 35% ), radial-gradient( circle at bottom right, rgba(16, 185, 129, 0.10), transparent 35% ), linear-gradient( 135deg, #eef4ff 0%, #f6f4ff 50%, #eefbf7 100% );
    color: #1e293b;
}


/* =========================
   Login Card
   ========================= */

.login-card {
    width: 100%;
    max-width: 460px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
}


/* =========================
   Logo
   ========================= */

.login-logo {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: linear-gradient( 135deg, #dbeafe, #ede9fe );
    color: #2563eb;
    font-size: 28px;
    box-shadow: 0 8px 22px rgba(59, 130, 246, 0.14);
}


/* =========================
   Inputs
   ========================= */

.login-input-group .input-group-text {
    min-width: 48px;
    justify-content: center;
    background: #f8fafc;
    border-color: #dbe2ea;
    color: #94a3b8;
    border-radius: 11px 0 0 11px;
}

.login-input-group .form-control {
    min-height: 52px;
    border-color: #dbe2ea;
    font-size: 1rem;
}

    .login-input-group .form-control:focus {
        border-color: #93c5fd;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.10);
    }


/* Password button */

.login-password-toggle {
    width: 48px;
    border: 1px solid #dbe2ea;
    border-left: none;
    border-radius: 0 11px 11px 0;
    background: #f8fafc;
    color: #64748b;
}

    .login-password-toggle:hover {
        background: #dbeafe;
        color: #2563eb;
    }


/* =========================
   Remember Me
   ========================= */

.vault-login-page .form-check-input:checked {
    background-color: #2563eb;
    border-color: #2563eb;
}


/* =========================
   Submit
   ========================= */

.login-submit-btn {
    min-height: 52px;
    border: none;
    border-radius: 11px;
    background: linear-gradient( 135deg, #2563eb, #4f46e5 );
    color: #ffffff;
    font-weight: 600;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .login-submit-btn:hover {
        color: #ffffff;
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(37, 99, 235, 0.24);
    }

    .login-submit-btn:active {
        transform: translateY(0);
    }


/* =========================
   Footer
   ========================= */

.login-footer {
    color: #94a3b8;
    font-size: 0.78rem;
}