
  .terms-row{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:14px 0 18px;
  }
  .terms-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--blue);flex:0 0 auto;}
  .terms-row label{font-size:11.5px;color:var(--ink-soft);line-height:1.8;}
  .terms-row a{color:var(--blue);font-weight:700;text-decoration:none;}

  .captcha-box{
    display:flex;
    justify-content:center;
    margin:6px 0 18px;
    transform:scale(.94);
    transform-origin:center;
  }

  .btn{
    width:100%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:13px 16px;
    border-radius:13px;
    font-weight:700;
    font-size:13.5px;
    border:none;
    cursor:pointer;
    font-family:inherit;
    background:var(--blue);
    color:#fff;
    box-shadow:0 14px 26px -12px rgba(0,103,165,.55);
    transition:transform .18s ease;
  }
  .btn:active{transform:scale(.97);}
  .btn svg{width:16px;height:16px;}

  .login-note{
    text-align:center;
    font-size:12px;
    color:var(--ink-soft);
    margin-top:16px;
  }
  .login-note a{color:var(--blue);font-weight:700;text-decoration:none;}

  /* توجه: این عرض/وسط‌چین‌شدن با نسخه‌ی ساده‌ی .captcha-input-row در
     style.css فرق دارد (اینجا width:50% و margin:auto override شده) —
     اگر عمدی نبوده، بهتره حذفش کنید تا هر دو صفحه یک شکل باشند. */
  .captcha-input-row {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top:20px
  }