.tml-form{gap:1.5rem}.tml-field-wrap,.tml-form{display:flex;flex-direction:column}.tml-field-wrap{margin-bottom:16px}.tml label{display:block;font-size:14px;font-weight:500;color:rgba(0,0,0,.85);margin-bottom:.5rem}.tml-field{display:flex;height:43px;width:100%;background-color:#fff;background-clip:padding-box;border-radius:12px;color:rgba(0,0,0,.7);border:1px solid rgba(0,0,0,.25);padding:0 14px;font-size:16px;line-height:19px;box-shadow:none;transition:border .15s,box-shadow .15s}.tml-field::placeholder,.tml input[type=email]::placeholder,.tml input[type=password]::placeholder,.tml input[type=text]::placeholder{color:rgba(0,0,0,.5);opacity:1}.tml-field:focus-visible,.tml input[type=email]:focus-visible,.tml input[type=password]:focus-visible,.tml input[type=text]:focus-visible{outline:none;border-color:#7bbac6;box-shadow:0 0 0 1px #7bbac6}.tml-field:disabled,.tml input[type=email]:disabled,.tml input[type=password]:disabled,.tml input[type=text]:disabled{cursor:not-allowed;opacity:.5}.tml input[type=checkbox]{width:1rem;height:1rem;border-radius:.25rem;border-color:hsl(var(--border));color:hsl(var(--primary));cursor:pointer}.tml input[type=checkbox]:focus{box-shadow:0 0 0 2px hsl(var(--primary))}.tml .tml-rememberme-wrap{display:flex;align-items:center;justify-content:flex-end;flex-direction:unset;gap:.5rem}.tml .tml-rememberme-wrap label{margin-bottom:0;font-weight:400;cursor:pointer}.tml button[type=submit],.tml input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.75rem;font-size:.875rem;font-weight:600;letter-spacing:.025em;height:2.75rem;padding:.5rem 1.5rem;width:100%;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;cursor:pointer;transition:all .3s;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.tml button[type=submit]:hover,.tml input[type=submit]:hover{background-color:hsl(var(--cold-plunge));box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.tml button[type=submit]:focus-visible,.tml input[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring));ring-offset:2px}.tml-action-links,.tml-links{margin-top:1rem;text-align:center}.tml-action-links a,.tml-links a{color:hsl(var(--primary));text-decoration:none;font-size:.875rem;transition:color .2s}.tml-action-links a:hover,.tml-links a:hover{color:hsl(var(--cold-plunge))}.tml-errors,.tml-message{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.tml-errors{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.tml-message{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.tml .password-strength{margin-top:.5rem;font-size:.875rem}.tml-description,.tml .description{margin-top:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.tml .tml-terms-wrap{display:flex;align-items:flex-start;gap:.5rem}.tml .tml-terms-wrap input[type=checkbox]{margin-top:.25rem;flex-shrink:0}.tml .tml-terms-wrap label{margin-bottom:0;font-weight:400;font-size:.875rem;cursor:pointer}.tml .tml-terms-wrap a{color:hsl(var(--primary));text-decoration:none}.tml .tml-terms-wrap a:hover{text-decoration:underline}.tml .tml-tos_privacy_agreement-wrap{display:flex;align-items:flex-start;gap:.5rem;flex-direction:row}.tml .tml-tos_privacy_agreement-wrap input[type=checkbox]{margin-top:.25rem;flex-shrink:0}.tml .tml-tos_privacy_agreement-wrap label{margin-bottom:0;font-weight:400;font-size:.875rem;cursor:pointer}.tml .tml-tos_privacy_agreement-wrap a{color:hsl(var(--primary));text-decoration:none}.tml .tml-tos_privacy_agreement-wrap a:hover{text-decoration:underline}.tml :focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.tml .tml-indicator-wrap{margin-bottom:0}#pass-strength-result{background-color:#eee;border:1px solid #ddd;border-radius:5px;color:#23282d;font-weight:700;font-size:12px;opacity:0;padding:.5em}#pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373;color:#83c373;opacity:1}#pass-strength-result.good{background-color:#ffe399;border-color:#ffc733;color:#ffc733;opacity:1}#pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53;color:#f78b53;opacity:1}#pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b;color:#e35b5b;opacity:1}