.login-page.svelte-1x05zx6{background-color:var(--roxo);background-image:radial-gradient(circle,#f9cc3d26 1px,#0000 1px);background-size:28px 28px;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.login-container.svelte-1x05zx6{background:var(--branco);border-radius:20px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 12px 40px #0000004d}.login-header.svelte-1x05zx6{text-align:center;margin-bottom:32px}.logo-img.svelte-1x05zx6{margin-bottom:24px;width:auto;height:45px;margin-inline:auto;display:block}.login-header.svelte-1x05zx6 h2:where(.svelte-1x05zx6){color:var(--roxo);letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem;font-weight:800}.login-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--texto-suave);font-size:.95rem}.fade-in.svelte-1x05zx6{animation:.3s svelte-1x05zx6-fadeIn}@keyframes svelte-1x05zx6-fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pin-section.svelte-1x05zx6{margin-bottom:20px}.pin-header-row.svelte-1x05zx6{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pin-label.svelte-1x05zx6{color:var(--texto-suave);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin-bottom:0!important}.visibility-toggle.svelte-1x05zx6{color:var(--texto-suave);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:1rem;transition:color .2s;display:flex}.visibility-toggle.svelte-1x05zx6:hover{color:var(--roxo)}.pin-inputs.svelte-1x05zx6{justify-content:center;gap:12px;margin-bottom:10px;display:flex}.pin-input-box.svelte-1x05zx6{border:2px solid var(--borda);width:52px;height:56px;color:var(--texto-principal);text-align:center;text-transform:uppercase;background:#8080800d;border-radius:10px;outline:none;font-family:Montserrat,sans-serif;font-size:20px;font-weight:800;transition:all .2s}.pin-input-box.svelte-1x05zx6:focus{border-color:var(--roxo);background:#33016708}.form-group.svelte-1x05zx6{text-align:left;margin-bottom:20px}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){color:var(--nav-text);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){border:2px solid var(--borda);background:#80808005;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:.95rem;transition:all .2s}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--roxo);background:#33016705}.password-wrapper.svelte-1x05zx6{align-items:center;width:100%;display:flex;position:relative}.password-wrapper.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding-right:48px}.password-toggle.svelte-1x05zx6{color:var(--texto-suave);cursor:pointer;background:0 0;border:none;align-items:center;padding:8px;font-size:1rem;transition:color .2s;display:flex;position:absolute;right:14px}.password-toggle.svelte-1x05zx6:hover{color:var(--roxo)}.forgot-password.svelte-1x05zx6{text-align:right;color:var(--roxo);margin-top:8px;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.error-msg.svelte-1x05zx6{color:var(--rosa);text-align:center;margin-bottom:15px;font-size:.85rem;font-weight:600}.btn-login.svelte-1x05zx6{background:var(--amarelo);width:100%;color:var(--roxo);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.btn-login.svelte-1x05zx6:hover:not(:disabled){background:#e8bb30;transform:translateY(-2px);box-shadow:0 6px 20px #f9cc3d59}.btn-login.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.divider.svelte-1x05zx6{color:var(--texto-suave);align-items:center;gap:12px;margin:24px 0;font-size:.85rem;display:flex}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";background:var(--borda);flex:1;height:1px}.toggle-mode-btn.svelte-1x05zx6{border:1px solid var(--borda);width:100%;color:var(--texto-suave);cursor:pointer;background:0 0;border-radius:8px;padding:12px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s}.toggle-mode-btn.svelte-1x05zx6:hover{border-color:var(--roxo);color:var(--roxo);background:#33016705}.back-link.svelte-1x05zx6{color:var(--texto-suave);justify-content:center;align-items:center;gap:6px;margin-top:28px;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.back-link.svelte-1x05zx6:hover{color:var(--roxo)}
