.zellr-page{background-color:#dff8ed;min-height:100dvh}.zellr-hero{padding:12rem 0 6rem;text-align:center}.zellr-hero .container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem}.zellr-title{font-size:clamp(32px,4vw,48px);font-weight:700;color:#3B6A55;margin-bottom:2rem}.zellr-description{font-size:clamp(14px,1.5vw,16px);color:#171410;margin:0 auto;line-height:1.6}.mobile-app-notice,.zellr-description{font-family:Geist,sans-serif;text-align:center;max-width:max(600px,80%)}.mobile-app-notice{font-size:clamp(13px,1.3vw,15px);color:#3B6A55;margin:1.5rem auto 0;line-height:1.5}.mobile-app-notice p{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}.app-store-buttons{display:inline-flex;gap:.5rem;align-items:center}.app-store-badge{display:inline-block;transition:all .2s ease}.app-store-badge img{height:40px;width:auto;display:block}.app-store-badge:hover{transform:translateY(-2px);opacity:.9}.app-store-badge:active{transform:translateY(0)}.zellr-content{padding:40px 20px 80px;max-width:900px;margin:0 auto}.form-container{max-width:600px;margin:0 auto;background:white;padding:48px;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05),0 10px 15px rgba(0,0,0,.1)}.form-title{font-size:clamp(24px,2.5vw,32px);text-align:center;margin-bottom:.5rem;color:#3B6A55;font-weight:700;letter-spacing:-.5px}.form-subtitle{text-align:center;margin-bottom:40px;color:#6b7280;font-size:15px;line-height:1.6}.zellr-form{width:100%}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-family:Geist,sans-serif;font-size:15px;font-weight:500;color:#171410}.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text]{width:100%;padding:14px 18px;border:2px solid #e5e7eb;border-radius:12px;font-family:Geist,sans-serif;font-size:15px;transition:all .2s ease;background-color:#f9fafb;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#70e0af;background-color:white;box-shadow:0 0 0 4px rgba(112,224,175,.15);transform:translateY(-1px)}.form-group input:hover:not(:focus){border-color:#d1d5db;background-color:white}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:50px}.password-toggle{position:absolute;right:14px;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s ease;border-radius:6px}.password-toggle:hover{color:#3B6A55;background-color:rgba(112,224,175,.1)}.password-toggle:focus{outline:none;color:#3B6A55}.checkbox-group label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.checkbox-group span{flex:1;font-size:14px;line-height:1.5}.kk_button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#3B6A55,#0C3724);color:white;border:none;border-radius:12px;font-family:Geist,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,106,85,.3)}.kk_button:hover:not(:disabled){background:linear-gradient(135deg,#0C3724,#3B6A55);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,106,85,.4)}.kk_button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(59,106,85,.3)}.kk_button:disabled{opacity:.6;cursor:not-allowed;transform:none}.kk_error{color:#dc2626;font-size:14px;padding:14px 16px;background-color:#fee2e2;border-radius:10px;border-left:4px solid #dc2626;display:flex;align-items:center;gap:8px}.kk_error:before{content:"⚠️";font-size:16px}.kk_success{color:#16a34a;font-size:14px;padding:14px 16px;background-color:#dcfce7;border-radius:10px;border-left:4px solid #16a34a;display:flex;align-items:center;gap:8px}.kk_success:before{content:"✓";font-size:16px;font-weight:700}.form-links{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.form-links .separator{color:#d1d5db;font-weight:700}.kk_link{color:#3B6A55;text-decoration:none;cursor:pointer;transition:all .2s ease;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px}.kk_link:hover{color:#0C3724;background-color:rgba(112,224,175,.1)}.form-links a.kk_link:not(.forgot-link):not(.register-link):before{content:"←";font-size:16px;transition:transform .2s ease}.form-links a.kk_link:not(.forgot-link):not(.register-link):hover:before{transform:translateX(-3px)}.register-link{font-weight:700;font-size:15px;text-decoration:underline}.zellr-fallback{text-align:center;margin-top:4px}.zellr-fallback p{display:none}.fallback-button{color:#9ca3af;font-size:13px;text-decoration:underline;cursor:pointer;transition:color .2s ease;background:none;border:none;padding:0;display:inline}.fallback-button:hover{color:#3B6A55;background:none;box-shadow:none;transform:none}@media (max-width:768px){.zellr-hero{padding-top:8rem;padding-bottom:4rem}.zellr-title{margin-bottom:1.5rem}.form-container{padding:32px 24px;border-radius:12px}.form-links{flex-direction:column;gap:8px}.form-links .separator{display:none}}