
  .auth-container.svelte-1x05zx6 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 100vh;
    padding: clamp(var(--space-6), 10vh, var(--space-16)) var(--space-4)
      var(--space-8);
  }

  .auth-card.svelte-1x05zx6 {
    width: 100%;
    max-width: 28rem;
    padding: var(--space-6);
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
  }

  .auth-header.svelte-1x05zx6 {
    margin-bottom: var(--space-6);
    text-align: center;
  }

  .auth-header.svelte-1x05zx6 h2:where(.svelte-1x05zx6) {
    margin-bottom: var(--space-2);
    color: var(--color-text-primary);
    font-size: var(--font-size-xxl);
    font-weight: var(--font-weight-bold);
  }

  .auth-form.svelte-1x05zx6 {
    margin-top: var(--space-6);
  }

  .form-group.svelte-1x05zx6 {
    margin-bottom: var(--space-4);
  }

  .form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6) {
    display: block;
    margin-bottom: var(--space-2);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
  }

  .form-control.svelte-1x05zx6 {
    width: 100%;
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-md);
    transition: border-color var(--transition-fast);
  }

  .form-control.svelte-1x05zx6:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-light);
  }
  .form-error.svelte-1x05zx6 .form-control:where(.svelte-1x05zx6) {
    border-color: var(--color-error);
  }
  .form-error.svelte-1x05zx6 .form-control:where(.svelte-1x05zx6):focus {
    border-color: var(--color-error);
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
  }

  .btn.svelte-1x05zx6 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-3) var(--space-4);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: all var(--transition-fast);
  }

  .btn-block.svelte-1x05zx6 {
    width: 100%;
  }

  .btn-primary.svelte-1x05zx6 {
    background-color: var(--color-primary);
    color: white;
  }

  .btn-primary.svelte-1x05zx6:hover {
    background-color: var(--color-primary-dark);
  }

  .btn-primary.svelte-1x05zx6:disabled {
    background-color: var(--color-gray-400);
    cursor: not-allowed;
  }

  .btn-link.svelte-1x05zx6 {
    background: none;
    border: none;
    color: var(--color-primary);
    text-decoration: underline;
    padding: 0;
    font-size: inherit;
    cursor: pointer;
  }

  .btn-link.svelte-1x05zx6:hover {
    color: var(--color-primary-dark);
    text-decoration: none;
  }

  .forgot-password.svelte-1x05zx6 {
    display: flex;
    justify-content: flex-end;
    margin-top: calc(var(--space-2) * -1);
    margin-bottom: var(--space-4);
  }

  .forgot-password.svelte-1x05zx6 .btn-link:where(.svelte-1x05zx6):disabled {
    color: var(--color-text-muted);
    cursor: not-allowed;
    text-decoration: none;
  }

  .btn-close.svelte-1x05zx6 {
    background: none;
    border: none;
    font-size: var(--font-size-xl);
    cursor: pointer;
    padding: var(--space-2);
    line-height: 1;
  }

  .auth-footer.svelte-1x05zx6 {
    margin-top: var(--space-6);
    text-align: center;
    color: var(--color-text-secondary);
  }

  .auth-footer.muted.svelte-1x05zx6 {
    display: none;
  }
  .alert.svelte-1x05zx6 {
    padding: var(--space-3) var(--space-4);
    margin: 0;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    animation: svelte-1x05zx6-slideIn 0.3s ease-out;
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }
  .form-status.svelte-1x05zx6 {
    margin-top: var(--space-4);
  }
  .alert-error.svelte-1x05zx6 {
    background-color: var(--color-error-light);
    color: var(--color-error);
    border-left: 4px solid var(--color-error);
    box-shadow: 0 2px 4px rgba(220, 38, 38, 0.1);
  }
  .alert-error.svelte-1x05zx6::before {
    content: "⚠";
    font-size: 1.2em;
    font-weight: bold;
    margin-right: 0.2em;
  }
  .alert-success.svelte-1x05zx6 {
    background-color: var(--color-success-light);
    color: var(--color-success);
    border-left: 4px solid var(--color-success);
    box-shadow: 0 2px 4px rgba(34, 197, 94, 0.1);
  }
  .alert-success.svelte-1x05zx6::before {
    content: "✓";
    font-size: 1.2em;
  }
  @keyframes svelte-1x05zx6-slideIn {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .modal-overlay.svelte-1x05zx6 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: var(--space-4);
  }
  .modal-content.svelte-1x05zx6 {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 32rem;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-xl);
  }
  .modal-header.svelte-1x05zx6 {
    padding: var(--space-4) var(--space-6);
    border-bottom: 1px solid var(--color-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .modal-header.svelte-1x05zx6 h3:where(.svelte-1x05zx6) {
    margin: 0;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
  }
  .modal-body.svelte-1x05zx6 {
    padding: var(--space-6);
  }
  .password-input.svelte-1x05zx6 {
    position: relative;
  }
  .password-input.svelte-1x05zx6 input:where(.svelte-1x05zx6) {
    padding-right: var(--space-10);
  }
  .btn-icon.svelte-1x05zx6 {
    position: absolute;
    right: var(--space-2);
    top: 0;
    bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: max-content;
    margin: auto 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-2);
    border-radius: var(--radius-full);
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
  }

  .btn-icon.svelte-1x05zx6:hover {
    color: white;
  }

  [data-theme="dark"] .btn-icon.svelte-1x05zx6:hover {
    color: var(--color-text-primary);
  }

  .btn-icon.svelte-1x05zx6:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--color-primary-light);
  }
  .password-strength.svelte-1x05zx6 {
    margin-top: var(--space-2);
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }
  .strength-bar.svelte-1x05zx6 {
    flex: 1;
    height: 4px;
    background: var(--color-gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
  }
  .strength-fill.svelte-1x05zx6 {
    height: 100%;
    transition:
      width 0.3s ease,
      background-color 0.3s ease;
  }
  .strength-text.svelte-1x05zx6 {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    min-width: 4rem;
  }
  .password-requirements.svelte-1x05zx6 {
    margin-top: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
  }
  .password-requirements.svelte-1x05zx6 p:where(.svelte-1x05zx6) {
    margin-bottom: var(--space-1);
  }
  .password-requirements.svelte-1x05zx6 ul:where(.svelte-1x05zx6) {
    list-style: none;
    padding-left: var(--space-4);
  }
  .password-requirements.svelte-1x05zx6 li:where(.svelte-1x05zx6) {
    position: relative;
    margin-bottom: var(--space-1);
  }
  .password-requirements.svelte-1x05zx6 li:where(.svelte-1x05zx6):before {
    content: "•";
    position: absolute;
    left: -1rem;
  }
  .text-success.svelte-1x05zx6 {
    color: var(--color-success);
  }
  .text-primary.svelte-1x05zx6 {
    color: var(--color-primary);
    text-decoration: none;
  }
  .text-primary.svelte-1x05zx6:hover {
    text-decoration: underline;
  }
  /* (unused) .d-flex {
    display: flex;
  }*/
  /* (unused) .justify-content-between {
    justify-content: space-between;
  }*/
  .checkbox-label.svelte-1x05zx6 {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    cursor: pointer;
  }
  .form-checkbox.svelte-1x05zx6 {
    margin-top: 0.2em;
  }
