.auth-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-forgot{text-align:right}.auth-forgot button{border:unset;background:unset;color:var(--highlight-color);cursor:pointer}.auth-modal{background:#fff;border-radius:0;flex-direction:column;gap:16px;width:420px;max-width:90%;height:100dvh;padding:1.5rem;display:flex;position:relative}.auth-close{cursor:pointer;z-index:2;color:#fff;background:0 0;border:1px solid #fff;border-radius:.5rem;width:38px;height:38px;font-size:2rem;line-height:1;position:absolute;top:3rem;right:3rem}.auth-modal h2{margin:0;font-size:28px}.auth-subtitle{color:#777;margin-top:-8px}.auth-modal input{color:#111;background:#fafafa;border:none;border-radius:0;outline:none;width:100%;margin-top:.5rem;padding:1rem;font-family:inherit;font-size:1rem}.auth-submit{color:#111;cursor:pointer;background:0 0;border:none;align-self:flex-start;width:fit-content;margin-top:1.75rem;padding:0 0 3px;font-family:inherit;font-size:1rem}.auth-switch{text-align:center;margin-top:1.5rem;font-size:15px}.auth-switch span{color:#215732;cursor:pointer;font-weight:600}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-input{border:1px solid #ddd;border-radius:8px;width:100%;height:52px;padding:0 16px;font-size:15px;transition:all .25s}.auth-input:focus{border-color:#215732;outline:none}.auth-input-error{border-color:#dc2626!important}.auth-input-error:focus{box-shadow:0 0 0 3px #dc26261f;border-color:#dc2626!important}.auth-error{color:#dc2626;padding-left:2px;font-size:13px}.auth-password-wrapper{position:relative}.auth-password-wrapper .auth-input{padding-right:70px}.auth-password-toggle{color:#215732;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-password-toggle:hover{opacity:.8}@media only screen and (max-width:991px){.auth-modal{padding:16px}.auth-modal h2{margin:0;font-size:24px}}.auth-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;width:100%;max-width:520px;animation:.35s authFade;position:relative;overflow:hidden}@keyframes authFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.auth-overlay{padding:1rem}.auth-modal{max-width:100%}}.auth-form-wrapper{padding:50px}.auth-form{flex-direction:column;gap:20px;margin-top:30px;display:flex}.auth-subtitle{margin-top:10px}.auth-subtitle p{font-size:.95rem}.auth-subtitle button{cursor:pointer;color:var(--highlight-color);background:0 0;border:none;font-family:inherit;text-decoration:underline}.password-input input{width:100%;padding-right:80px}.password-toggle{cursor:pointer;color:var(--highlight-color);background:0 0;border:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.auth-form-wrapper{width:100%;padding:3rem}.auth-form-wrapper .section-title h1{margin-bottom:.5rem}.auth-subtitle{margin-bottom:2rem}.auth-subtitle p{font-size:.95rem;line-height:1.6}.auth-subtitle button{color:var(--highlight-color);cursor:pointer;font:inherit;font-family:var(--medium-font-family);background:0 0;border:none;padding:0}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.55rem;display:flex}.form-group label{color:#000;font-size:.9rem;font-family:var(--medium-font-family)}.form-group input{background:#fff;border:1px solid #d9d9d9;outline:none;width:100%;height:56px;padding:0 18px;font-size:1rem;transition:all .3s}.form-group input:focus{border-color:var(--highlight-color)}.form-group input::placeholder{color:#999}.password-input{position:relative}.password-input input{padding-right:70px}.password-toggle{cursor:pointer;color:var(--highlight-color);font-size:.9rem;font-family:var(--medium-font-family);background:0 0;border:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.auth-form .landscapeindia-button{width:100%;margin-top:.5rem}.a-tag-btn{cursor:pointer;background:0 0;border:none;align-self:flex-start;width:fit-content;margin-top:1.75rem;padding:0 0 3px;font-family:inherit;font-size:1rem}.auth-divider{align-items:center;gap:1rem;margin:.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e5e5;flex:1;height:1px}.auth-divider span{color:#999;font-size:.85rem}@media (max-width:767px){.auth-form-wrapper{padding:2rem 0}}.welcome-modal{background:#fff;border-radius:12px;width:100%;max-width:850px;max-height:90vh;padding:50px;position:relative;overflow-y:auto}.welcome-content{text-align:center}.welcome-logo{object-fit:contain;width:64px;margin:0 auto 20px}.welcome-content h1{color:var(--highlight-color);margin:10px 0}.welcome-content h2{margin-bottom:5px}.welcome-content h3{color:#666;margin-bottom:30px}.welcome-content p{color:#444;margin:20px 0;line-height:1.8}.welcome-content h4{color:var(--highlight-color);margin:25px 0 15px}.welcome-content ol{text-align:left;margin-bottom:30px;display:inline-block}.welcome-content ol li{margin-bottom:12px}.welcome-content .link-btn{margin:30px auto 0}@media (max-width:767px){.welcome-modal{padding:30px 20px}}.auth-mobile-page{background:#fff;flex-direction:column;width:100%;min-height:70dvh;display:flex;position:relative;overflow:hidden}.auth-mobile-banner{flex-shrink:0;width:100%;height:293px;position:relative;overflow:hidden}.auth-mobile-banner img{object-fit:cover;width:100%;height:100%;display:block}.auth-mobile-back{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);background:#ffffff14;border:1px solid #ffffff59;border-radius:18px;justify-content:center;align-items:center;width:74px;height:78px;padding:0;display:flex;position:absolute;top:76px;left:20px}.auth-mobile-back svg{width:32px;height:32px}.auth-mobile-content{flex-direction:column;flex:1;min-height:calc(95dvh - 293px);padding:1.5rem 0;display:flex}.auth-mobile-heading{text-align:center}.auth-mobile-heading h1{color:#08643f;font-size:36px;line-height:1.15;font-family:var(--medium-font-family);margin:0;font-weight:600}.auth-mobile-heading p{color:#b4cdbf;font-size:20px;line-height:1.3;font-family:var(--regular-font-family);margin:10px 0 0}.auth-mobile-form{flex-direction:column;gap:22px;width:100%;margin-top:26px;display:flex}.auth-mobile-field{width:100%;height:3.5rem;position:relative}.auth-mobile-field input{color:#222;width:100%;height:100%;font-size:16px;font-family:var(--regular-font-family);background:#fff;border:1px solid #cfcfcf;border-radius:.85rem;outline:none;margin:0;padding:0 15px;transition:border-color .25s}.auth-mobile-field input::placeholder{color:#a6a6a6;opacity:1}.auth-mobile-field input:focus{border-color:#0a6843}.password-field input{padding-right:65px}.password-eye{color:#737373;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:38px;padding:5px;display:flex;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.password-eye svg{width:30px;height:30px}.auth-mobile-forgot{justify-content:flex-end;margin-top:-7px;display:flex}.auth-mobile-forgot button{color:#08643f;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.auth-mobile-submit{color:#fff;cursor:pointer;background:#07653f;border:none;border-radius:18px;width:100%;height:3.5rem;margin-top:0;font-size:1.125rem;transition:background .25s,transform .2s}.auth-mobile-submit:hover{background:#055536}.auth-mobile-submit:active{transform:scale(.99)}.auth-mobile-submit:disabled{opacity:.6;cursor:not-allowed}.auth-mobile-back-login{color:#07653f;cursor:pointer;background:0 0;border:none;margin:0 auto;font-size:16px}.auth-mobile-signup{text-align:center;margin-top:auto;padding-top:0}.auth-mobile-signup p{color:#111;margin:0;font-size:16px;line-height:1.5}.auth-mobile-signup button,.auth-mobile-signup a{color:#087047;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}@media (max-width:767px){.auth-mobile-banner{height:293px}.auth-mobile-content{padding:34px 26px 25px}.auth-mobile-heading h1{font-size:36px}.auth-mobile-heading p{font-size:20px}.auth-mobile-form{margin-top:1rem}}@media (max-width:390px){.auth-mobile-banner{height:270px}.auth-mobile-content{padding:28px 22px 22px}.auth-mobile-heading h1{font-size:32px}.auth-mobile-heading p{font-size:17px}.auth-mobile-field{height:68px}.auth-mobile-submit{height:70px;font-size:20px}.auth-mobile-signup p{font-size:17px}.auth-mobile-back{width:68px;height:68px;top:60px;left:18px}}
