/* Shared account and password-reset verification layout. */:is(app-otp,app-forgot-password-otp-page){display:block !important;--primary-dark:#0f4220 !important;--border:#dce7df !important;}:is(app-otp,app-forgot-password-otp-page),:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) *{box-sizing:border-box !important;}:is(app-otp,app-forgot-password-otp-page) .otp-page-wrapper,:is(app-otp,app-forgot-password-otp-page) .forgot-password-page-wrapper{min-height:100vh !important;min-height:100dvh !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:40px 24px !important;color:#15291c !important;background:radial-gradient(circle at 12% 10%,#dcfce7,transparent 38%),radial-gradient(circle at 90% 90%,#e5f6e9,transparent 38%),#f5f8f6 !important;font-family:inherit !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .bg-graphics{display:none !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container{width:100% !important;max-width:480px !important;min-width:0 !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card{display:block !important;width:100% !important;padding:40px !important;border:1px solid var(--border) !important;border-radius:24px !important;background:#fff !important;box-shadow:0 20px 60px rgba(20,60,34,.12) !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card mat-card-content{display:block !important;width:100% !important;padding:0 !important;margin:0 !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .app-logo-mini{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;margin-bottom:28px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .logo-icon{display:grid !important;place-items:center !important;width:44px !important;height:44px !important;border-radius:12px !important;color:#fff !important;background:#14532d !important;font-size:15px !important;font-weight:700 !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .logo-text{color:#14532d !important;font-size:20px !important;font-weight:700 !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-title-main{margin:0 0 12px !important;color:#122719 !important;font-size:28px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:-.6px !important;text-align:center !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-description{max-width:320px !important;margin:0 auto 28px !important;color:#647067 !important;font-size:15px !important;line-height:1.6 !important;text-align:center !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card form{display:grid !important;gap:24px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-container{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;width:100% !important;max-width:292px !important;margin:0 auto !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-input{width:100% !important;min-width:0 !important;height:64px !important;padding:0 !important;border:1px solid #cddcd2 !important;border-radius:12px !important;color:#14532d !important;background:#f8fbf9 !important;font:inherit !important;font-size:26px !important;font-weight:600 !important;text-align:center !important;outline:none !important;transition:border-color .15s,box-shadow .15s !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-input:focus{border-color:#15803d !important;background:#fff !important;box-shadow:0 0 0 3px rgba(21,128,61,.12) !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-input:disabled{opacity:.65 !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-input.verifying{animation:otpBlink 1.2s ease-in-out infinite !important;}@keyframes otpBlink{50%{border-color:#15803d;background:#edf7ef;}}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .resend-otp,:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .back-to-login{margin:0 !important;text-align:center !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .resend-otp p,:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .back-to-login p{margin:0 !important;color:#647067 !important;font-size:14px !important;line-height:1.6 !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .resend-otp a,:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .back-to-login a{color:#15803d !important;font-weight:600 !important;text-decoration:none !important;cursor:pointer !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .resend-otp a:hover,:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .back-to-login a:hover{text-decoration:underline !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .resend-otp a.disabled{color:#8a958e !important;pointer-events:none !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .actions{width:100% !important;margin:0 !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .btn-verify-otp{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:52px !important;padding:14px 16px !important;border:0 !important;border-radius:12px !important;color:#fff !important;background:linear-gradient(135deg,#14532d,#15803d) !important;font:inherit !important;font-size:15px !important;font-weight:600 !important;line-height:1.4 !important;cursor:pointer !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .btn-verify-otp:hover:not(:disabled){background:#0f4220 !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .btn-verify-otp:disabled{opacity:.65 !important;cursor:wait !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .btn-verify-otp:focus-visible{outline:3px solid rgba(21,128,61,.3) !important;outline-offset:3px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .back-to-login{padding-top:20px !important;border-top:1px solid var(--border) !important;}@media (max-width:520px){:is(app-otp,app-forgot-password-otp-page) .otp-page-wrapper,:is(app-otp,app-forgot-password-otp-page) .forgot-password-page-wrapper{padding:24px 16px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card{padding:32px 24px !important;border-radius:20px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-title-main{font-size:25px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-container{gap:10px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-input{height:58px !important;}}@media (max-width:360px){:is(app-otp,app-forgot-password-otp-page) .otp-page-wrapper,:is(app-otp,app-forgot-password-otp-page) .forgot-password-page-wrapper{padding:16px 12px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card{padding:28px 18px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-title-main{font-size:23px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-container{gap:8px !important;}:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-input{height:52px !important;}}@media (prefers-reduced-motion:reduce){:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-input{transition:none !important;animation:none !important;}}
:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper){overflow:visible!important;}
:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container{display:block!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container::before,:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .otp-card::before{display:none!important;content:none!important;}
:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card{min-height:0!important;max-width:480px!important;margin:0 auto!important;grid-column:auto!important;}
:is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card .otp-input{transform:none!important;}
.auth-dialog :is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper){min-height:0!important;padding:0!important;background:#fff!important;}
.auth-dialog :is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card{max-width:none!important;padding:0!important;}
.auth-dialog :is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card mat-card-content{padding:40px!important;}
@media(max-width:520px){.auth-dialog :is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card mat-card-content{padding:32px 24px!important;}}
@media(max-width:360px){.auth-dialog :is(app-otp,app-forgot-password-otp-page) :is(.otp-page-wrapper,.forgot-password-page-wrapper) .centered-container .otp-card mat-card-content{padding:28px 18px!important;}}
