/* Auth sayfaları — auth.html ile uyumlu */
.auth-shell { min-height: 100vh; display: flex; background: var(--bg); transition: background var(--transition); }
.auth-form-side { width: 460px; flex-shrink: 0; background: var(--bg-card); border-right: 1px solid var(--border); display: flex; flex-direction: column; overflow-y: auto; transition: background var(--transition), border-color var(--transition); }
.auth-form-inner { flex: 1; padding: 44px 44px 32px; display: flex; flex-direction: column; }
.auth-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 44px; }
.auth-logo-mark { width: 34px; height: 34px; background: var(--accent); border-radius: 10px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(249,115,22,0.35); }
.theme-pill { display: flex; align-items: center; gap: 7px; background: var(--bg-hover); border: 1px solid var(--border); border-radius: 99px; padding: 5px 12px 5px 9px; cursor: pointer; transition: all var(--transition); user-select: none; }
.theme-pill:hover { border-color: var(--accent-border); }
.theme-pill-icon { color: var(--txt-3); }
.theme-pill-label { font-size: 12px; font-weight: 500; color: var(--txt-2); }
.auth-tabs { display: flex; background: var(--bg-hover); border: 1px solid var(--border); border-radius: 10px; padding: 3px; margin-bottom: 32px; }
.auth-tab-btn { flex: 1; padding: 8px; font-size: 13px; font-weight: 600; border-radius: 7px; border: none; background: none; color: var(--txt-3); cursor: pointer; font-family: 'Poppins', sans-serif; transition: all var(--transition); text-align: center; text-decoration: none; }
.auth-tab-btn:hover { color: var(--accent); }
.auth-tab-btn.active { background: var(--bg-card); color: var(--accent); box-shadow: 0 1px 6px rgba(0,0,0,0.08); }
.auth-title { font-size: 21px; font-weight: 700; color: var(--txt); letter-spacing: -0.4px; margin-bottom: 5px; }
.auth-sub { font-size: 13px; color: var(--txt-3); margin-bottom: 26px; line-height: 1.5; }
.f-group { margin-bottom: 16px; }
.f-label { display: block; font-size: 12px; font-weight: 600; color: var(--txt-2); margin-bottom: 6px; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.f-input { width: 100%; background: var(--bg-input); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 13px; font-size: 13px; color: var(--txt); outline: none; font-family: 'Poppins', sans-serif; transition: border-color var(--transition), box-shadow var(--transition), background var(--transition); }
.f-input::placeholder { color: var(--txt-3); }
.f-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(249,115,22,0.1); }
.f-input-wrap { position: relative; }
.f-input-wrap .f-input { padding-left: 38px; }
.f-input-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--txt-3); pointer-events: none; display: flex; }
.f-pw-wrap { position: relative; }
.f-pw-wrap .f-input { padding-right: 40px; }
.f-pw-eye { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--txt-3); cursor: pointer; padding: 3px; display: flex; align-items: center; transition: color var(--transition); }
.f-pw-eye:hover { color: var(--accent); }
.f-inline-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.f-check-label { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--txt-2); cursor: pointer; user-select: none; }
.f-check-label input { accent-color: var(--accent); width: 13px; height: 13px; }
.f-forgot { font-size: 12px; color: var(--accent); font-weight: 600; }
.f-forgot:hover { text-decoration: underline; }
.f-submit { width: 100%; padding: 12px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 600; border: none; border-radius: var(--radius-sm); cursor: pointer; font-family: 'Poppins', sans-serif; box-shadow: 0 4px 16px rgba(249,115,22,0.32); transition: all var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px; }
.f-submit:hover { background: var(--accent-hover); box-shadow: 0 6px 22px rgba(249,115,22,0.42); transform: translateY(-1px); }
.f-switch { text-align: center; margin-top: 18px; font-size: 12px; color: var(--txt-3); }
.f-switch a { color: var(--accent); font-weight: 600; }
.f-switch a:hover { text-decoration: underline; }
.f-alert { padding: 10px 13px; border-radius: var(--radius-sm); font-size: 12px; margin-bottom: 14px; }
.f-alert-err { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.25); color: #ef4444; }
.f-alert-ok { background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.25); color: #10b981; }
.f-panel { display: block; }
.f-panel.active { display: block; }
.f-terms { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 18px; }
.f-terms input { accent-color: var(--accent); width: 13px; height: 13px; margin-top: 2px; flex-shrink: 0; }
.f-terms label { font-size: 12px; color: var(--txt-2); cursor: pointer; line-height: 1.6; }
.auth-form-footer { padding: 14px 44px; border-top: 1px solid var(--border); display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--txt-3); }
.auth-form-footer a { color: var(--txt-3); transition: color var(--transition); }
.auth-form-footer a:hover { color: var(--accent); }
.auth-visual-side { flex: 1; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #080808; }
.orb { position: absolute; border-radius: 50%; filter: blur(80px); animation: orb-move 9s ease-in-out infinite alternate; pointer-events: none; }
.orb-1 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(249,115,22,0.5) 0%, transparent 65%); top: -120px; right: -100px; animation-delay: 0s; }
.orb-2 { width: 340px; height: 340px; background: radial-gradient(circle, rgba(234,88,12,0.32) 0%, transparent 65%); bottom: -60px; left: -60px; animation-delay: -4s; }
.orb-3 { width: 220px; height: 220px; background: radial-gradient(circle, rgba(251,146,60,0.2) 0%, transparent 65%); top: 45%; left: 38%; animation-delay: -7s; }
@keyframes orb-move { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,-25px) scale(1.1); } 100% { transform: translate(-25px,35px) scale(0.92); } }
.v-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 44px 44px; }
.v-vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.6) 100%); }
.v-cards { position: relative; z-index: 10; width: 320px; display: flex; flex-direction: column; gap: 12px; }
.v-card { background: rgba(255,255,255,0.055); border: 1px solid rgba(255,255,255,0.09); border-radius: 14px; padding: 16px 18px; backdrop-filter: blur(18px); }
.v-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.v-card-icon { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; flex-shrink: 0; }
.v-card-name { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.8); }
.v-card-desc { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: 1px; }
.v-pulse { margin-left: auto; width: 7px; height: 7px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 2px rgba(16,185,129,0.25); animation: pulse 2.2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 2px rgba(16,185,129,0.25); } 50% { box-shadow: 0 0 0 5px rgba(16,185,129,0.12), 0 0 12px rgba(16,185,129,0.3); } }
.v-line { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.v-line:last-child { margin-bottom: 0; }
.v-line-dot { width: 4px; height: 4px; border-radius: 50%; background: #f97316; flex-shrink: 0; }
.v-line-text { font-size: 11px; color: rgba(255,255,255,0.5); flex: 1; }
.v-line-badge { font-size: 10px; color: rgba(255,255,255,0.25); background: rgba(255,255,255,0.06); border-radius: 4px; padding: 1px 6px; }
.v-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.v-tag { background: rgba(249,115,22,0.18); border: 1px solid rgba(249,115,22,0.28); color: #fb923c; font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 99px; }
.v-bars { display: flex; flex-direction: column; gap: 8px; }
.v-bar-row { display: flex; align-items: center; gap: 8px; }
.v-bar-lbl { font-size: 10px; color: rgba(255,255,255,0.35); width: 64px; flex-shrink: 0; }
.v-bar-track { flex: 1; height: 4px; background: rgba(255,255,255,0.07); border-radius: 99px; overflow: hidden; }
.v-bar-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #f97316, #fb923c); }
.v-bar-num { font-size: 10px; color: rgba(255,255,255,0.4); width: 22px; text-align: right; }
.v-bottom { position: absolute; bottom: 28px; left: 0; right: 0; text-align: center; z-index: 10; }
.v-bottom-text { font-size: 11px; color: rgba(255,255,255,0.15); font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.v-card:nth-child(1) { animation: float 5s ease-in-out infinite; }
.v-card:nth-child(2) { animation: float 5s ease-in-out infinite; animation-delay: -1.7s; }
.v-card:nth-child(3) { animation: float 5s ease-in-out infinite; animation-delay: -3.4s; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (max-width: 860px) { .auth-visual-side { display: none; } .auth-form-side { width: 100%; border-right: none; } .auth-form-inner { padding: 32px 24px 24px; } .auth-form-footer { padding: 14px 24px; } }
@media (max-width: 400px) { .auth-form-inner { padding: 24px 16px; } .auth-form-footer { padding: 12px 16px; } .f-row { grid-template-columns: 1fr; } }
