.xl1G-a_authCard{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-lg);transition:background var(--duration-normal) linear, border-color var(--duration-normal) linear}.xl1G-a_header{margin-bottom:var(--space-6);text-align:center}.xl1G-a_overline{font-family:var(--font-sans);font-size:var(--text-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:var(--space-2);display:block}.xl1G-a_title{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--weight-title);line-height:var(--leading-title);color:var(--ink-primary);margin-bottom:var(--space-2)}.xl1G-a_subtitle{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-secondary);max-width:360px;margin:0 auto}.xl1G-a_form{gap:var(--space-5);flex-direction:column;display:flex}.xl1G-a_field{gap:var(--space-2);flex-direction:column;display:flex}.xl1G-a_labelRow{justify-content:space-between;align-items:center;display:flex}.xl1G-a_label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-label);color:var(--ink-secondary);display:block}.xl1G-a_label[data-required=true]:after{content:" *";color:var(--status-bahaya)}[data-theme=field] .xl1G-a_label[data-required=true]:after{color:var(--status-bahaya-dark)}.xl1G-a_input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink-primary);background:var(--surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);-webkit-appearance:none;min-height:48px}.xl1G-a_input::placeholder{color:var(--ink-tertiary)}.xl1G-a_input:focus{border-color:var(--brand-accent);box-shadow:var(--shadow-focus);outline:none}.xl1G-a_input:invalid:not(:placeholder-shown){border-color:var(--status-bahaya);box-shadow:0 0 0 3px var(--status-bahaya-bg)}[data-theme=field] .xl1G-a_input:invalid:not(:placeholder-shown){border-color:var(--status-bahaya-dark);box-shadow:0 0 0 3px var(--status-bahaya-bg-d)}.xl1G-a_fieldError{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--status-bahaya);margin-top:calc(var(--space-5) * -1 + var(--space-2))}[data-theme=field] .xl1G-a_fieldError{color:var(--status-bahaya-dark)}.xl1G-a_btn{margin-top:var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-5);min-height:48px;font-family:var(--font-sans);font-size:var(--text-body);color:#fff;background:var(--brand-gradient);border-radius:var(--radius-md);box-shadow:var(--shadow-btn);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap;border:none;font-weight:600;text-decoration:none;display:inline-flex}.xl1G-a_btn:hover:not(:disabled){opacity:var(--opacity-hover)}.xl1G-a_btn:active:not(:disabled){opacity:var(--opacity-active)}.xl1G-a_btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.xl1G-a_btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.xl1G-a_footer{margin-top:var(--space-5);text-align:center;font-family:var(--font-sans);font-size:var(--text-label);color:var(--ink-secondary)}.xl1G-a_footer p{color:var(--ink-secondary)}.xl1G-a_link{color:var(--brand-accent);transition:text-decoration var(--duration-fast) ease;font-weight:600;text-decoration:none}.xl1G-a_link:hover{text-decoration:underline}.xl1G-a_forgotLink{font-size:var(--text-caption);color:var(--brand-accent);transition:text-decoration var(--duration-fast) ease;font-weight:500;text-decoration:none}.xl1G-a_forgotLink:hover{text-decoration:underline}@media (max-width:767px){.xl1G-a_authCard{max-width:100%;padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl)}.xl1G-a_input{font-size:16px}.xl1G-a_btn{padding:var(--space-4) var(--space-5);font-size:var(--text-body)}}
