.auth-page{display:flex;flex-direction:column;min-height:100vh}.auth-page-pending .auth-shell,.auth-page-pending .site-footer{visibility:hidden}.auth-page-pending:before{content:"Sayfa hazırlanıyor...";position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--muted);font-size:1rem;font-weight:700;background:linear-gradient(135deg,#eef4ffeb,#f5efe9eb);z-index:30}.auth-shell{flex:1;display:grid;place-items:center;padding:40px 20px 28px}.auth-brand{margin-bottom:22px}.auth-card{width:min(100%,var(--site-shell-max));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:24px;padding:22px;border:1px solid var(--line);border-radius:36px;background:#ffffffb3;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-card-compact{width:min(100%,var(--site-shell-max));grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr)}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.auth-page .auth-card{position:relative}.auth-copy-side,.auth-form-side{position:relative;z-index:1}.auth-copy-side{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:26px;border-radius:28px;background:radial-gradient(circle at top left,rgba(111,124,255,.16),transparent 34%),linear-gradient(180deg,#ffffff85,#ffffff38)}.auth-card h1{margin:14px 0 0;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-.08em;line-height:1.02}.auth-copy{max-width:18ch;margin:18px 0 0;color:var(--muted);font-size:1.2rem;line-height:1.72}.auth-highlights{display:grid;gap:12px;margin-top:28px}.auth-highlight{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.56);border-radius:18px;background:#ffffff8a}.auth-highlight-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:800}.auth-highlight strong{display:block;font-size:.95rem}.auth-highlight p{margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.auth-form-side{padding:26px;border-radius:28px;background:#ffffffe0;box-shadow:inset 0 0 0 1px #ffffff8c}body.is-dark .auth-form-side,body.dark .auth-form-side{background:#141c31e6}.demo-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--muted);font-size:.92rem;line-height:1.5}.demo-badge code{padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:800}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form .field{display:grid;gap:8px}.auth-form .field span{font-size:.94rem;font-weight:800;color:var(--muted)}.field-help{margin:-2px 0 4px;color:var(--muted);font-size:.88rem;line-height:1.5}.auth-inline-link{margin-top:-2px}.auth-inline-link a{color:var(--brand);font-weight:800}.auth-form .field input{width:100%;min-height:60px;padding:0 18px;border:1px solid var(--line-strong);border-radius:18px;background:#f8f9ffe6;color:var(--text);font-size:1.08rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}body.is-dark .auth-form .field input,body.dark .auth-form .field input{background:#ffffff0a}.auth-form .field input:focus{border-color:#6f7cff85;box-shadow:0 0 0 4px #6f7cff1f}.auth-submit{width:100%;min-height:58px;margin-top:6px;font-size:1rem;position:relative;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.auth-submit:disabled{cursor:wait;opacity:.82}.auth-submit.is-busy{pointer-events:none}.auth-submit.is-busy:after{content:"";width:14px;height:14px;margin-left:8px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;display:inline-block;vertical-align:middle;animation:auth-button-spin .7s linear infinite}.auth-submit.is-success{background:#2f7d57;border-color:#2f7d57;transform:translateY(-1px)}.auth-submit.is-error{animation:auth-button-shake .34s ease}.auth-message{min-height:24px;margin:0;color:var(--muted);font-size:.95rem;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,color .18s ease}.auth-message.is-visible{opacity:1;transform:translateY(0)}.auth-message.is-success{color:#2f7d57}.auth-message.is-error{color:#c1495f}@keyframes auth-button-spin{to{transform:rotate(360deg)}}@keyframes auth-button-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.auth-divider{position:relative;display:flex;justify-content:center;margin:18px 0 4px}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line)}.auth-divider span{position:relative;z-index:1;padding:0 10px;background:#ffffffe0;color:var(--muted);font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}body.is-dark .auth-divider span,body.dark .auth-divider span{background:#141c31e6}.auth-switch{margin:14px 0 0;color:var(--muted);font-size:.97rem}.auth-switch a{color:var(--brand);font-weight:800}@media (max-width: 960px){.auth-card{grid-template-columns:1fr}.auth-copy{max-width:30ch}}@media (max-width: 640px){.auth-shell{padding:24px 14px 18px}.auth-card{padding:14px;border-radius:26px}.auth-copy-side,.auth-form-side{padding:18px;border-radius:22px}.auth-card h1{font-size:clamp(2.65rem,14vw,4rem)}.auth-copy{max-width:none;font-size:1.05rem}.auth-form .field input{min-height:56px;font-size:1rem}.demo-badge{display:grid;gap:8px}}
