@layer bare.reset,bare.tokens,bare.base,bare.layout,bare.component,bare.utility;@layer bare.component{.bs-password{position:relative;display:grid;gap:var(--bs-space-2)}.bs-password > .bs-password__input{padding-inline-end:var(--bs-password-reserve,3rem)}.bs-password__toggle{position:absolute;grid-row:1 / 2;inset-block:0;inset-inline-end:var(--bs-space-1);display:inline-flex;align-items:center;justify-content:center;inline-size:var(--bs-password-toggle-size,2.5rem);padding:0;color:var(--bs-password-toggle-fg,var(--bs-text-muted));background-color:transparent;border:0;border-radius:var(--bs-radius-2);cursor:pointer;transition:transform var(--bs-duration-1) var(--ease-out)}.bs-password__toggle:hover{color:var(--bs-password-toggle-fg-hover,var(--bs-text))}.bs-password__toggle:active{transform:translateY(1px)}.bs-password__icons{position:relative;display:grid;isolation:isolate;inline-size:var(--bs-password-icon-size,1.25rem);block-size:var(--bs-password-icon-size,1.25rem)}.bs-password__icon{grid-area:1 / 1;inline-size:100%;block-size:100%;transition:opacity var(--bs-duration-2) var(--ease-out),transform var(--bs-duration-3) var(--ease-butter)}.bs-password__icon--hidden{opacity:0;transform:scale(0.8) rotate(-12deg)}.bs-password__toggle[aria-pressed='true'] .bs-password__icon--shown{opacity:0;transform:scale(0.8) rotate(12deg)}.bs-password__toggle[aria-pressed='true'] .bs-password__icon--hidden{opacity:1;transform:none}.bs-password__icon--hidden,.bs-password__toggle[aria-pressed='true'] .bs-password__icon--shown{pointer-events:none}.bs-password__toggle[aria-pressed='true'] .bs-password__icon--hidden{pointer-events:auto}.bs-password__caps{display:flex;align-items:center;gap:var(--bs-space-2);font-size:var(--bs-text-caption);line-height:var(--bs-leading-relaxed);letter-spacing:var(--bs-tracking-caption);color:var(--bs-password-caps-fg,var(--bs-text-danger));max-inline-size:none;margin-block:0}@media (prefers-reduced-motion:reduce){.bs-password__toggle{transition:none}.bs-password__toggle:active{transform:none}.bs-password__icon{transition:none}}@media (forced-colors:active){.bs-password__toggle{color:ButtonText}.bs-password__toggle:hover{color:Highlight}.bs-password__caps{color:MarkText;background-color:Mark}}@media print{.bs-password__toggle,.bs-password__caps{display:none}.bs-password > .bs-password__input{padding-inline-end:var(--bs-space-3)}}}
