.LoginHeader-module__B_vgga__header{text-align:center;margin-bottom:2.5rem}.LoginHeader-module__B_vgga__logoWrap{background:#fff radial-gradient(circle,#fff 0%,#fdfaf3 100%);border:2px solid #8b5a3c;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1.5rem;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #8b5a2b1a}.LoginHeader-module__B_vgga__mascot{object-fit:contain}.LoginHeader-module__B_vgga__title{color:#5a3d29;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.LoginHeader-module__B_vgga__subtitle{color:#8b5a3c;opacity:.8;margin:0;font-size:.9375rem}
.LoginForm-module__IC2KGG__form{flex-direction:column;gap:1.25rem;display:flex}.LoginForm-module__IC2KGG__loadingBox{text-align:center;color:#8b5a3c;padding:2rem 0;font-weight:500}.LoginForm-module__IC2KGG__alreadyLoggedBox{text-align:center;color:#5a3d29;padding:1rem 0}.LoginForm-module__IC2KGG__quokkaGreeting{margin-bottom:1rem;font-size:3rem;animation:1s ease-in-out infinite LoginForm-module__IC2KGG__wave;display:inline-block}@keyframes LoginForm-module__IC2KGG__wave{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.LoginForm-module__IC2KGG__alreadyLoggedBox p{margin-bottom:1.5rem;font-size:1.1rem}.LoginForm-module__IC2KGG__alreadyLoggedBox strong{color:#8b5a3c;font-weight:700}.LoginForm-module__IC2KGG__actionGroup{flex-direction:column;gap:.75rem;display:flex}.LoginForm-module__IC2KGG__logoutBtn{color:#8b5a3c;cursor:pointer;background:0 0;border:2px solid #e6e0d4;border-radius:18px;width:100%;padding:1rem;font-size:.9375rem;font-weight:600;transition:all .2s}.LoginForm-module__IC2KGG__logoutBtn:hover{background:#fdfaf3;border-color:#8b5a3c}.LoginForm-module__IC2KGG__fieldGroup{flex-direction:column;gap:.5rem;display:flex}.LoginForm-module__IC2KGG__label{color:#5a3d29;padding-left:4px;font-size:.875rem;font-weight:600}.LoginForm-module__IC2KGG__inputWrap{position:relative}.LoginForm-module__IC2KGG__inputIcon{color:#d4c4b7;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.LoginForm-module__IC2KGG__input{color:#4a3222;box-sizing:border-box;background:#fff;border:2px solid #e6e0d4;border-radius:16px;outline:none;width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;transition:all .2s}.LoginForm-module__IC2KGG__input:focus{border-color:#8b5a3c;box-shadow:0 0 0 4px #8b5a2b0d}.LoginForm-module__IC2KGG__input.LoginForm-module__IC2KGG__inputError{border-color:#e76f51}.LoginForm-module__IC2KGG__fieldError{color:#e76f51;padding-left:4px;font-size:.8rem}.LoginForm-module__IC2KGG__errorBox{color:#e76f51;background:#fff5f2;border:1px solid #ffcfc4;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.LoginForm-module__IC2KGG__submitBtn{color:#fff;cursor:pointer;background-color:#8b5a3c;border:none;border-radius:18px;width:100%;margin-top:1rem;padding:1.125rem;font-size:1.125rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 4px #543a2633}.LoginForm-module__IC2KGG__submitBtn:hover:not(:disabled){background-color:#724931;transform:translate(-1px,-1px);box-shadow:6px 6px #543a2633}.LoginForm-module__IC2KGG__submitBtn:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 #543a2633}.LoginForm-module__IC2KGG__submitBtn:disabled{cursor:not-allowed;box-shadow:none;background-color:#d4c4b7}.LoginForm-module__IC2KGG__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-right:.75rem;animation:.8s linear infinite LoginForm-module__IC2KGG__spin;display:inline-block}@keyframes LoginForm-module__IC2KGG__spin{to{transform:rotate(360deg)}}
.page-module__X_Z_4a__page{background-color:#fdfaf3;background-image:radial-gradient(#e6e0d4 1px,#0000 1px);background-size:32px 32px;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.page-module__X_Z_4a__page:before{content:"";opacity:.2;background-color:#ffafcc;border-radius:4px;width:120px;height:120px;position:absolute;top:5%;left:10%;transform:rotate(-15deg)}.page-module__X_Z_4a__card{z-index:1;background:#fff;border:3px solid #5a3d29;border-radius:30px 10px 40px 15px/15px 40px 10px 30px;width:100%;max-width:440px;padding:3.5rem 2.5rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) page-module__X_Z_4a__bounceIn;position:relative;box-shadow:8px 8px #543a2614}@keyframes page-module__X_Z_4a__bounceIn{0%{opacity:0;transform:translateY(30px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}
