@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;1,500&family=JetBrains+Mono:wght@300;400;500&family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f7f5f0;--surface: #ffffff;--surface2: #f2efe9;--surface3: #e8e4dc;--border: rgba(0,0,0,.08);--border2: rgba(0,0,0,.14);--accent: #3d5af1;--accent-light: #eef0fe;--accent-hover: #2d49e0;--gold: #b45309;--green: #0f7a5a;--red: #c0392b;--blue: #1a6fb5;--ink: #1a1814;--ink2: #6b6560;--ink3: #a09990;--font-display: "Lora", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Inter", system-ui, sans-serif;--radius: 10px;--shadow-sm: 0 1px 4px rgba(0,0,0,.07);--shadow: 0 2px 12px rgba(0,0,0,.09)}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:var(--bg)}.loading-logo{font-family:var(--font-display);font-size:2rem;color:var(--accent)}.loading-dots{display:flex;gap:.5rem}.loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:dotBounce 1.2s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:500;font-family:var(--font-body);border:none;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px #3d5af140}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 3px 10px #3d5af14d}.btn-ghost{background:transparent;color:var(--ink2);border:1px solid var(--border2)}.btn-ghost:hover{background:var(--surface2);color:var(--ink)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(192,57,43,.2)}.btn-danger:hover{background:#c0392b0f}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border2)}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:100px;font-family:var(--font-mono);font-size:.7rem;font-weight:500}.tag-3d_model{background:#eef0fe;color:#3d5af1;border:1px solid #c7cdfa}.tag-animasyon{background:#ecfdf5;color:#0f7a5a;border:1px solid #a7f3d0}.tag-formul{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.tag-grafik{background:#eff6ff;color:#1a6fb5;border:1px solid #bfdbfe}.tag-kaynak{background:var(--surface2);color:var(--ink3);border:1px solid var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:2rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0000001f;animation:slideUp .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.provider-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .7rem;border-radius:100px;font-family:var(--font-mono);font-size:.7rem;cursor:pointer;transition:all .15s;border:1px solid var(--border2);color:var(--ink2);background:var(--surface)}.provider-badge.active-claude{background:#fff7f3;border-color:#f4c09a;color:#b45309}.provider-badge.active-gemini{background:#eff6ff;border-color:#93c5fd;color:#1a6fb5}
