[data-amplify-authenticator][data-variation=modal]{background-color:color-mix(in oklch,var(--charcoal)22%,transparent);-webkit-backdrop-filter:blur(6px)}[data-amplify-authenticator] [data-amplify-container]{border:1px solid var(--border);background-color:var(--paper);border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 40px -16px #2a262226}[data-amplify-authenticator] [data-amplify-router]{box-shadow:none;background-color:#0000;border:none;border-radius:0;overflow:hidden}[data-amplify-authenticator] [data-amplify-form]{padding-top:.75rem;padding-inline:1.75rem;padding-bottom:1.75rem}[data-amplify-authenticator] .auth-gate-header{text-align:center;padding:2rem 1.75rem .5rem}[data-amplify-authenticator] .auth-gate-heading{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.01em;color:var(--foreground);margin:0 0 .25rem;font-size:2rem;font-style:italic;font-weight:400;line-height:1.1}[data-amplify-authenticator] .auth-gate-subtitle{color:var(--muted-foreground);margin:0;font-size:.875rem}[data-amplify-authenticator] [data-amplify-container],[data-amplify-authenticator] .amplify-heading,[data-amplify-authenticator] .amplify-text{color:var(--foreground);font-family:var(--font-sans),system-ui,sans-serif}[data-amplify-authenticator] .amplify-text--secondary{color:var(--muted-foreground)}[data-amplify-authenticator] .amplify-input{border:1px solid var(--input);background-color:var(--paper);color:var(--foreground);min-height:2.75rem;transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border-radius:.75rem;padding:.5rem .875rem;font-size:1rem}@media (min-width:768px){[data-amplify-authenticator] .amplify-input{font-size:.875rem}}[data-amplify-authenticator] .amplify-input::placeholder{color:var(--muted-foreground);opacity:.75}[data-amplify-authenticator] .amplify-input:focus{border-color:color-mix(in oklch,var(--terracotta)60%,transparent);box-shadow:0 0 0 3px var(--ring);outline:none}[data-amplify-authenticator] .amplify-passwordfield .amplify-button,[data-amplify-authenticator] .amplify-field-group__outer-end .amplify-button{border:1px solid var(--border)!important;color:var(--muted-foreground)!important;background-color:#0000!important}[data-amplify-authenticator] .amplify-passwordfield .amplify-button:hover,[data-amplify-authenticator] .amplify-field-group__outer-end .amplify-button:hover{background-color:var(--secondary)!important;color:var(--foreground)!important}[data-amplify-authenticator] .amplify-passwordfield .amplify-button:focus,[data-amplify-authenticator] .amplify-field-group__outer-end .amplify-button:focus{box-shadow:0 0 0 3px var(--ring)!important;border-color:color-mix(in oklch,var(--terracotta)60%,transparent)!important}[data-amplify-authenticator] .amplify-button--primary{background-color:var(--primary);min-height:2.75rem;color:var(--primary-foreground);transition:background-color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);border:none;border-radius:.75rem;padding:.5rem 1rem;font-weight:600}[data-amplify-authenticator] .amplify-button--primary:hover{background-color:color-mix(in oklch,var(--primary)90%,black)}[data-amplify-authenticator] .amplify-button--primary:active{transform:scale(.98)}[data-amplify-authenticator] .amplify-button--primary:focus{box-shadow:0 0 0 3px var(--ring)}[data-amplify-authenticator] .amplify-button--link{color:var(--muted-foreground)}[data-amplify-authenticator] .amplify-button--link:hover{color:var(--foreground)}[data-amplify-authenticator] .amplify-alert--error{border:1px solid color-mix(in oklch,var(--destructive)30%,transparent);background-color:color-mix(in oklch,var(--destructive)10%,transparent);color:var(--destructive);border-radius:.75rem}
