.fredMeyerLoginPage{min-height:100vh;display:flex;align-items:center;justify-content:space-between}.fredMeyerLoginPage__container{display:flex;width:100%}.fredMeyerLoginPage__leftSide{max-width:50%;height:100svh;position:relative}@media(max-width:767px){.fredMeyerLoginPage__leftSide{max-width:100%;position:absolute;z-index:-1}.fredMeyerLoginPage__leftSide:before{z-index:0;position:absolute;width:100%;height:100%;background:rgba(255,255,255,.3);content:""}}.fredMeyerLoginPage__leftSide img{max-width:100%;height:100%;object-fit:cover}.fredMeyerLoginPage__logoRock{position:absolute;right:-80px;top:0;padding:10px}.fredMeyerLoginPage__logoRock:before{z-index:0;position:absolute;width:100%;height:100%;background:#fff;border-radius:6px;content:"";transform:rotate(45deg);margin-top:-24px;margin-left:8px}@media(max-width:767px){.fredMeyerLoginPage__logoRock:before{width:100px;height:100px;margin-top:3px;margin-left:0}}.fredMeyerLoginPage__logoRock img{z-index:1;position:relative}@media(max-width:767px){.fredMeyerLoginPage__logoRock{right:0;top:16svh;padding:10px;margin:0 auto;max-width:100px;left:0}}.fredMeyerLoginPage__branding{flex:1;background:linear-gradient(135deg,#059669,#10b981);display:flex;align-items:center;justify-content:center;padding:60px 40px;position:relative}.fredMeyerLoginPage__branding:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat}.fredMeyerLoginPage__logo{text-align:center;color:#fff;position:relative;z-index:1}.fredMeyerLoginPage__logo h1{font-size:2.5rem;font-weight:700;margin:0 0 8px;letter-spacing:-.025em}.fredMeyerLoginPage__logo p{font-size:1.125rem;opacity:.9;margin:0;font-weight:300}.fredMeyerLoginPage__formSection{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 40px}.fredMeyerLoginPage__formContainer{width:100%;max-width:400px}.fredMeyerLoginPage h2{font-size:2rem;color:#707070;margin:0 0 48px;text-align:center}.fredMeyerLoginPage__subtitle{color:#6b7280;text-align:center;margin:0 0 32px;font-size:1rem}.fredMeyerLoginPage__form{gap:24px}.fredMeyerLoginPage__form,.fredMeyerLoginPage__inputGroup,.fredMeyerLoginPage__label{display:flex;flex-direction:column}.fredMeyerLoginPage__label{font-weight:500;color:#374151;font-size:.875rem;margin-bottom:6px;text-transform:uppercase;gap:8px}.fredMeyerLoginPage__input{padding:12px 16px;border:1px solid #e5e7eb;border-radius:0;font-size:1rem;transition:all .2s ease;background:#fff}.fredMeyerLoginPage__input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.fredMeyerLoginPage__input::placeholder{color:#9ca3af}.fredMeyerLoginPage__submitButton{background:#11772d;color:#fff;border:none;padding:14px 24px;border-radius:0;font-size:1rem;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.fredMeyerLoginPage__submitButton:hover{background:#70ad46}.fredMeyerLoginPage__submitButton:active{transform:translateY(0)}.fredMeyerLoginPage__footer{text-align:center;margin-top:32px}.fredMeyerLoginPage__footer p{color:#6b7280;font-size:.875rem;margin:0}@media(max-width:768px){.fredMeyerLoginPage__container{flex-direction:column;max-width:400px}.fredMeyerLoginPage__branding{padding:40px 20px;min-height:200px}.fredMeyerLoginPage__logo h1{font-size:2rem}.fredMeyerLoginPage__formSection{padding:40px 20px}}@media(max-width:480px){.fredMeyerLoginPage__container{border-radius:12px}.fredMeyerLoginPage__branding{padding:30px 15px}.fredMeyerLoginPage__formSection{padding:30px 20px}.fredMeyerLoginPage__logo h1{font-size:1.75rem}.fredMeyerLoginPage h2{font-size:1.5rem}}