.auth-remember-device {
  align-items: center;
  background: rgba(36, 93, 168, 0.12);
  border: 1px solid rgba(151, 169, 193, 0.36);
  border-radius: 999px;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  display: flex;
  font-size: 12px;
  gap: 6px;
  justify-content: center;
  line-height: 1.2;
  margin: 8px 0 0 auto;
  padding: 6px 12px;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
  user-select: none;
  width: max-content;
}

.auth-remember-device:hover {
  background: rgba(36, 93, 168, 0.22);
  border-color: rgba(151, 169, 193, 0.58);
  color: #fff;
}

.auth-remember-device.is-selected {
  background: rgba(46, 216, 182, 0.16);
  border-color: rgba(46, 216, 182, 0.72);
  box-shadow: 0 0 0 2px rgba(46, 216, 182, 0.08);
  color: #d8fff5;
}

.auth-remember-device input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.auth-remember-device:focus-within {
  border-color: rgba(208, 170, 102, 0.82);
  box-shadow: 0 0 0 2px rgba(208, 170, 102, 0.14);
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .auth-remember-device {
    transition: none;
  }
}
