*{box-sizing:border-box}.main-content .form-outer-section{padding:20px 0}.form-outer-section{display:flex;column-gap:30px;align-items:center}.form-outer-section .form-section,.form-outer-section .login-form-image{max-width:50%;width:100%;position:relative}.form-outer-section .form-section .form-section-inner{max-width:450px;width:100%;margin:auto}.form-section .form-section-inner .page-title{color:#0a241c;text-align:center;font-family:Poppins;font-size:32px;font-weight:600;line-height:100%;letter-spacing:.16px;margin-bottom:20px}.form-section .form-section-inner .page-subtitle{color:#404040;text-align:center;font-family:Poppins;font-size:16px;font-weight:400;line-height:normal;align-self:stretch}.form-section .form-section-inner .form-header{margin-bottom:32px}.form-section .form-section-inner .newsletter-form .form-row,.form-section .form-section-inner .login_form .form-row{display:flex;flex-direction:column;gap:25px;margin-bottom:25px}.form-section .form-section-inner .newsletter-form label,.form-section .form-section-inner .login_form label{color:#0a0a0a;font-family:Poppins;font-size:14px;font-weight:500;line-height:100%;margin-bottom:15px;text-align:left;padding:0}.form-section .form-section-inner .newsletter-form input,.form-section .form-section-inner .login_form input{color:#0a0a0a;font-family:Poppins;font-size:16px;font-style:normal;font-weight:400;line-height:150%;padding:12px 15px;border-radius:6px;border:1px solid #D9D9D9;background:#fff;outline:0px}.form-section .form-section-inner .newsletter-form .form-group-label,.form-section .form-section-inner .login_form .form-group-label{display:flex;align-items:start;justify-content:space-between}.form-section .form-section-inner .newsletter-form input::placeholder,.form-section .form-section-inner .login_form input::placeholder{color:#737373}.form-section .form-section-inner .newsletter-form input:-internal-autofill-selected,.form-section .form-section-inner .login_form input:-internal-autofill-selected{background-color:#fff!important}.form-section .form-section-inner .create-account-link,.form-section .form-section-inner .login-link{color:var(--brand-green);font-family:Poppins;font-size:14px;font-weight:500;line-height:100%}.form-section .form-section-inner .login-section p{color:#595959;font-family:Poppins;font-size:14px;font-style:normal;font-weight:400;line-height:100%}.form-section .form-section-inner .newsletter-form .submit-button,.form-section .form-section-inner .login_form .submit-button{display:flex;height:48px;padding:12px 15px;justify-content:center;align-items:center;gap:10px;align-self:stretch;border-radius:8px;background:var(--brand-green)!important;color:#fff;text-align:center;font-size:16px;font-weight:600;width:100%;line-height:100%;margin-top:40px}.form-outer-section .login-form-image .form-image{width:100%;height:calc(100vh - 40px)}.form-outer-section .login-form-image .form-image img{max-width:100%;width:100%;border-radius:20px;height:100%;object-fit:cover}.header{background-color:#fff;border-bottom:1px solid #e5e5e5;padding:1rem 0}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:2rem}.header-right{display:flex;align-items:center;gap:1.5rem}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.logo-lokal{color:#2c2c2c}.logo-nyt{color:#096}.nav-links{display:flex;gap:1.5rem}.nav-link{color:#2c2c2c;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.nav-link:hover{color:#096}.user-section{display:flex;align-items:center;gap:.75rem}.user-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.reserve-button{background-color:transparent;border:2px solid #009966;color:#096;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reserve-button:hover{background-color:#096;color:#fff}.main-content{flex:1;padding:0}.login-form-wrapper{background-color:#fff}.content-wrapper{display:grid;grid-template-columns:1fr 350px;gap:3rem}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-row.single-column{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;margin-bottom:0!important}.main-content .form-label{display:block;color:#3a3a3a;font-family:Poppins;font-size:14px;font-style:normal;font-weight:500;line-height:140%;padding-bottom:5px}.form-group select{padding:.75rem;border:1px solid rgba(17,17,19,.2);border-radius:4px;font-size:.875rem;background-color:#fff;transition:border-color .2s ease;color:#a5a5a6}.form-group input::placeholder,.form-group select::placeholder{color:#a5a5a6;font-family:Poppins}.form-group input.error,.form-group select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.radio-group.error{border:1px solid #dc2626;border-radius:4px;padding:.5rem;background-color:#dc26260d}.error-message{color:#dc2626;font-size:.75rem;margin-top:.5rem;display:block}.newsletter-form .submit-button,.login_form .submit-button{background-color:var(--brand-green)!important;color:#fff!important;border:none!important;padding:.875rem 1.5rem;border-radius:4px;font-size:16px;letter-spacing:.3px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:20px;width:fit-content;font-family:Poppins}.newsletter-form .submit-button:disabled,.login_form .submit-button:disabled{background-color:#d1d5db;cursor:not-allowed;transform:none}.radio-group{display:flex;gap:2rem}.radio-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#2c2c2c;cursor:pointer;position:relative}.radio-label input[type=radio]{width:20px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:50%;background-color:#fff;cursor:pointer;transition:all .2s ease;position:relative}.radio-label input[type=radio]:checked{border-color:#28a745;background-color:#fff}.radio-label input[type=radio]:checked:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;width:8px;height:8px;border-radius:50%;background-color:#28a745}.main-content .login-section{margin-top:32px;display:flex;justify-content:center;gap:20px}.login-link:hover,.create-account-link:hover{text-decoration:underline}@media(max-width:1024px)and (min-width:992px){.news-section{min-width:300px}}@media(max-width:1024px){.content-wrapper{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.header-content,.content-wrapper{padding:0 1rem}.form-row{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:1rem}.form-outer-section .form-section{max-width:100%}.form-outer-section .login-form-image{display:none}.form-outer-section{display:flex;align-items:center;justify-content:center;height:100vh}.form-section .form-section-inner .newsletter-form .submit-button,.form-section .form-section-inner .login_form .submit-button{margin-bottom:30px}}@media(max-width:480px){.page-title{font-size:1.5rem}.header-content{padding:0 .75rem}.header-left,.header-right{gap:1rem}.user-section{gap:.5rem}}
