.auth-container{min-height:100vh;display:flex;flex-direction:column;font-family:Rubik,sans-serif;background-color:#f8f9fa}@media(min-width:768px){.auth-container{flex-direction:row;align-items:stretch}}.auth-container__hero{position:relative;background-color:#1a1a1a;overflow:hidden;height:200px}@media(min-width:768px){.auth-container__hero{flex:1 1;height:auto}}.auth-container__hero img{width:100%;height:100%;object-fit:cover;opacity:.9;position:absolute;top:0;left:0}.auth-container__hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#1a1a1a33,#1a1a1a66)}.auth-container__title{font-family:Passion One,cursive;font-size:1.75rem;color:#1a1a1a;text-align:center;margin-bottom:2rem;font-weight:700;position:relative;display:inline-block;width:100%}@media(min-width:768px){.auth-container__title{font-size:2rem}}.auth-container__title span{color:#1a1a1a;position:relative;display:inline-block}.auth-container__title span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:#feeb17;transform:translateY(4px)}.auth-container__content{flex:1 1;padding:2rem;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;background-color:#fff}@media(min-width:768px){.auth-container__content{padding:3rem;justify-content:center;max-height:100vh}}@media(min-width:992px){.auth-container__content{padding:4rem}}.auth-container__form-wrapper{width:100%;max-width:480px;margin:0 auto;background-color:#fff;border-radius:.5rem;padding:1.5rem}@media(min-width:768px){.auth-container__form-wrapper{padding:2.5rem;box-shadow:0 .5rem 1rem #1a1a1a26}}.auth-container__toggle-buttons{display:flex;gap:1rem;margin-bottom:2rem;width:100%}@media(max-width:820px){.auth-container__toggle-buttons{flex-direction:column}}.auth-container__logo{width:140px;height:auto;margin:0 auto 2rem;display:block}@media(min-width:768px){.auth-container__logo{width:180px}}.auth-button{width:100%;padding:1rem;border-radius:.375rem;border:2px solid #1a1a1a;font-weight:600;transition:all .2s ease-in-out;text-transform:uppercase;letter-spacing:1px;font-family:Rubik,sans-serif;cursor:pointer}.auth-button--primary{background-color:#1a1a1a;color:#fff}.auth-button--primary:hover{background-color:#343434;border-color:#343434}.auth-button--secondary{background-color:#fff;color:#1a1a1a}.auth-button--secondary:hover{background-color:#1a1a1a;color:#fff}.auth-button:focus{outline:none;box-shadow:0 0 0 3px #1a1a1a4d}.auth-form__group{margin-bottom:1.5rem}.auth-form__label{display:block;margin-bottom:.5rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;font-size:.875rem;font-family:Rubik,sans-serif}.auth-form__label span{color:#e3342f}.auth-form__input{width:100%;padding:.875rem;border:2px solid #ececec;border-radius:.375rem;transition:all .2s ease-in-out;font-size:1rem;font-family:Rubik,sans-serif}.auth-form__input:focus{border-color:#1a1a1a;outline:none;box-shadow:0 0 0 3px #1a1a1a1a}.auth-form__input::placeholder{color:#fff;font-weight:400}.auth-form__input--error{border-color:#e3342f}.auth-form__input--error:focus{box-shadow:0 0 0 3px #e3342f1a}.auth-form__error{color:#e3342f;margin-top:.5rem}.auth-form__error,.auth-form__forgot-password{font-size:.875rem;font-family:Rubik,sans-serif}.auth-form__forgot-password{display:block;text-align:right;color:#1a1a1a;text-decoration:none;font-weight:500;margin-bottom:1.5rem}.auth-form__forgot-password:hover{text-decoration:underline}.google-auth{margin-top:1.5rem;width:100%}.google-auth__divider{display:flex;align-items:center;margin:1.5rem 0}.google-auth__divider:after,.google-auth__divider:before{content:"";flex:1 1;height:1px;background-color:#ececec}.google-auth__divider span{padding:0 1rem;color:#6c757d;font-size:.875rem;font-family:Rubik,sans-serif}.toast{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:.375rem;background-color:#fff;box-shadow:0 .5rem 1rem #1a1a1a26;z-index:1090;font-family:Rubik,sans-serif;min-width:300px;display:flex;align-items:center;animation:slideIn .3s ease-out}.toast--success{border-left:4px solid #38c172}.toast--error{border-left:4px solid #e3342f}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}