
  .auth-form.svelte-1uyf10l{
    backdrop-filter:blur(20px);
    background:hsla(0,0%,5%,.6);
    border:1px solid hsla(0,0%,100%,.1);
    border-radius:1.5rem;
    -webkit-box-shadow:0 20px 40px rgba(0,0,0,.4);
            box-shadow:0 20px 40px rgba(0,0,0,.4);
    padding:2.5rem 2rem;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    width:100%;
  }

  .form-header.svelte-1uyf10l{
    margin-bottom:2rem;
    text-align:center;
  }

  .form-title.svelte-1uyf10l{
    background:linear-gradient(135deg, #fff, #a855f7);
    -webkit-background-clip:text;
    font-size:2rem;
    font-weight:800;
    letter-spacing:-.02em;
    margin:0 0 .5rem;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-shadow:0 0 30px rgba(168,85,247,.3);
  }

  .form-subtitle.svelte-1uyf10l{
    color:hsla(0,0%,100%,.6);
    font-size:.95rem;
    font-weight:400;
    margin:0;
  }

  .alert.svelte-1uyf10l{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    backdrop-filter:blur(10px);
    border-radius:.75rem;
    font-size:.875rem;
    gap:.75rem;
    margin-bottom:1.5rem;
    padding:1rem;
  }

  .alert-error.svelte-1uyf10l{
    background:rgba(239,68,68,.1);
    border:1px solid rgba(239,68,68,.2);
    color:#fca5a5;
  }

  .auth-form-content.svelte-1uyf10l{
    gap:1.25rem;
  }

  .auth-form-content.svelte-1uyf10l,.form-group.svelte-1uyf10l{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }

  .form-group.svelte-1uyf10l{
    gap:.5rem;
  }

  .grid-2.svelte-1uyf10l{
    display:grid;
    gap:1rem;
    grid-template-columns:1fr 1fr;
  }

  .form-label-detached.svelte-1uyf10l,.form-label.svelte-1uyf10l{
    color:hsla(0,0%,100%,.8);
    font-size:.875rem;
    font-weight:500;
    margin-left:.25rem;
  }

  .form-label-detached.svelte-1uyf10l{
    margin-bottom:.5rem;
  }

  .form-input.svelte-1uyf10l{
    background:rgba(0,0,0,.3);
    border:1px solid hsla(0,0%,100%,.1);
    border-radius:.75rem;
    color:#fff;
    font-size:.95rem;
    padding:.875rem 1rem;
    -webkit-transition:all .2s cubic-bezier(.4, 0, .2, 1);
    transition:all .2s cubic-bezier(.4, 0, .2, 1);
    width:100%;
  }

  .form-input.svelte-1uyf10l::-webkit-input-placeholder{
    color:hsla(0,0%,100%,.3);
  }

  .form-input.svelte-1uyf10l::-moz-placeholder{
    color:hsla(0,0%,100%,.3);
  }

  .form-input.svelte-1uyf10l:-ms-input-placeholder{
    color:hsla(0,0%,100%,.3);
  }

  .form-input.svelte-1uyf10l::-ms-input-placeholder{
    color:hsla(0,0%,100%,.3);
  }

  .form-input.svelte-1uyf10l::placeholder{
    color:hsla(0,0%,100%,.3);
  }

  .form-input.svelte-1uyf10l:focus{
    background:rgba(0,0,0,.5);
    border-color:#a855f7;
    -webkit-box-shadow:0 0 0 4px rgba(168,85,247,.15);
            box-shadow:0 0 0 4px rgba(168,85,247,.15);
    outline:none;
  }

  .form-input.invalid.svelte-1uyf10l{
    border-color:#ef4444;
    -webkit-box-shadow:0 0 0 4px rgba(239,68,68,.15);
            box-shadow:0 0 0 4px rgba(239,68,68,.15);
  }

  .form-input.svelte-1uyf10l:disabled{
    cursor:not-allowed;
    opacity:.5;
  }

  .error-msg.svelte-1uyf10l{
    color:#ef4444;
    font-size:.8rem;
  }

  .error-msg.svelte-1uyf10l,.helper-text.svelte-1uyf10l{
    margin-left:.25rem;
    margin-top:.25rem;
  }

  .helper-text.svelte-1uyf10l{
    color:hsla(0,0%,100%,.4);
    font-size:.75rem;
  }
  .account-type-options.svelte-1uyf10l{
    display:grid;
    gap:.75rem;
    grid-template-columns:1fr 1fr;
  }

  .account-type-btn.svelte-1uyf10l{
    background:hsla(0,0%,100%,.03);
    border:1px solid hsla(0,0%,100%,.1);
    border-radius:.75rem;
    cursor:pointer;
    padding:1rem;
    text-align:center;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
  }

  .account-type-btn.svelte-1uyf10l:hover{
    background:hsla(0,0%,100%,.07);
    border-color:hsla(0,0%,100%,.2);
  }

  .account-type-btn.active.svelte-1uyf10l{
    background:rgba(168,85,247,.15);
    border-color:#a855f7;
    -webkit-box-shadow:0 0 15px rgba(168,85,247,.15);
            box-shadow:0 0 15px rgba(168,85,247,.15);
  }

  .type-name.svelte-1uyf10l{
    color:#fff;
    font-size:.95rem;
    font-weight:600;
    margin-bottom:.25rem;
  }

  .type-desc.svelte-1uyf10l,.type-note.svelte-1uyf10l{
    color:hsla(0,0%,100%,.5);
    font-size:.75rem;
  }

  .type-note.svelte-1uyf10l{
    margin-left:.25rem;
  }
  .password-strength.svelte-1uyf10l,.type-note.svelte-1uyf10l{
    margin-top:.5rem;
  }

  .strength-bar-bg.svelte-1uyf10l{
    background:hsla(0,0%,100%,.1);
    border-radius:2px;
    height:4px;
    margin-bottom:.25rem;
    overflow:hidden;
  }

  .strength-bar.svelte-1uyf10l{
    height:100%;
    -webkit-transition:width .3s ease,background-color .3s ease;
    transition:width .3s ease,background-color .3s ease;
  }

  .strength-label.svelte-1uyf10l{
    font-size:.75rem;
    text-align:right;
  }
  .terms-group.svelte-1uyf10l{
    margin-top:.5rem;
  }

  .checkbox-label.svelte-1uyf10l{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    cursor:pointer;
    gap:.75rem;
    position:relative;
  }

  .checkbox-label.svelte-1uyf10l input:where(.svelte-1uyf10l){
    height:0;
    opacity:0;
    position:absolute;
    width:0;
  }

  .custom-checkbox.svelte-1uyf10l{
    background:hsla(0,0%,100%,.05);
    border:1px solid hsla(0,0%,100%,.3);
    border-radius:.25rem;
    height:1.25rem;
    width:1.25rem;
    -ms-flex-negative:0;
        flex-shrink:0;
    position:relative;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
  }

  .checkbox-label.svelte-1uyf10l input:where(.svelte-1uyf10l):checked+.custom-checkbox:where(.svelte-1uyf10l){
    background:#a855f7;
    border-color:#a855f7;
  }

  .checkbox-label.svelte-1uyf10l input:where(.svelte-1uyf10l):checked+.custom-checkbox:where(.svelte-1uyf10l):after{
    border:solid #fff;
    border-width:0 2px 2px 0;
    content:"";
    height:12px;
    left:6px;
    position:absolute;
    top:2px;
    -webkit-transform:rotate(45deg);
            transform:rotate(45deg);
    width:6px;
  }

  .terms-text.svelte-1uyf10l{
    color:hsla(0,0%,100%,.7);
    font-size:.875rem;
    line-height:1.4;
  }

  .terms-text.svelte-1uyf10l a:where(.svelte-1uyf10l){
    color:#a855f7;
    font-weight:500;
    text-decoration:none;
  }

  .terms-text.svelte-1uyf10l a:where(.svelte-1uyf10l):hover{
    text-decoration:underline;
  }
  .form-button.svelte-1uyf10l{
    border:none;
    border-radius:.75rem;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:.95rem;
    font-weight:600;
    padding:.875rem 1.5rem;
    -webkit-transition:all .2s cubic-bezier(.4, 0, .2, 1);
    transition:all .2s cubic-bezier(.4, 0, .2, 1);
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
    gap:.5rem;
            justify-content:center;
    width:100%;
  }

  .form-button.svelte-1uyf10l:disabled{
    cursor:not-allowed;
    opacity:.5;
    -webkit-transform:none !important;
            transform:none !important;
  }

  .form-button.primary.svelte-1uyf10l{
    background:#fff;
    -webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);
            box-shadow:0 4px 12px rgba(0,0,0,.2);
    color:#000;
  }

  .form-button.primary.svelte-1uyf10l:hover:not(:disabled){
    -webkit-box-shadow:0 8px 24px hsla(0,0%,100%,.15);
            box-shadow:0 8px 24px hsla(0,0%,100%,.15);
    -webkit-transform:translateY(-2px);
            transform:translateY(-2px);
  }

  .form-button.primary.svelte-1uyf10l:active:not(:disabled){
    -webkit-transform:scale(.98);
            transform:scale(.98);
  }

  .button-spinner.svelte-1uyf10l{
    -webkit-animation:svelte-1uyf10l-spin .8s linear infinite;
            animation:svelte-1uyf10l-spin .8s linear infinite;
    border:2px solid rgba(0,0,0,.1);
    border-radius:50%;
    border-top-color:currentcolor;
    height:1.25em;
    width:1.25em;
  }

  @-webkit-keyframes svelte-1uyf10l-spin{
    to{
      -webkit-transform:rotate(1turn);
              transform:rotate(1turn);
    }
  }

  @keyframes svelte-1uyf10l-spin{
    to{
      -webkit-transform:rotate(1turn);
              transform:rotate(1turn);
    }
  }

  .form-footer.svelte-1uyf10l{
    margin-top:.5rem;
    text-align:center;
  }

  .form-note.svelte-1uyf10l{
    color:hsla(0,0%,100%,.5);
    font-size:.9rem;
  }

  .link.svelte-1uyf10l{
    color:#a855f7;
    font-weight:600;
    text-decoration:none;
  }

  .link.svelte-1uyf10l:hover{
    text-decoration:underline;
  }
  @media (max-width:480px){
    .auth-form.svelte-1uyf10l{
      backdrop-filter:blur(15px);
      background:rgba(0,0,0,.8);
      border:none;
      padding:2rem 1.5rem;
    }

    .form-title.svelte-1uyf10l{
      font-size:1.75rem;
    }

    .grid-2.svelte-1uyf10l{
      grid-template-columns:1fr;
    }
  }
body,html{background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}:where(.astro-tfvcn5oq){-webkit-box-sizing:border-box;box-sizing:border-box}.auth-wrapper:where(.astro-tfvcn5oq){display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;position:relative;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow-y:auto}.background-layer:where(.astro-tfvcn5oq){height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.auth-layer:where(.astro-tfvcn5oq){margin:auto;max-width:480px;padding:2rem 1rem;position:relative;width:100%;z-index:10}.theme-toggle:where(.astro-tfvcn5oq){backdrop-filter:blur(12px);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.2);box-shadow:0 4px 20px rgba(0,0,0,.2);display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem;padding:.375rem;position:fixed;right:2rem;top:2rem;z-index:100}.theme-btn:where(.astro-tfvcn5oq){background:transparent;border:1px solid transparent;border-radius:999px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-btn:where(.astro-tfvcn5oq):hover{background:hsla(0,0%,100%,.05);color:#fff}.theme-btn:where(.astro-tfvcn5oq).active{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);-webkit-box-shadow:0 0 15px hsla(0,0%,100%,.1);box-shadow:0 0 15px hsla(0,0%,100%,.1);color:#fff}