 .page-login-wrapper{margin:60px auto;max-width:1100px;display:block}.page-login-wrapper .login-title{text-align:center;color:var(--red);margin-bottom:40px;font-size:2rem}.page-login-wrapper .login-flash-msg{text-align:center;background:#fdf1f1;color:#900;border:1px solid #f1c0c0;border-radius:8px;padding:10px;margin-bottom:25px}.page-login-wrapper .login-duo{display:flex;gap:40px;justify-content:space-between;align-items:stretch;flex-wrap:wrap}.page-login-wrapper .login-box{flex:1 1 50%;background:#fff;border:1px solid #eee;border-radius:16px;padding:40px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.page-login-wrapper .login-invite{flex:1 1 45%;background:var(--gray);color:#000;border-radius:16px;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.page-login-wrapper .login-invite h2{color:var(--red);margin-bottom:20px}.page-login-wrapper .login-invite p{margin-bottom:30px;line-height:1.6;font-size:1.05rem}.page-login-wrapper .btn-register{background:var(--red);color:#fff;text-decoration:none;padding:12px 25px;border-radius:8px;font-weight:600;transition:background .3s ease}.page-login-wrapper .btn-register:hover{background:#b40000}.page-login-wrapper form{display:flex;flex-direction:column;gap:15px}.page-login-wrapper label{font-weight:600;display:flex;gap:6px;align-items:center}.page-login-wrapper input{padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:1rem}.page-login-wrapper input:focus{outline:none;border-color:var(--red);box-shadow:0 0 4px rgba(255,0,0,.2)}.page-login-wrapper .btn-login{background:var(--red);color:#fff;border:none;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.page-login-wrapper .btn-login:hover{background:#b40000}.page-login-wrapper .btn-code{background:#363636;color:#fff;border:none;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.page-login-wrapper .btn-code:hover{background:#4b4b4b}.page-login-wrapper .register-box-wide{background:#fff;border:1px solid #eee;border-radius:16px;padding:40px;box-shadow:0 4px 10px rgba(0,0,0,.05);max-width:700px;margin:0 auto}.page-login-wrapper .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-login-wrapper .form-grid label{font-size:.95rem}@media (max-width:800px){.page-login-wrapper .login-duo{flex-direction:column}.page-login-wrapper .form-grid{grid-template-columns:1fr}}.page-login-wrapper .login-subtitle{color:var(--red);margin:25px 0 15px;font-size:1.2rem;font-weight:600}.page-login-wrapper .form-actions{text-align:center;margin-top:30px}.page-login-wrapper .register-box-wide{max-width:800px}.page-login-wrapper input{background:#fff}.remember-inline{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 20px 0;font-weight:600;font-size:.95rem;line-height:1.2;text-align:center}.remember-inline input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--red);cursor:pointer;vertical-align:middle}.remember-inline span{display:inline-block;vertical-align:middle;color:#111}form .remember-inline{justify-content:center;text-align:center}.page-login-wrapper label:not(.remember-inline){display:flex;flex-direction:column;gap:6px}.remember-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin:10px 0 20px;font-weight:600;font-size:.95rem;line-height:1.2;text-align:center}.page-login-wrapper input[type="checkbox"]{appearance:auto;width:18px;height:18px;margin:0;padding:0;border:initial;border-radius:3px;background:initial;box-shadow:none;cursor:pointer;vertical-align:middle;accent-color:var(--red)}.page-login-wrapper input[type="checkbox"]:focus{outline:2px solid var(--red);outline-offset:2px;box-shadow:none}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{width:100%;padding-right:40px}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:none;cursor:pointer;opacity:.6;transition:opacity .2s ease}.toggle-password::before{content:"";display:block;width:24px;height:24px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg fill='none' stroke='%23333' stroke-width='1.8' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.458 12C3.732 7.943 7.522 5 12 5s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7s-8.268-2.943-9.542-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.toggle-password.active::before{background-image:url("data:image/svg+xml,%3Csvg fill='none' stroke='%23cc0000' stroke-width='1.8' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.458 12C3.732 7.943 7.522 5 12 5c1.65 0 3.21.41 4.584 1.143M21.542 12A9.956 9.956 0 0 1 19 15.5M3 3l18 18'/%3E%3C/svg%3E");opacity:.9}.toggle-password:hover{opacity:1}.page-login-wrapper form label input[type="email"],.page-login-wrapper form label input[type="password"]{width:100%;box-sizing:border-box}.password-wrapper{width:100%;display:flex;align-items:center;position:relative;box-sizing:border-box}.password-wrapper input{flex:1;width:100%;box-sizing:border-box;padding-right:40px}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;opacity:.6;transition:opacity .2s ease}.toggle-password:hover{opacity:1}.code-inputs{display:flex;justify-content:center;gap:8px;margin:12px 0 20px}.code-inputs .code-digit{width:40px;height:48px;text-align:center;font-size:22px;border-radius:8px;border:1px solid #ccc;font-weight:600}.code-inputs .code-digit:focus{border-color:#cc0000;outline:none;box-shadow:0 0 0 2px rgba(204,0,0,.15)}.social-login{margin-top:20px;text-align:center}.btn-google{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 16px;border-radius:6px;border:1px solid #ccc;background:#fff;color:#444;text-decoration:none;font-size:.95rem;font-weight:500}.btn-google:hover{background:#f7f7f7}.btn-google .g-logo{width:20px;height:20px;border-radius:2px;background:#fff;border:1px solid #ddd;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#4285f4}.btn-facebook{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 16px;border-radius:6px;border:1px solid #1877f2;background:#1877f2;color:#fff;text-decoration:none;font-size:.95rem;font-weight:500}.btn-facebook img{display:block}.btn-facebook:hover{background:#1459b8}.btn-paypal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 16px;border-radius:6px;border:1px solid #092c5a;background:#092c5a;color:#fff;text-decoration:none;font-size:.95rem;font-weight:500}.btn-paypal img{display:block}.btn-paypal:hover{background:#18417a}.page-login-wrapper .login-duo{display:flex;gap:30px;justify-content:space-between;align-items:stretch;flex-wrap:nowrap}.page-login-wrapper .login-box,.page-login-wrapper .login-invite{min-width:0}@media (max-width:900px){.page-login-wrapper .login-duo{flex-wrap:wrap}}.login-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 8px;font-size:.85rem;color:#777;text-transform:uppercase;letter-spacing:.08em}.login-divider::before,.login-divider::after{content:"";flex:1;height:1px;background:#ddd}.social-login-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.social-login{margin-top:0}