﻿ body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.login-card {
    transition: all 0.3s ease;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.input-field {
    transition: all 0.3s ease;
}

    .input-field:focus {
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
    }

.btn-login {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

    .btn-login:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 5px;
        height: 5px;
        background: rgba(255, 255, 255, 0.5);
        opacity: 0;
        border-radius: 100%;
        transform: scale(1, 1) translate(-50%);
        transform-origin: 50% 50%;
    }

    .btn-login:focus:not(:active)::after {
        animation: ripple 1s ease-out;
    }

@keyframes ripple {
    0% {
        transform: scale(0, 0);
        opacity: 1;
    }

    20% {
        transform: scale(200, 200);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.social-btn {
    transition: all 0.3s ease;
}

    .social-btn:hover {
        transform: translateY(-2px);
    }

 