/* AI'da Kim Çıkıyor? — ferah, açık tema. Tek vurgu rengi: indigo. */
:root { --ink: #18181b; --muted: #71717a; --line: #e4e4e7; --bg: #fafafa; --card: #ffffff; --accent: #4f46e5; --accent-soft: #eef2ff; --ok: #16a34a; --ok-soft: #f0fdf4; --warn: #d97706; --warn-soft: #fffbeb; --bad: #dc2626; --bad-soft: #fef2f2; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--ink); -webkit-font-smoothing: antialiased; }
.h { letter-spacing: -.025em; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 1px 2px rgba(24,24,27,.04), 0 12px 32px -24px rgba(24,24,27,.18); }
.cta { background: var(--accent); color: #fff; border-radius: 12px; font-weight: 700; padding: 14px 22px; box-shadow: 0 10px 24px -14px rgba(79,70,229,.6); transition: background .15s, transform .1s; }
.cta:hover { background: #4338ca; } .cta:active { transform: translateY(1px); } .cta:disabled { opacity: .6; cursor: wait; }
.btn2 { background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; font-weight: 600; padding: 12px 18px; }
.btn2:hover { background: #f4f4f5; }
.field { width: 100%; border-radius: 12px; border: 1px solid var(--line); padding: 13px 15px; font-size: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.field:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(79,70,229,.15); }
label.lbl { display: block; font-size: 13px; font-weight: 600; color: #3f3f46; margin-bottom: 6px; }
.pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 600; }
.pill-ok { background: var(--ok-soft); color: #15803d; } .pill-warn { background: var(--warn-soft); color: #b45309; } .pill-bad { background: var(--bad-soft); color: #b91c1c; } .pill-soft { background: var(--accent-soft); color: #3730a3; } .pill-gray { background: #f4f4f5; color: #52525b; }
.bar { height: 8px; background: #f4f4f5; border-radius: 999px; overflow: hidden; } .bar > i { display: block; height: 100%; background: var(--accent); border-radius: 999px; transition: width .6s ease; }
.blur { filter: blur(6px); user-select: none; pointer-events: none; }
.tile { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.tile .k { font-size: 12px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.tile .v { font-size: 30px; font-weight: 800; letter-spacing: -.03em; margin-top: 4px; }
.tile .s { font-size: 13px; color: var(--muted); margin-top: 2px; }
.row-tr td { border-top: 1px solid #f4f4f5; }
.fade-in { animation: fi .4s ease both; } @keyframes fi { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.spin { display: inline-block; width: 16px; height: 16px; border: 2px solid #c7d2fe; border-top-color: var(--accent); border-radius: 50%; animation: sp .8s linear infinite; } @keyframes sp { to { transform: rotate(360deg); } }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); background: #18181b; color: #fff; padding: 10px 16px; border-radius: 10px; font-size: 14px; opacity: 0; transition: .2s; pointer-events: none; z-index: 60; } .toast.show { opacity: 1; transform: translateX(-50%); }
.check { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-top: 1px solid #f4f4f5; font-size: 14px; }
.check:first-child { border-top: 0; }
.dot { width: 10px; height: 10px; border-radius: 50%; flex: none; margin-top: 5px; } .dot-ok { background: var(--ok); } .dot-bad { background: var(--bad); } .dot-warn { background: var(--warn); }
.lock { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.lockbox { background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; max-width: 380px; text-align: center; box-shadow: 0 16px 40px -24px rgba(24,24,27,.3); }
