.auth-container{background:#f4fbf8;display:flex;height:100vh}.auth-background{background:url(/static/media/auth.b890bfac6b760ca12283.png) no-repeat 0;background-size:cover;flex:1 1;position:relative}.auth-background,.auth-background-overlay{align-items:center;display:flex;justify-content:center}.auth-background-overlay{background:linear-gradient(135deg,#006971d9,#006971a6);bottom:0;left:0;padding:40px;position:absolute;right:0;top:0}.auth-background-content{color:#fff;max-width:500px;text-align:center}.auth-background-content h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.auth-background-content p{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;opacity:.95}.auth-features{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;display:flex;flex-direction:column;gap:10px;min-width:120px;padding:20px;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{color:#ffffffe6;font-size:2rem;margin-bottom:8px}.feature-item span{font-size:.9rem;font-weight:500;text-align:center}.auth-form-container{align-items:center;background:#f4fbf8;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:40px}.auth-form-wrapper{background:#fff;border:1px solid #0069710d;border-radius:20px;box-shadow:0 20px 40px #0069711a;max-width:470px;padding:60px 40px;width:100%}.auth-header{margin-bottom:40px;text-align:center}.auth-header h2{color:#006971;font-size:2.3rem;font-weight:700;line-height:1.2;margin-bottom:18px!important}.auth-header p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:0}.auth-form .ant-form-item{margin-bottom:12px}.auth-form .ant-form-item-label>label{color:#333;font-size:.95rem;font-weight:600}.auth-tabs-container{margin-bottom:30px}.auth-tabs .ant-tabs-nav{margin-bottom:0}.auth-tabs .ant-tabs-tab{background:#0000;border:none;border-bottom:3px solid #0000;font-weight:500;padding:12px 20px}.auth-tabs .ant-tabs-tab-active{background:#0000;border-bottom:3px solid #006971}.auth-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#006971;font-weight:600}.auth-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:#666;transition:color .3s ease}.auth-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#006971}.auth-tabs .ant-tabs-content-holder,.auth-tabs .ant-tabs-ink-bar{display:none}.auth-container .ant-input,.auth-container .ant-input-affix-wrapper,.auth-container .ant-input-password{background:#fafcfa;border:2px solid #e8f5e8;border-radius:12px;font-size:16px;height:100%!important;min-height:60px;transition:all .3s ease}.auth-container .ant-form-item-control-input{height:60px}.auth-container .ant-form-item-control-input-content{height:100%}.auth-container .ant-input-affix-wrapper-focused,.auth-container .ant-input-focused,.auth-container .ant-input-password.ant-input-affix-wrapper-focused,.auth-container .ant-input-password:focus,.auth-container .ant-input:focus{border-color:var(--vs-brand-600);box-shadow:0 0 0 3px #004d5424}.auth-container .ant-input-affix-wrapper{background:#fafcfa;border:2px solid #e8f5e8;border-radius:12px;transition:all .3s ease}.auth-container .ant-input-affix-wrapper-focused,.auth-container .ant-input-affix-wrapper:focus{border-color:var(--vs-brand-600);box-shadow:0 0 0 3px #004d5424}.auth-container .ant-input-affix-wrapper{overflow:hidden!important;padding-top:5px!important}.auth-container .ant-input-affix-wrapper .ant-input{background:#0000;border:none;margin-top:-5px!important;padding-left:12px}.auth-container .ant-input-prefix{color:#006971;font-size:18px;margin-right:12px}.auth-form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px!important}.auth-form-remember .ant-checkbox-wrapper{color:#666;font-weight:500;margin-bottom:20px}.auth-form-forgot{color:#006971;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-form-forgot:hover{color:#004d54;text-decoration:underline}.signin-button{background:linear-gradient(135deg,#006971,#004d54);border:none;border-radius:12px;box-shadow:0 4px 12px #0069714d;font-size:18px;font-weight:600;height:60px;margin-bottom:20px;transition:all .3s ease}.signin-button:hover{background:linear-gradient(135deg,#004d54,#003238);box-shadow:0 6px 20px #00697166;transform:translateY(-2px)}.auth-divider{color:#999;font-size:.9rem;margin:30px 0}.auth-divider .ant-divider-inner-text{background:#fff;color:#999;font-weight:500;padding:0 20px}.google-button{background:#fff;border:2px solid #e8f5e8;border-radius:12px;color:#333;font-size:16px;font-weight:600;height:60px;margin-bottom:30px;transition:all .3s ease}.google-button:hover{background:#f4fbf8;border-color:#006971;box-shadow:0 4px 12px #00697126;color:#006971;transform:translateY(-1px)}.google-button .anticon{color:#4285f4;font-size:20px}.auth-form-footer{color:#666;font-size:1rem;line-height:1.5;text-align:center}.auth-form-link{color:#006971;font-weight:700;text-decoration:none;transition:color .3s ease}.auth-form-link:hover{color:#004d54;text-decoration:underline}@media (max-width:768px){.auth-container{flex-direction:column}.auth-background{flex:none;height:40vh}.auth-background-content h1{font-size:2.5rem}.auth-features{display:none}.auth-form-container{padding:20px}.auth-form-wrapper{padding:40px 30px}.auth-header h2{font-size:2rem}}@media (max-width:480px){.auth-form-wrapper{padding:30px 20px}.auth-form-options{align-items:flex-start;flex-direction:column;gap:15px}}.app-hero{--hero-teal:#006971;--hero-teal-deep:#004d54;--hero-teal-light:#0a8a94;--hero-text:#fff;--hero-muted:#ffffffd1;align-items:center;background:radial-gradient(120% 80% at 50% -20%,#ffffff24 0,#0000 55%),radial-gradient(60% 50% at 100% 100%,#004d5473 0,#0000 60%),linear-gradient(165deg,var(--hero-teal-light) 0,var(--hero-teal) 42%,var(--hero-teal-deep) 100%);box-sizing:border-box;color:var(--hero-text);display:flex;flex-direction:column;justify-content:center;min-height:100dvh;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom));position:relative;width:100%}.app-hero--embedded{min-height:calc(100dvh - 64px)}.app-hero__glow{border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none;position:absolute}.app-hero__glow--one{background:#ffffff38;height:min(420px,70vw);right:-80px;top:-120px;width:min(420px,70vw)}.app-hero__glow--two{background:#002d328c;bottom:-100px;height:min(360px,60vw);left:-60px;width:min(360px,60vw)}.app-hero__inner{align-items:center;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:640px;position:relative;text-align:center;width:100%;z-index:1}.app-hero__logo{filter:brightness(0) invert(1);height:clamp(36px,8vw,48px);margin-bottom:clamp(20px,5vw,32px)}.app-hero__eyebrow{color:var(--hero-muted);font-size:clamp(14px,3.5vw,16px);font-weight:500;letter-spacing:.02em;margin:0 0 12px}.app-hero__title{font-size:clamp(28px,7vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;max-width:18ch}.app-hero__subtitle{color:var(--hero-muted);font-size:clamp(15px,3.8vw,18px);line-height:1.65;margin:clamp(14px,3vw,20px) 0 0;max-width:36ch}.app-hero__features{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:clamp(24px,5vw,32px);width:100%}@media (min-width:520px){.app-hero__features{gap:12px;grid-template-columns:repeat(3,1fr)}}.app-hero__feature{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px 12px}.app-hero__feature-icon{font-size:20px;line-height:1;opacity:.95}.app-hero__feature-label{font-size:13px;font-weight:600;line-height:1.3}.app-hero__actions{display:flex;flex-direction:column;gap:12px;margin-top:clamp(24px,5vw,32px);width:100%}@media (min-width:480px){.app-hero__actions--stores{flex-direction:row;flex-wrap:wrap;justify-content:center}}.app-hero__btn{align-items:center;border:none;border-radius:14px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;min-height:52px;padding:0 20px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%}@media (min-width:480px){.app-hero__actions--stores .app-hero__btn{flex:1 1;max-width:240px;min-width:200px;width:auto}}.app-hero__btn:active{transform:scale(.98)}.app-hero__btn--primary{background:#fff;box-shadow:0 8px 24px #0000001f;color:var(--hero-teal-deep)}.app-hero__btn--primary:hover{background:#f8fffe;box-shadow:0 10px 28px #00000029}.app-hero__btn--ghost{background:#ffffff1f;border:1px solid #ffffff47;color:var(--hero-text)}.app-hero__btn--ghost:hover{background:#fff3;border-color:#fff6}.app-hero__hint{color:#ffffffb8;font-size:13px;line-height:1.5;margin:14px 0 0;max-width:32ch}.app-hero__loading{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px 0}.app-hero__spinner{animation:app-hero-spin .8s linear infinite;border:3px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:44px;width:44px}@keyframes app-hero-spin{to{transform:rotate(1turn)}}.app-hero__loading-text{color:var(--hero-muted);font-size:16px;margin:0}.not-found-container{align-items:center;background-color:#f8f9fa;color:#333;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.not-found-container h1{font-size:10rem;margin:0}.not-found-container h2{font-size:2rem;margin:0}.not-found-container p{font-size:1.2rem;margin:20px 0}.not-found-link{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;margin-top:20px;padding:10px 20px;text-decoration:none}.not-found-link:hover{background-color:#0056b3}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0!important}#root,body,html{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box!important}.ant-breadcrumb-link,.ant-breadcrumb-separator{color:#ccc!important}:root{--vs-brand:#004d54;--vs-brand-600:#006971;--vs-bg:#fff;--vs-fg:#0f172a;--vs-muted:#64748b;--vs-border:#e5e7eb;--vs-radius:12px}.vs-card{background:#fffffff0;border-radius:12px;border-radius:var(--vs-radius);box-shadow:0 12px 30px #004d5429,0 6px 14px #004d541f}.vs-btn{-webkit-appearance:none;appearance:none;border:0;border-radius:10px;cursor:pointer;font-weight:600;min-height:56px;padding:16px 18px}.vs-btn-primary{background:#004d54;background:var(--vs-brand);box-shadow:0 6px 16px #004d543d;color:#fff}.vs-input{border:1px solid #e5e7eb;border:1px solid var(--vs-border);border-radius:10px;height:56px;padding:0 12px}.ant-cascader .ant-cascader-selector,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-password,.ant-mentions,.ant-picker,.ant-select-selector,.ant-tree-select .ant-select-selector{transition:border-color .2s ease,box-shadow .2s ease}.ant-cascader-focused .ant-cascader-selector,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input-number .ant-input-number-input:focus,.ant-input-number:focus-within,.ant-input-password.ant-input-affix-wrapper-focused,.ant-input-password:focus,.ant-input:focus,.ant-mentions-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector,.ant-tree-select-focused .ant-select-selector{border-color:#006971;border-color:var(--vs-brand-600);box-shadow:0 0 0 3px #004d5424;outline:none}
/*# sourceMappingURL=main.1710bdc7.css.map*/