body,.main-content{background:#eef7e9}.login-main-container{display:flex;flex-wrap:wrap;width:90%;max-width:1200px;margin:4rem auto;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden;min-height:600px}.login-image-section{position:relative;flex:1;min-width:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-image-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.login-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(56,87,35,0.8),rgba(56,87,35,0.6));z-index:2}.login-image-content{position:relative;text-align:center;color:white;padding:2rem;z-index:3}.login-image-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.login-image-subtitle{font-size:1.2rem;opacity:0.9;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,0.3)}.login-form-section{flex:1;min-width:400px;background:#fff;padding:3rem 2.5rem;display:flex;align-items:center;justify-content:center}.login-form-wrapper{width:100%;max-width:480px}.login-card-header{margin-bottom:2rem;text-align:center}.login-card-title{font-size:2rem;font-weight:600;color:#385723;margin:0}.login-messages{margin-bottom:1.5rem}.login-alert{padding:0.75rem 1rem;border-radius:8px;margin-bottom:1rem;position:relative;display:flex;align-items:center;justify-content:space-between}.login-alert-error{background-color:#fee;color:#c53030;border:1px solid #fecaca}.close-alert{background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit;opacity:0.7;transition:opacity 0.3s}.close-alert:hover{opacity:1}.close-alert::after{content:'×'}.login-radio-group{display:flex;gap:2rem;margin-bottom:1.5rem;justify-content:center}.login-form-check{display:flex;align-items:center;gap:0.5rem}.login-form-check-input[type="radio"]{width:18px;height:18px;accent-color:#385723}.login-form-check-label{font-size:1rem;color:#333;font-weight:500;cursor:pointer}.login-form-group{margin-bottom:1.5rem}.login-form-label{display:block;margin-bottom:0.5rem;font-size:1rem;color:#333;font-weight:500}.login-form-group input,.login-form-group select{width:100%;padding:0.9rem 1.2rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fcfcfc;transition:all 0.3s ease}.login-form-group input:focus,.login-form-group select:focus{border-color:#385723;outline:none;background:#fff;box-shadow:0 0 8px rgba(56,87,35,0.15)}.login-phone-container{display:flex;gap:0.5rem}.login-country-code-arrow,.login-phone-number{flex:1;position:relative;align-items:center}.login-phone-number input{width:100%}.login-country-code-arrow select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer}.login-country-code-arrow select:focus{border-color:#385723;outline:none;background:#fff;box-shadow:0 0 8px rgba(56,87,35,0.15)}.login-country-code-arrow::after{content:'';position:absolute;top:70%;right:1rem;width:16px;height:16px;pointer-events:none;transform:translateY(-50%);background-image:url('data:image/svg+xml;utf8,<svg fill="%23385723" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');background-size:16px 16px;background-repeat:no-repeat;background-position:center}.login-password-field-container{position:relative}.login-password-field-container input{padding-right:3rem}.login-password-toggle-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;color:#666;transition:color 0.3s}.login-password-toggle-icon:hover{color:#385723}.login-remember-me{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem}.login-remember-me input[type="checkbox"]{width:16px;height:16px;accent-color:#385723}.login-password-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.login-forgot-password-inline{font-size:0.875rem;color:#385723;text-decoration:none;font-weight:500;transition:color 0.3s}.login-forgot-password-inline:hover{color:#2b441a;text-decoration:underline}.login-btn{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;color:#fff;background:#385723;cursor:pointer;transition:background 0.3s ease,transform 0.2s ease}.login-btn:hover{background:#2b441a;transform:translateY(-2px)}.login-btn:active{transform:translateY(0)}.login-card-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee;color:#666}.login-no-underline{color:#385723;text-decoration:none;font-weight:600;transition:color 0.3s}.login-no-underline:hover{color:#2b441a;text-decoration:underline}.login-text-danger{color:#c53030;font-size:0.875rem;margin-top:0.25rem}.login-hidden{display:none!important}@media (max-width:768px){.login-main-container{flex-direction:column;margin:2rem auto;width:95%;min-height:auto}.login-image-section,.login-form-section{min-width:100%}.login-image-section{min-height:250px}.login-form-section{padding:2rem}.login-image-title{font-size:2rem}.login-image-subtitle{font-size:1rem}.login-radio-group{flex-direction:column;gap:1rem;align-items:flex-start}.login-phone-container{flex-direction:column;gap:1rem}.login-country-code-arrow{width:100%}}#accounts_alerts_container{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;width:100%}.accounts_alerts_alert{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;margin-bottom:10px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.4;animation:accounts_alerts_slideIn 0.3s ease-out;transition:all 0.3s ease;border:1px solid;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.accounts_alerts_message{flex:1;margin-right:12px;font-weight:500}.accounts_alerts_close{background:none;border:none;font-size:18px;font-weight:bold;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:0.6;color:inherit;transition:opacity 0.2s ease,background-color 0.2s ease}.accounts_alerts_close:hover{opacity:1;background-color:rgba(0,0,0,0.05)}.accounts_alerts_alert.accounts_alerts_registration_success,.accounts_alerts_alert.accounts_alerts_login_already_authenticated,.accounts_alerts_alert.accounts_alerts_phone_login_success,.accounts_alerts_alert.accounts_alerts_username_login_success,.accounts_alerts_alert.accounts_alerts_password_change_success,.accounts_alerts_alert.accounts_alerts_edit_profile_success,.accounts_alerts_alert.accounts_alerts_delete_picture_success,.accounts_alerts_alert.accounts_alerts_logout_success,.accounts_alerts_alert.accounts_alerts_success{background-color:#e8f5e9;border-color:#2e7d32;color:#1b5e20}.accounts_alerts_alert.accounts_alerts_registration_success .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_login_already_authenticated .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_phone_login_success .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_username_login_success .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_password_change_success .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_edit_profile_success .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_delete_picture_success .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_logout_success .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_success .accounts_alerts_close:hover{background-color:rgba(46,125,50,0.1)}.accounts_alerts_alert.accounts_alerts_registration_error,.accounts_alerts_alert.accounts_alerts_phone_login_error,.accounts_alerts_alert.accounts_alerts_username_login_error,.accounts_alerts_alert.accounts_alerts_password_change_error,.accounts_alerts_alert.accounts_alerts_profile_redirect_error,.accounts_alerts_alert.accounts_alerts_profile_view_error,.accounts_alerts_alert.accounts_alerts_edit_profile_error,.accounts_alerts_alert.accounts_alerts_delete_picture_error,.accounts_alerts_alert.accounts_alerts_error{background-color:#ffebee;border-color:#c62828;color:#b71c1c}.accounts_alerts_alert.accounts_alerts_registration_error .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_phone_login_error .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_username_login_error .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_password_change_error .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_profile_redirect_error .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_profile_view_error .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_edit_profile_error .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_delete_picture_error .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_error .accounts_alerts_close:hover{background-color:rgba(198,40,40,0.1)}.accounts_alerts_alert.accounts_alerts_delete_picture_warning,.accounts_alerts_alert.accounts_alerts_warning{background-color:#fff8e1;border-color:#f57c00;color:#e65100}.accounts_alerts_alert.accounts_alerts_delete_picture_warning .accounts_alerts_close:hover,.accounts_alerts_alert.accounts_alerts_warning .accounts_alerts_close:hover{background-color:rgba(245,124,0,0.1)}.accounts_alerts_alert.accounts_alerts_info{background-color:#e3f2fd;border-color:#1565c0;color:#0d47a1}.accounts_alerts_alert.accounts_alerts_info .accounts_alerts_close:hover{background-color:rgba(21,101,192,0.1)}@keyframes accounts_alerts_slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes accounts_alerts_slideOut{from{transform:translateX(0);opacity:1;max-height:100px;margin-bottom:10px;padding:12px 16px}to{transform:translateX(100%);opacity:0;max-height:0;margin-bottom:0;padding:0 16px}}.accounts_alerts_alert.accounts_alerts_removing{animation:accounts_alerts_slideOut 0.3s ease-in forwards}@media (max-width:480px){#accounts_alerts_container{left:10px;right:10px;top:10px;max-width:none}.accounts_alerts_alert{padding:10px 12px;font-size:13px}.accounts_alerts_close{width:20px;height:20px;font-size:16px}}.accounts_alerts_close:focus{outline:2px solid;outline-offset:2px}.accounts_alerts_alert.accounts_alerts_registration_success .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_login_already_authenticated .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_phone_login_success .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_username_login_success .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_password_change_success .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_edit_profile_success .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_delete_picture_success .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_logout_success .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_success .accounts_alerts_close:focus{outline-color:#2e7d32}.accounts_alerts_alert.accounts_alerts_registration_error .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_phone_login_error .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_username_login_error .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_password_change_error .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_profile_redirect_error .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_profile_view_error .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_edit_profile_error .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_delete_picture_error .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_error .accounts_alerts_close:focus{outline-color:#c62828}.accounts_alerts_alert.accounts_alerts_delete_picture_warning .accounts_alerts_close:focus,.accounts_alerts_alert.accounts_alerts_warning .accounts_alerts_close:focus{outline-color:#f57c00}.accounts_alerts_alert.accounts_alerts_info .accounts_alerts_close:focus{outline-color:#1565c0}