@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marketing/nunito-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marketing/nunito-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/marketing/nunito-600-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/marketing/nunito-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/marketing/nunito-700-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/marketing/nunito-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/marketing/nunito-800-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/marketing/nunito-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/marketing/bitter-600-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/marketing/bitter-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/marketing/bitter-700-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/marketing/bitter-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marketing/ubuntu-condensed-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marketing/ubuntu-condensed-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-page{--accent:#6fae1e;--accent-strong:#5c941a;--orange:#f39200;--orange-strong:#e07c00;--forest:#3a6b15;--forest-deep:#2c5210;--brown:#6c5743;--ink:#3a3a37;--muted:#6f6f68;--line:#e4ead9;--section:#eef6e1;--radius:16px;--shadow-sm:0 1px 3px #28371912, 0 6px 18px #2837190f;color:var(--ink);font-family:Nunito,system-ui,sans-serif}.auth-page a{color:inherit;text-decoration:none}.auth-page .auth-shell{grid-template-columns:1fr 1fr;align-items:start;min-height:100dvh;display:grid}.auth-page .brand-panel{background:var(--forest-deep);flex-direction:column;justify-content:space-between;height:100dvh;padding:48px 52px;display:flex;position:sticky;top:0;overflow:hidden}.auth-page .brand-panel:before{content:"";background:radial-gradient(80% 60% at 110% 110%,#6fae1e4d 0%,#0000 65%),radial-gradient(60% 80% at -10% -10%,#ffffff0f 0%,#0000 60%);position:absolute;inset:0}.auth-page .brand-panel:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff12 1.5px,#0000 1.5px);background-size:32px 32px;position:absolute;inset:0}.auth-page .leaf{opacity:.12;pointer-events:none;position:absolute}.auth-page .leaf-1{width:420px;height:420px;bottom:-60px;right:-40px}.auth-page .leaf-2{opacity:.07;width:300px;height:300px;top:-80px;left:-60px}.auth-page .leaf-3{opacity:.09;width:180px;height:180px;bottom:140px;left:-30px}.auth-page .brand-top{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.auth-page .brand-mark{flex:none;width:56px;height:56px}.auth-page .brand-word{color:#fffffff2;letter-spacing:.4px;font-family:Ubuntu Condensed,system-ui,sans-serif;font-size:34px;font-weight:400}.auth-page .brand-middle{z-index:2;position:relative}.auth-page .brand-tagline{color:#fff;letter-spacing:-.01em;margin:0 0 20px;font-family:Roboto,system-ui,sans-serif;font-size:46px;font-weight:300;line-height:1.1}.auth-page .brand-tagline strong{color:#b5e55a;font-weight:700}.auth-page .brand-sub{color:#ffffffa6;max-width:340px;margin:0;font-size:16px;font-weight:600;line-height:1.55}.auth-page .brand-bottom{z-index:2;position:relative}.auth-page .back-link{color:#ffffff8c;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:color .15s;display:inline-flex}.auth-page .back-link:hover{color:#ffffffe6}.auth-page .back-link svg{flex:none;width:18px;height:18px}.auth-page .form-panel{background:#fdfdf5;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;padding:40px;display:flex}.auth-page .mobile-logo{justify-content:center;align-items:center;gap:11px;margin-bottom:32px;display:none}.auth-page .mobile-logo img{width:52px;height:52px}.auth-page .mobile-logo span{color:var(--brown);letter-spacing:.4px;font-family:Ubuntu Condensed,system-ui,sans-serif;font-size:32px;font-weight:400}.auth-page .form-box{width:100%;max-width:420px}.auth-page .auth-tabs{background:var(--section);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:5px;display:grid}.auth-page .auth-tab{text-align:center;color:var(--muted);border-radius:calc(var(--radius) - 4px);padding:11px 20px;font-size:15px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.auth-page .auth-tab.active{color:var(--forest);box-shadow:var(--shadow-sm);background:#fff}.auth-page .auth-tabs--hidden{visibility:hidden}.auth-page .form-heading{color:var(--forest);margin:0 0 6px;font-family:Roboto,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1.15}.auth-page .form-sub{color:var(--muted);margin:0 0 18px;font-size:14px;font-weight:600}.auth-page .form-error{color:#a3342f;background:#fdecec;border:1px solid #f4c7c7;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13.5px;font-weight:700}.auth-page .form-success{background:var(--section);color:var(--forest);border:1px solid #cfe3a6;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.55}.auth-page .q-field--outlined .q-field__control{background:#fff;border-radius:10px}.auth-page .q-field--outlined.q-field--focused .q-field__control:after{border-color:var(--accent);border-width:2px}.auth-page .q-field__prepend .q-icon{color:var(--muted)}.auth-page .q-field--focused .q-field__prepend .q-icon{color:var(--accent)}.auth-page .field{margin-bottom:6px}.auth-page .extras-row{justify-content:flex-end;align-items:center;gap:12px;margin:6px 0 20px;display:flex}.auth-page .forgot-link{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800;transition:color .15s}.auth-page .forgot-link:hover{color:var(--accent-strong)}.auth-page .agb-text a{color:var(--accent-strong);font-weight:800}.auth-page .agb-text a:hover{text-decoration:underline}.auth-page .auth-submit{background:var(--orange);color:#fff;border-radius:10px;width:100%;padding:13px 24px;font-size:16px;font-weight:900;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 6px 16px #f3920047}.auth-page .auth-submit:hover{background:var(--orange-strong);transform:translateY(-1px);box-shadow:0 10px 22px #f392005c}.auth-page .auth-submit.disabled{box-shadow:none}.auth-page .pwd-strength{margin:4px 0 14px}.auth-page .pwd-strength .bars{gap:5px;height:4px;display:flex}.auth-page .pwd-strength .bars i{background:var(--line);border-radius:3px;flex:1;transition:background .25s}.auth-page .pwd-strength .label{min-height:1em;margin-top:4px;font-size:12px;font-weight:700;display:block}.auth-page .switch-hint{text-align:center;color:var(--muted);margin-top:24px;font-size:14px;font-weight:700}.auth-page .switch-hint a{color:var(--accent-strong);margin-left:4px;font-weight:900}.auth-page .switch-hint a:hover{text-decoration:underline}.auth-page .fade-enter-active,.auth-page .fade-leave-active{transition:opacity .15s}.auth-page .fade-enter-from,.auth-page .fade-leave-to{opacity:0}@media (max-width:820px){.auth-page .auth-shell{grid-template-columns:1fr}.auth-page .brand-panel{display:none}.auth-page .mobile-logo{display:flex}.auth-page .form-panel{justify-content:flex-start;align-items:stretch;padding:36px 28px 60px}.auth-page .form-box{max-width:none}}
