@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Poppins', sans-serif;
}

.login-container {
    min-height: 100vh;
    background: linear-gradient(135deg, #e6f0ff 0%, #f5f9ff 100%);
}

.login-card {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.input-field {
    transition: all 0.3s ease;
    border: 2px solid #e2e8f0;
    background-color: rgba(255, 255, 255, 0.8);
}

    .input-field:focus {
        border-color: #3b82f6;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
        background-color: white;
    }

.gradient-text {
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.social-btn {
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
}

    .social-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

.animated-blob {
    animation: move 10s infinite alternate ease-in-out;
}

@keyframes move {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }

    50% {
        transform: translate(50px, 50px) rotate(180deg);
    }

    100% {
        transform: translate(0, 0) rotate(360deg);
    }
}

.or-divider {
    position: relative;
    text-align: center;
}

    .or-divider:before, .or-divider:after {
        content: "";
        position: absolute;
        top: 50%;
        width: 45%;
        height: 1px;
        background: #e2e8f0;
    }

    .or-divider:before {
        left: 0;
    }

    .or-divider:after {
        right: 0;
    }
