/* Panel giriş/kayıt sayfaları – site.css (ana sitenin kopyası) üzerine eklenenler */
[hidden] { display: none !important; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 800; text-decoration: none; transition: top .2s; }
.skip:focus { top: 12px; }
.nav__login.is-current { text-decoration: underline; text-underline-offset: 6px; }

.auth { position: relative; overflow: hidden; background: var(--night); color: #fff; padding: clamp(36px, 6vw, 80px) 24px clamp(80px, 13vw, 180px); }
.auth::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 40%, rgba(255,255,255,.16) 0%, transparent 60%); pointer-events: none; }
.auth .char { width: clamp(110px, 13vw, 190px); animation: floatA 6s ease-in-out infinite; }
.auth .char--a { left: 2%; top: auto; bottom: 14px; width: clamp(100px, 11vw, 160px); }
.auth .char--b { right: 2%; top: 8%; bottom: auto; animation-name: floatB; }
.auth__inner { position: relative; z-index: 2; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.auth--wide .auth__inner { grid-template-columns: .85fr 1.25fr; align-items: start; }
.auth__intro .slide__eyebrow { margin-bottom: 16px; }
.auth__intro h1 { font-size: clamp(40px, 5.4vw, 66px); font-weight: 800; line-height: 1; margin-bottom: 16px; }
.auth__intro > p { font-size: 19px; opacity: .9; max-width: 460px; }
.auth__list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.auth__list li { display: flex; gap: 12px; align-items: center; font-weight: 700; font-size: 17px; }
.auth__list li span { width: 40px; height: 40px; border-radius: 13px; background: var(--c); display: grid; place-items: center; font-size: 20px; flex-shrink: 0; box-shadow: 0 4px 0 rgba(0,0,0,.15); }
.auth__card { background: var(--paper); color: var(--ink); border-radius: 30px; padding: clamp(22px, 3.4vw, 40px); box-shadow: 0 26px 60px rgba(8, 10, 40, .35); }
.auth__card h2 { font-size: clamp(28px, 3vw, 36px); font-weight: 800; margin-bottom: 4px; }
.auth__card > p { color: #5b6080; margin: 0 0 20px; }
.auth__card .form { background: none; padding: 0; gap: 14px; }
.auth__alt { text-align: center; margin: 18px 0 0; font-weight: 700; color: #3a3f6b; }
.auth__alt a { color: var(--brand-blue); }
.auth__note { background: #e8fbef; color: #146c3a; border-radius: 14px; padding: 12px 14px; font-weight: 700; margin-bottom: 16px; }
.form__section { font: 800 15px var(--display); color: #7a2fb5; letter-spacing: .3px; text-transform: uppercase; margin: 6px 0 -4px; }
.form__row3 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form__checks { display: grid; gap: 10px; }
.form__check { display: flex !important; align-items: flex-start; gap: 10px !important; font-weight: 600 !important; font-size: 15px !important; cursor: pointer; }
.form__check input { width: 20px !important; height: 20px; padding: 0 !important; margin-top: 2px; accent-color: var(--violet); flex-shrink: 0; }
.form__check a { color: var(--brand-blue); font-weight: 700; }
.form__check small { color: #5b6080; font-weight: 600; }
.form label small { font-weight: 600; color: #5b6080; }
.form__inline { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.form__inline a { color: var(--brand-blue); font-weight: 700; font-size: 14px; }
.pw { position: relative; }
.pw input { padding-right: 52px !important; }
.pw button { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; background: none; font-size: 18px; border-radius: 10px; }
.pw button:hover { background: #f1efff; }
.form__msg.good { color: #1f9d55; } .form__msg.bad { color: #d63939; }

.kvkk-dialog { border: 0; border-radius: 24px; padding: 0; width: min(760px, calc(100vw - 32px)); max-height: min(80vh, 760px); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.kvkk-dialog::backdrop { background: rgba(13,16,48,.55); }
.kvkk-dialog__head { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; background: #fff; border-bottom: 1px solid #ecebf5; }
.kvkk-dialog__head b { font: 800 22px var(--display); }
.kvkk-dialog__head button { border: 0; background: #f1efff; width: 40px; height: 40px; border-radius: 12px; font-size: 20px; }
.kvkk-dialog__body { padding: 18px 22px 8px; font-size: 15px; line-height: 1.7; }
.kvkk-dialog__body h2 { font-size: 21px; margin: 1.2em 0 .4em; color: #1d2a6b; }
.kvkk-dialog__foot { padding: 12px 22px 18px; text-align: right; }

@media (max-width: 960px) {
  .auth__inner, .auth--wide .auth__inner { grid-template-columns: 1fr; }
  .auth__intro { text-align: center; }
  .auth__intro > p { margin-inline: auto; }
  .auth__list { max-width: 360px; margin-inline: auto; text-align: left; }
  .auth .char { width: 90px; }
  .auth .char--a { left: -10px; bottom: auto; top: 10px; }
  .auth .char--b { right: -10px; top: 10px; }
}
@media (max-width: 640px) {
  .auth { padding: 28px 14px 70px; }
  .auth__list { display: none; }
  .form__row3 { grid-template-columns: 1fr; }
  .auth .char { width: 70px; }
}
.auth__note--warn { background: #fff4e5; color: #8a4b00; }
.auth__note a { color: inherit; text-decoration: underline; }
