
        :root {
            --primary-color: #4b49ac;
            --primary-hover: #3f3e91;
            --bg-light: #f5f7ff;
            --facebook-color: #6495ED; /* Light blue from screenshot */
            --google-color: #ef4729;
            --text-muted: #6c7383;
        }
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--bg-light); overflow-x: hidden; }
        .form-container { display: flex; align-items: center; justify-content: center; min-height: 100vh; background-color: var(--bg-light); }
        .login-wrapper { width: 100%; max-width: 480px; padding: 2rem; }
        .brand-logo { color: var(--primary-color); font-weight: 700; font-size: 1.75rem; display: flex; align-items: center; gap: 10px; }
        .brand-logo svg { width: 30px; height: 30px; fill: var(--primary-color); }
        .form-label { font-size: 0.85rem; color: #212529; margin-bottom: 0.4rem; }
        .input-group { border: 1px solid #ced4da; border-radius: 4px; transition: border-color 0.15s ease-in-out; background-color: #fff; }
        .input-group:focus-within { border-color: var(--primary-color); }
        .input-group-text { background-color: transparent; border: none; color: #a3a4a5; padding-right: 0; }
        .form-control { border: none; padding-left: 10px; font-size: 0.9rem; color: #495057; }
        .form-control:focus { box-shadow: none; background-color: transparent; }
        .input-group:focus-within .input-group-text i { color: var(--primary-color); }
        /* Buttons */
        .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: white; padding: 0.8rem; font-weight: 600; letter-spacing: 0.5px; border-radius: 6px; }
        .btn-primary-custom:hover { background-color: var(--primary-hover); color: white; }
        .btn-facebook { background-color: var(--facebook-color); color: white; font-size: 0.85rem; padding: 0.6rem; border-radius: 6px; font-weight: 500; }
        .btn-facebook:hover { background-color: #5580ce; color: white; }
        .btn-google { background-color: var(--google-color); color: white; font-size: 0.85rem; padding: 0.6rem; border-radius: 6px; font-weight: 500; }
        .btn-google:hover { background-color: #d13d22; color: white; }
        /* Checkbox customization */
        .form-check-input:checked { background-color: var(--primary-color); border-color: var(--primary-color); }
        .forgot-link { color: #000; font-size: 0.85rem; font-weight: 600; }
        .forgot-link:hover { color: var(--primary-color); }
        /* --- Right Side (Image) Styles --- */
        .bg-image-side { background-image: url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?q=80&w=2070&auto=format&fit=crop'); background-size: cover; background-position: center; position: relative; min-height: 100vh; }
        .bg-image-side::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to right, rgba(20, 10, 35, 0.4), rgba(75, 73, 172, 0.6)); z-index: 1; }
        .copyright-text { position: absolute; bottom: 20px; width: 100%; text-align: center; color: rgba(255, 255, 255, 0.8); font-size: 0.8rem; z-index: 2; }
