/* Doğrulanmış hesap ve kayıt deneyimi */
.srg-solution-mode {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(18, 57, 69, .12);
  border-radius: 20px;
  background: linear-gradient(145deg, #ffffff 0%, #f6fbfb 100%);
  box-shadow: 0 14px 34px rgba(16, 49, 61, .08);
}
.srg-solution-mode.is-paid { background: linear-gradient(145deg, #ffffff 0%, #fff9ee 100%); border-color: rgba(177, 107, 17, .2); }
.srg-solution-mode h4 { margin: 0; color: #113d47; font-size: 1.12rem; line-height: 1.25; }
.srg-solution-mode > p { margin: -3px 0 2px; color: #547078; font-size: .92rem; line-height: 1.55; }
.srg-register-form,
.srg-login-panel,
.srg-verification-panel,
.srg-account-summary {
  box-sizing: border-box;
  border: 1px solid rgba(17, 61, 71, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 28px rgba(16, 49, 61, .07);
}
.srg-register-form {
  display: none;
  gap: 11px;
  margin-top: 3px;
  padding: 17px;
}
.srg-register-form.is-page-form { display: grid; }
.srg-register-form.is-open { display: grid; animation: srg-account-enter .24s cubic-bezier(.23, 1, .32, 1) both; }
.srg-login-panel { margin-top: 4px; padding: 16px; }
.srg-login-panel h4 { margin: 0 0 11px; color: #234b55; font-size: .94rem; }
.srg-login-panel > p { margin: -3px 0 11px; color: #5c747a; font-size: .84rem; line-height: 1.5; }
.srg-login-panel form { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; }
.srg-login-panel input[type="email"], .srg-login-panel input[type="password"] { grid-column: 1 / -1; }
.srg-login-panel .srg-consent { grid-column: 1; }
.srg-login-panel .srg-button { grid-column: 2; grid-row: 3; }
.srg-login-panel .srg-text-link { grid-column: 1 / -1; margin-top: 2px; }
.srg-password-panel { max-width: 560px; margin: 18px 0 0; }
.srg-password-panel form { grid-template-columns: 1fr; }
.srg-password-panel .srg-button { grid-column: 1; grid-row: auto; justify-self: start; }
.srg-account-summary { max-width: 560px; padding: 24px; }
.srg-account-summary h2 { margin: 6px 0 4px; color: #113d47; }
.srg-account-summary > p { margin: 0 0 17px; color: #5b747a; }
.srg-account-guest { max-width: 560px; }
.srg-register-form input,
.srg-register-form select,
.srg-login-panel input,
.srg-verify-form input {
  box-sizing: border-box;
  width: 100%;
  min-height: 45px;
  padding: 11px 13px;
  border: 1px solid #d7e3e4;
  border-radius: 10px;
  background: #fcfefe;
  color: #153b44;
  font: inherit;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.srg-register-form input::placeholder,
.srg-login-panel input::placeholder,
.srg-verify-form input::placeholder { color: #82979c; }
.srg-register-form input:focus,
.srg-register-form select:focus,
.srg-login-panel input:focus,
.srg-verify-form input:focus { outline: 0; border-color: #16858a; background: #fff; box-shadow: 0 0 0 4px rgba(22, 133, 138, .13); }
.srg-input-label { display: grid; gap: 6px; color: #25334a; font-size: .88rem; font-weight: 700; }
.srg-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.srg-select-label { display: grid; gap: 6px; color: #25334a; font-size: .88rem; font-weight: 700; }
.srg-consent { display: flex; align-items: flex-start; gap: 9px; color: #516a70; font-size: .8rem; line-height: 1.45; cursor: pointer; }
.srg-consent input { width: 17px; min-width: 17px; min-height: 17px; margin: 1px 0 0; accent-color: #147b80; }
.srg-verification-help,
.srg-paytr-info { margin: 0; padding: 10px 11px; border-radius: 9px; background: #eaf7f7; color: #285960; font-size: .82rem; line-height: 1.45; }
.srg-paytr-info { background: #fff4df; color: #765015; }
.srg-register-form .srg-button { width: 100%; margin-top: 3px; }
.srg-button.is-secondary { background: #e8f3f4; color: #185b61; box-shadow: none; }
.srg-button.is-secondary:hover { background: #d8ebec; }
.srg-text-link,
.srg-link-button { color: #116e75; font-size: .83rem; font-weight: 700; text-decoration: none; }
.srg-text-link:hover,
.srg-link-button:hover { color: #0a5358; text-decoration: underline; }
.srg-verification-panel { max-width: 560px; margin: 28px auto; padding: 28px; text-align: center; }
.srg-verification-panel h2 { margin: 6px 0 9px; color: #113d47; }
.srg-verification-panel > p { color: #557076; line-height: 1.6; }
.srg-verify-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; max-width: 420px; margin: 20px auto 13px; }
.srg-verify-form input { text-align: center; letter-spacing: .34em; font-size: 1.15rem; font-weight: 800; }
.srg-resend-form { margin: 0; }
.srg-link-button { padding: 4px; border: 0; background: transparent; cursor: pointer; }
@keyframes srg-account-enter { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 560px) {
  .srg-solution-mode { padding: 17px; border-radius: 16px; }
  .srg-form-row, .srg-verify-form { grid-template-columns: 1fr; }
  .srg-verify-form .srg-button { width: 100%; }
  .srg-login-panel form { grid-template-columns: 1fr; }
  .srg-login-panel .srg-consent, .srg-login-panel .srg-button, .srg-login-panel .srg-text-link { grid-column: 1; grid-row: auto; }
  .srg-login-panel .srg-button { width: 100%; }
  .srg-verification-panel { margin: 16px 0; padding: 21px 16px; }
}
@media (prefers-reduced-motion: reduce) { .srg-register-form.is-open { animation: none; } }
