.reset-shell{
      width: 100%;
      max-width: 480px;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 16px;
    }

    .reset-shell::before{
      content:"";
      position:absolute;
      inset:-40px;
      pointer-events:none;
      background:
        radial-gradient(520px 340px at 24% 12%, rgba(255, 255, 255, 0.72), transparent 78%),
        radial-gradient(480px 320px at 78% 10%, rgba(248, 251, 255, 0.36), transparent 76%),
        radial-gradient(580px 360px at 52% 28%, rgba(241, 246, 254, 0.26), transparent 82%);
      filter: blur(26px);
      z-index: 0;
    }

    .reset-card{
      position: relative;
      z-index: 1;
      background: var(--bg-panel);
      border-radius: var(--radius);
      padding: 28px 26px 22px;
      box-shadow: var(--shadow-soft);
      border: 1px solid rgba(148, 163, 184, 0.18);
    }

    .reset-header{
      text-align:center;
      margin-bottom: 14px;
      padding: 2px 4px 8px;
      background: transparent;
      border: 0;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .reset-title{
      margin: 0;
      font-size: 1.08rem;
      font-weight: 700;
      color: #0f1d57;
      letter-spacing: .15px;
      line-height: 1.15;
      text-wrap: balance;
    }

    .reset-header small{
      display:block;
      margin-top: 6px;
      color: #6f7890;
      font-size: 0.79rem;
      letter-spacing: .05px;
    }

    .helper{
      font-size: .78rem;
      color: var(--muted);
      margin-top: 6px;
      margin-left: 14px;
    }

    .reset-footer-text{
      font-size: .82rem;
      color: var(--muted);
      text-align:center;
      margin-top: 12px;
    }
    .reset-footer-text a{
      color: #111827;
      text-decoration:none;
      font-weight: 600;
    }
    .reset-footer-text a:hover{
      text-decoration: underline;
    }

    @media (max-width: 576px){
      .auth-page-content{
        align-items: flex-start;
      }

      .reset-shell{
        max-width: 430px;
        margin-top: 0;
        margin-bottom: 12px;
      }

      .reset-card{
        border-radius: 22px;
        padding: 19px 14px 14px;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.10);
      }

      .reset-header{
        margin-bottom: 12px;
        padding: 2px 2px 6px;
      }

      .reset-title{
        font-size: 1rem;
        line-height: 1.14;
      }

      .reset-header small{
        font-size: .78rem;
        line-height: 1.35;
        max-width: 32ch;
        margin-left: auto;
        margin-right: auto;
      }

      .helper{
        font-size: .75rem;
        line-height: 1.35;
        margin: 8px 0 0;
        padding: 8px 10px;
        border-radius: 10px;
        border: 1px solid rgba(90, 124, 255, 0.17);
        background: linear-gradient(180deg, rgba(248, 251, 255, 0.95), rgba(242, 247, 255, 0.92));
      }

      .reset-footer-text{
        margin-top: 10px;
        font-size: .8rem;
      }

      .reset-card .mb-3{
        margin-bottom: .72rem !important;
      }

      .reset-card .btn-primary-main,
      .reset-card .btn-ghost{
        min-height: 44px;
        font-size: .86rem;
      }
    }

    @media (max-width: 390px){
      .reset-card{
        padding: 18px 12px 14px;
      }
    }
