 /* Full screen layout */
        body, html {
            height: 100%;
            margin: 0;
            font-family: 'Inter', sans-serif;
            background: #fff8f0; /* subtle light background */
        }

        .container {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
            position: relative;
        }

        /* Login Card */
        .login-card {
            background: #ffffff;
            border-radius: 16px;
            padding: 50px 30px;
            max-width: 420px;
            width: 100%;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            z-index: 10;
        }

        .login-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.15);
        }

        .login-card h2 {
            color: #333;
            margin-bottom: 10px;
            font-weight: 700;
        }

        .login-card p {
            color: #555;
            margin-bottom: 30px;
        }

        .form-control {
            background: #f7f7f7;
            border: 1px solid #ddd;
            color: #333;
            border-radius: 10px;
            padding: 12px 15px;
            margin-bottom: 20px;
        }

        .form-control::placeholder {
            color: #999;
        }

        .form-control:focus {
            border-color: #FFC107;
            box-shadow: 0 0 0 0.2rem rgba(255,193,7,0.25);
            color: #333;
        }

        .btn-primary {
            background-color: #FFC107;
            border: none;
            color: #333;
            font-weight: 600;
            border-radius: 10px;
            width: 100%;
            padding: 12px;
            transition: background 0.3s ease;
        }

        .btn-primary:hover {
            background-color: #e0a800;
        }

        .text-muted {
            color: #555 !important;
        }

        .social-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            padding: 10px 0;
            margin-bottom: 10px;
            font-weight: 600;
        }

        .facebook-btn {
            background-color: #007BFF;
            color: #fff;
        }

        .facebook-btn:hover {
            background-color: #0069d9;
            color: #fff;
        }

        .signup-btn {
            background-color: #28A745;
            color: #fff;
            border-radius: 10px;
            padding: 10px 0;
            font-weight: 600;
            width: 100%;
        }

        .signup-btn:hover {
            background-color: #218838;
            color: #fff;
        }

        /* Optional: AI-style animation background */
        .ai-animation {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0; left: 0;
            overflow: hidden;
            z-index: 1;
        }

        .node {
            position: absolute;
            width: 15px;
            height: 15px;
            background: #FFC107;
            border-radius: 50%;
            opacity: 0.7;
            animation: pulse 2s infinite ease-in-out;
        }

        .node1 { top: 20%; left: 10%; animation-delay: 0s; }
        .node2 { top: 40%; left: 70%; animation-delay: 0.5s; }
        .node3 { top: 65%; left: 35%; animation-delay: 1s; }
        .node4 { top: 80%; left: 80%; animation-delay: 1.5s; }
        .node5 { top: 25%; left: 50%; animation-delay: 2s; }

        @keyframes pulse {
            0%, 100% { transform: scale(1); opacity: 0.7; }
            50% { transform: scale(1.5); opacity: 1; }
        }
        .btn-yellow {
            background-color: #ffc107;
            color: #222;
            font-weight: 600;
            border-radius: 6px;
            transition: background 0.3s ease;
        }

    .btn-yellow:hover {
        background-color: #e0a800;
        color: #fff;
    }

    a.text-muted:hover {
        color: #ffc107 !important;
    }
        /* Smart checkbox styling */
.smart-checkbox {
    position: relative;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-size: 0.95rem;
    color: #6c757d;
    user-select: none;
    padding-left: 30px; /* Space for the custom box */
}

.smart-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.smart-checkbox .checkmark {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    background-color: #f0f0f0;
    border: 2px solid #bbb;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.smart-checkbox input:checked ~ .checkmark {
    background-color: #ffb703; /* your yellow brand color */
    border-color: #ffb703;
}

.smart-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.smart-checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}