


    body {
        background: linear-gradient(135deg, #f9fafb 0%, #f0fdfa 50%, #ecfdf5 100%);
        min-height: 100vh;
        overflow-x: hidden;
    }

    .page-container {
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 4rem 0rem;
        position: relative;
    }

    /* Background Decorations */
    .blob {
        position: absolute;
        width: 24rem;
        height: 24rem;
        border-radius: 50%;
        filter: blur(64px);
        opacity: 0.15;
        z-index: 0;
        animation: float 6s ease-in-out infinite;
    }

    .blob-1 {
        top: 0;
        left: 0;
        background-color: #2dd4bf;
    }

    .blob-2 {
        bottom: 0;
        right: 0;
        background-color: #34d399;
        animation-delay: 2s;
    }

    @keyframes float {

        0%,
        100% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-20px);
        }
    }

    .main-grid {
        position: relative;
        z-index: 10;
        max-width: 1024px;
        width: 100%;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 3rem;
        align-items: center;
    }

    /* Left Card Styling */
    .info-card-container {
        position: relative;
        display: block;
    }

    .card-stack-bg {
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom right, #14b8a6, #10b981);
        border-radius: 1.5rem;
        transform: rotate(3deg);
    }

    .info-card {
        position: relative;
        background: linear-gradient(to bottom right, #001F3F, #003d66);
        padding: 3rem;
        border-radius: 1.5rem;
        color: white;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    }

    .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 1rem;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(8px);
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        margin-bottom: 2rem;
        font-size: 0.875rem;
    }

    .badge i {
        width: 1rem;
        color: #2dd4bf;
    }

    .info-card h1 {
        font-size: 2.25rem;
        font-weight: 400;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

    .description {
        color: #d1d5db;
        font-size: 1.125rem;
        line-height: 1.6;
        margin-bottom: 2.5rem;
    }

    .features {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-bottom: 3rem;
    }

    .feature-item {
        display: flex;
        gap: 1rem;
        align-items: start;
    }

    .icon-box {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .icon-box.teal {
        background: rgba(20, 184, 166, 0.2);
        color: #2dd4bf;
    }

    .icon-box.emerald {
        background: rgba(16, 185, 129, 0.2);
        color: #34d399;
    }

    .icon-box i {
        width: 1.25rem;
    }

    .feature-item h3 {
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: 0.25rem;
    }

    .feature-item p {
        font-size: 0.875rem;
        color: #9ca3af;
    }

    .stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        padding-top: 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        text-align: center;
    }

    .stat-val {
        font-size: 1.5rem;
        font-weight: 400;
        margin-bottom: 0.25rem;
    }

    .stat-label {
        font-size: 0.875rem;
        color: #9ca3af;
    }

    /* Right Form Styling */
    .login-card {
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(20px);
        padding: 2.5rem;
        border-radius: 1.5rem;
        border: 1px solid #f3f4f6;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    }

    .header {
        text-align: center;
        margin-bottom: 2.5rem;
    }

    .header h2 {
        font-size: 1.875rem;
        color: #111827;
        font-weight: 400;
        margin-bottom: 0.75rem;
    }

    .header p {
        color: #4b5563;
        font-size: 1.125rem;
    }

    .input-group {
        margin-bottom: 1.5rem;
    }

    .input-group label {
        display: block;
        color: #374151;
        margin-bottom: 0.75rem;
        font-weight: 400;
    }

    .input-wrapper {
        position: relative;
        display: flex;
        align-items: center;
    }

    .input-wrapper i {
        position: absolute;
        left: 1rem;
        color: #9ca3af;
        width: 1.25rem;
        transition: color 0.2s;
    }

    .input-wrapper input {
        width: 100%;
        padding: 1rem 1rem 1rem 3rem;
        border: 2px solid #e5e7eb;
        border-radius: 0.75rem;
        outline: none;
        transition: all 0.2s;
        font-size: 1rem;
    }

    .input-wrapper input:focus {
        border-color: #14b8a6;
    }

    .input-wrapper:focus-within i {
        color: #0d9488;
    }
    .input-wrapper >svg{
        position: absolute;
        left: 1rem;
    }

    .toggle-pass {
        position: absolute;
        right: 1rem;
        background: none;
        border: none;
        cursor: pointer;
        color: #9ca3af;
    }

    .form-options {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
    }

    .checkbox-label {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        color: #4b5563;
        cursor: pointer;
        font-size: 0.875rem;
    }
    .checkbox-label span{
        font-size: 1rem ;

    }

    .checkbox-label input {
        width: 1.2rem;
        height: 1.2rem;
        accent-color: #0d9488;
    }

    .forgot-link {
        color: #0d9488;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 400;
    }

    .btn-primary {
        width: 100%;
        padding: 1rem;
        background: linear-gradient(to right, #0d9488, #14b8a6, #10b981);
        color: white;
        border: none;
        border-radius: 0.75rem;
        font-size: 1.125rem;
        font-weight: 400;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        transition: all 0.3s;
    }

    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 20px -5px rgba(13, 148, 136, 0.4);
    }

    .divider {
        position: relative;
        text-align: center;
        margin: 2rem 0;
    }

    .divider::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background: #e5e7eb;
    }

    .divider span {
        position: relative;
        background: white;
        padding: 0 1rem;
        color: #6b7280;
        font-size: 1rem;
    }

    .btn-google {
        width: 100%;
        padding: 1rem;
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        cursor: pointer;
        font-weight: 400;
        font-size: 1rem;
        color: #374151;
        transition: background 0.2s;
    }

    .btn-google:hover {
        background: #f9fafb;
    }

    .btn-google img {
        width: 1.25rem;
    }

    .signup-text {
        text-align: center;
        margin-top: 2rem;
        color: #4b5563;
    }

    .signup-text a {
        color: #0d9488;
        text-decoration: none;
        font-weight: 400;
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
    }

    .trust-footer {
        text-align: center;
        margin-top: 2rem;
    }

    .trust-footer p {
        font-size: 0.875rem;
        color: #6b7280;
        margin-bottom: 0.5rem;
    }

    .stars {
        display: flex;
        justify-content: center;
        gap: 0.25rem;
    }

    .star-icon {
        width: 1.25rem;
        color: #fbbf24;
        fill: #fbbf24;
    }

    @media (max-width: 992px) {
        .main-grid {
            grid-template-columns: 1fr;
        }

        .info-card-container {
            display: none;
        }

        .form-container {
            max-width: 450px;
            margin: 0 auto;
            width: 100%;
            padding: 0 1.5rem;
            box-sizing: border-box;
        }
    }


    @media screen and (max-width: 480px) {
    .blob{
        width: 20rem;
        height: 20rem;
    }
    .login-card{
    padding: 1.5rem;
    }

    }

    .toast {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.4rem;
    border-radius: 0.75rem;
    font-size: 1rem;
    font-weight: 500;
    z-index: 9999;
    opacity: 0;
    transform: translateX(80px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    min-width: 280px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.toast.show {
    opacity: 1;
    transform: translateX(0);
}

.toast-success {
    background: #0d9488;
    color: #ffffff;
}

.toast-error {
    background: #ef4444;
    color: #ffffff;
}

.toast-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}