@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(./poppins-latin-300-normal-Dku2WoCh-v4.7.6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN-v4.7.6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ-v4.7.6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3-v4.7.6.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(./quicksand-latin-wght-normal-Buj9m_3d-v4.7.6.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cocogoose Pro Bold;src:url(./Cocogoose-Pro-Bold-CdsjHkss-v4.7.6.woff2) format("woff2"),url(./Cocogoose-Pro-Bold-DE9kxE3u-v4.7.6.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brown: #8C5E4A;--brown-deep: #2C2420;--brown-light: #B07060;--taupe: #B8A090;--taupe-light: #D4C4B8;--sand: #F5E6D3;--sand-light: #FDF8F3;--sand-warm: #FBF1E7;--rose-fane: #925b59;--terracotta: #E07A5F;--terracotta-hover: #C96A52;--cream: #FFFAF5;--dark: #2C2420;--pet-text: #3D3229;--text-light: #7A6E63;--text-muted: #A89E94;--white: #FFFFFF;--green: #5A8A5A;--green-light: #E8F5E8;--pet-text-alpha-06: rgba(61, 50, 41, .06);--pet-text-alpha-07: rgba(61, 50, 41, .07);--pet-text-alpha-08: rgba(61, 50, 41, .08);--pet-text-alpha-10: rgba(61, 50, 41, .1);--pet-text-alpha-12: rgba(61, 50, 41, .12);--pet-text-alpha-15: rgba(61, 50, 41, .15);--terracotta-alpha-10: rgba(224, 122, 95, .1);--terracotta-shadow: rgba(224, 122, 95, .35);--shadow-sm: 0 2px 10px var(--pet-text-alpha-07);--shadow-md: 0 4px 28px rgba(61, 50, 41, .11);--shadow-lg: 0 10px 52px rgba(61, 50, 41, .16);--radius: 12px;--radius-lg: 20px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Quicksand,sans-serif;background:var(--cream);color:var(--pet-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none}input{font-family:inherit}[x-cloak]{display:none}.login-page .auth-split{display:flex;min-height:100vh}.login-page .auth-left{width:50%;background:var(--sand-light);position:relative;overflow:hidden;display:flex;align-items:flex-end}.login-page .auth-left img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.login-page .auth-left-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(44,36,32,.65) 0%,rgba(44,36,32,.1) 50%,transparent 100%)}.login-page .auth-left-lock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;opacity:.15}.login-page .auth-left-content{position:relative;z-index:2;padding:48px 40px;color:#fff}.login-page .auth-left-content h2{font-family:Fredoka,sans-serif;font-size:2rem;font-weight:700;margin-bottom:8px;line-height:1.2}.login-page .auth-left-content p{font-size:.95rem;font-weight:500;opacity:.8}.login-page .auth-right{width:50%;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--cream);overflow-y:auto}.login-page .auth-form-wrap{width:100%;max-width:420px}.login-page .auth-logo{display:inline-flex;align-items:center;text-transform:uppercase;gap:4px;font-family:Cocogoose Pro Bold,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:0;color:var(--pet-text);margin-bottom:36px}.login-page .auth-logo .logo-ampersand{font-family:Cocogoose Pro Bold,sans-serif;color:var(--rose-fane)}.login-page .auth-logo img{height:40px;width:auto}.login-page .lock-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.login-page .lock-icon svg{stroke:var(--terracotta)}.login-page .auth-title{font-family:Fredoka,sans-serif;font-size:2rem;font-weight:700;color:var(--pet-text);margin-bottom:6px;line-height:1.2}.login-page .auth-subtitle{font-size:.92rem;color:var(--text-muted);margin-bottom:32px;font-weight:500}.login-page .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.login-page .form-label{font-weight:700;font-size:.82rem;color:var(--pet-text);letter-spacing:.2px}.login-page .input-icon-wrap{position:relative}.login-page .input-icon-wrap .form-input{padding-left:42px;width:100%}.login-page .input-icon-wrap .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--text-muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.login-page .input-icon-wrap:has(.toggle-password) .form-input{padding-right:42px}.login-page .input-icon-wrap .toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.login-page .input-icon-wrap .toggle-password svg{width:18px;height:18px;stroke:var(--text-muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:var(--transition)}.login-page .input-icon-wrap .toggle-password:hover svg{stroke:var(--pet-text)}.login-page .form-input{padding:12px 15px;border-radius:var(--radius);border:1.5px solid rgba(61,50,41,.12);background:var(--sand-light);font-family:inherit;font-size:.93rem;color:var(--pet-text);outline:none;transition:var(--transition);width:100%}.login-page .form-input:focus{border-color:var(--terracotta);background:#fff;box-shadow:0 0 0 3px #e07a5f1a}.login-page .form-input::-moz-placeholder{color:var(--text-muted)}.login-page .form-input::placeholder{color:var(--text-muted)}.login-page .help-block{display:block;margin-top:2px;font-size:.82rem}.login-page .help-block.text-red{color:#ff5748}.login-page .remember-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.login-page .checkbox-wrap{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:24px}.login-page .checkbox-wrap input[type=checkbox]{width:18px;height:18px;min-width:18px;border-radius:5px;border:1.5px solid rgba(61,50,41,.2);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--sand-light);cursor:pointer;transition:var(--transition);position:relative;flex-shrink:0;margin-top:2px}.login-page .checkbox-wrap input[type=checkbox]:checked{background:var(--terracotta);border-color:var(--terracotta)}.login-page .checkbox-wrap input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-page .checkbox-wrap span{font-size:.85rem;font-weight:600;color:var(--text-light);line-height:1.4}.login-page .checkbox-wrap a{color:var(--terracotta);font-weight:700;transition:var(--transition)}.login-page .checkbox-wrap a:hover{color:var(--terracotta-hover)}.login-page .forgot-link{font-size:.85rem;font-weight:700;color:var(--terracotta);transition:var(--transition)}.login-page .forgot-link:hover{color:var(--terracotta-hover)}.login-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:8px;font-family:inherit;font-weight:700;font-size:.95rem;transition:var(--transition);letter-spacing:.2px;border:none;cursor:pointer;position:relative}.login-page .btn:disabled,.login-page .btn[disabled]{opacity:.7;cursor:default;pointer-events:none}.login-page .btn[type=submit]:disabled,.login-page .btn[type=submit][disabled]{color:transparent}.login-page .btn-primary{background:var(--terracotta);color:#fff;width:100%}.login-page .btn-primary:hover{background:var(--terracotta-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e07a5f66}.login-page .divider{display:flex;align-items:center;gap:16px;margin:24px 0}.login-page .divider:before,.login-page .divider:after{content:"";flex:1;height:1px;background:var(--pet-text-alpha-10)}.login-page .divider span{font-size:.82rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.login-page .btn-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;border-radius:8px;background:transparent;color:var(--text-light);border:1.5px solid rgba(61,50,41,.15);font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:var(--transition);margin-bottom:10px;text-decoration:none}.login-page .btn-social:hover{border-color:var(--terracotta);color:var(--terracotta)}.login-page .btn-social svg{width:20px;height:20px;flex-shrink:0}.login-page .form-row{display:flex;gap:16px}.login-page .form-row .form-group{flex:1}.login-page .form-label span{color:#ff5748}.login-page .password-strength{display:flex;gap:4px;margin-top:8px}.login-page .password-strength .password-strength-bar{flex:1;height:3px;border-radius:2px;background:var(--pet-text-alpha-10);transition:var(--transition)}.login-page .password-strength .password-strength-bar.active.weak{background:#ff5748}.login-page .password-strength .password-strength-bar.active.medium{background:#f59e0b}.login-page .password-strength .password-strength-bar.active.strong{background:#10b981}.login-page .checkbox-error{display:block;margin-top:4px;font-size:.82rem;color:#ff5748}.login-page .captcha-field{margin-bottom:16px}.login-page .auth-footer-link{text-align:center;margin-top:28px;font-size:.9rem;font-weight:500;color:var(--text-muted)}.login-page .auth-footer-link a{font-weight:700;color:var(--terracotta);transition:var(--transition)}.login-page .auth-footer-link a:hover{color:var(--terracotta-hover)}.login-page .show-password{height:1.5px;width:0px;background:var(--pet-text);transform:rotate(-225deg);transform-origin:0;position:absolute;top:.5px;left:17px;border-radius:3px;transition:all .2s ease-in-out}.login-page .show-password:after{content:"";width:100%;height:1px;background:#fff;display:block;position:absolute;bottom:100%;left:0}.login-page .animate-show{width:22px}.login-page .alert{width:100%;display:flex;border-radius:var(--radius);padding:14px;position:relative;margin-bottom:17px;font-size:.88rem}.login-page .alert .alert-close{background:transparent;outline:unset;border:unset;display:flex;align-items:center;justify-content:center;position:absolute;top:14px;right:14px;min-width:24px;height:24px;cursor:pointer;border-radius:6px;transition:var(--transition)}.login-page .alert .alert-close svg{height:16px;width:16px}.login-page .alert>svg{margin-right:10px;height:20px;min-width:20px!important}.login-page .alert .alert-content{margin-right:40px;padding-top:1px}.login-page .alert .alert-content span{display:block;font-weight:500;line-height:1.4}.login-page .alert-danger{background:#ffeeed;border:1px solid rgba(255,87,72,.15)}.login-page .alert-danger .alert-close svg path{stroke:#ff5748}.login-page .alert-danger>svg path{fill:#ff5748}.login-page .alert-danger span{color:#ff5748}.login-page .alert-success{background:#ebfaf3;border:1px solid rgba(0,188,101,.15)}.login-page .alert-success .alert-close svg path{stroke:#00bc65}.login-page .alert-success>svg path{fill:#00bc65}.login-page .alert-success span{color:#00bc65}.login-page .lock-icon{margin-bottom:20px}.login-page .auth-left-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;opacity:.15}.login-page .back-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:.9rem;font-weight:700;color:var(--text-light);transition:var(--transition)}.login-page .back-link:hover{color:var(--terracotta)}.login-page .back-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-page .input-group{position:relative;display:flex;align-items:center}.login-page .input-group .form-control{font-family:Quicksand,sans-serif;color:var(--pet-text);border-radius:var(--radius);border:1.5px solid rgba(61,50,41,.12);background:var(--sand-light);height:46px;width:100%;padding:11px 16px 11px 48px;outline:none;transition:var(--transition)}.login-page .input-group .form-control::-moz-placeholder{color:var(--text-muted)}.login-page .input-group .form-control::placeholder{color:var(--text-muted)}.login-page .input-group .form-control:focus{border-color:var(--terracotta);background:#fff;box-shadow:0 0 0 3px #e07a5f1a}.login-page .input-group .input-icon{width:20px;height:20px;position:absolute;left:16px;top:50%;transform:translateY(-50%)}.login-page .input-group .input-icon path{stroke:var(--text-muted)}.login-page .btn-loading:before{content:"";position:absolute;top:calc(50% - 7px);left:calc(50% - 7px);border-radius:50%;height:16px;width:16px;background-image:conic-gradient(transparent 5deg,#fff 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.3px),#fff 0);mask:radial-gradient(farthest-side,transparent calc(100% - 1.3px),#fff 0);animation:loader-spin .5s linear infinite}.login-page [data-tooltip]:before{content:attr(data-tooltip);color:#fff;font-size:12px;font-weight:500;position:absolute;top:-34px;left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;border-radius:7px;padding:3px 10px 4px;background:var(--dark);display:none;z-index:10}.login-page [data-tooltip]:hover:before{display:flex}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.login-page .auth-split{flex-direction:column}.login-page .auth-left{display:none}.login-page .auth-right{width:100%;min-height:100vh;padding:32px 20px}.login-page .form-row{flex-direction:column;gap:0}.login-page .form-row .form-group{margin-bottom:16px}}
