@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-arabic:"Cairo", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", Consolas, Monaco, monospace;--bg-main:#fff;--bg-subtle:#f8fafc;--bg-card:#fff;--bg-card-alt:#f1f5f9;--border-light:#e2e8f0;--border-subtle:#f1f5f9;--primary:#10b981;--primary-hover:#059669;--primary-subtle:#10b98114;--primary-border:#10b98140;--electric-blue:#2563eb;--electric-blue-hover:#1d4ed8;--electric-blue-subtle:#2563eb1a;--deep-purple:#7c3aed;--deep-purple-hover:#6d28d9;--deep-purple-subtle:#7c3aed1a;--text-dark:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a08;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark],html.dark,body.dark{--bg-main:#0b0f19;--bg-subtle:#0f172a;--bg-card:#162032;--bg-card-alt:#1e293b;--border-light:#2d3748;--border-subtle:#1e293b;--text-dark:#f8fafc;--text-muted:#94a3b8;--text-light:#64748b;--primary:#10b981;--primary-hover:#34d399;--primary-subtle:#10b98126;--primary-border:#10b98159;--electric-blue:#3b82f6;--electric-blue-hover:#60a5fa;--electric-blue-subtle:#3b82f626;--deep-purple:#8b5cf6;--deep-purple-hover:#a78bfa;--deep-purple-subtle:#8b5cf626;--shadow-sm:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg:0 10px 25px -3px #00000080, 0 4px 6px -2px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-subtle);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s,color .25s}[dir=rtl],html[dir=rtl],body[dir=rtl]{font-family:var(--font-arabic);text-align:right;direction:rtl}[dir=rtl] .app-header,[dir=rtl] .search-meta,[dir=rtl] .tab-navigation{direction:rtl}[dir=rtl] .search-input{text-align:right;padding:1rem 3.25rem 1rem 1.25rem}[dir=rtl] .search-icon{left:auto;right:1.1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}.app-container{flex-direction:column;max-width:1400px;min-height:100vh;margin:0 auto;padding:1.5rem;display:flex}.app-header{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.8rem 1.5rem;display:flex}.app-logo{color:var(--text-dark);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:800;display:flex}.app-logo span{color:var(--primary)}.header-utility-cluster{align-items:center;gap:.5rem;display:flex}.lang-segmented-pill{background:var(--bg-card-alt);border:1px solid var(--border-light);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-segment-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:.25rem .65rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.lang-segment-btn:hover:not(.active){color:var(--text-dark)}.lang-segment-btn.active{background:var(--bg-card);color:var(--text-dark);font-weight:700;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .lang-segment-btn.active{color:#fff;background:#243049;box-shadow:0 1px 4px #0006}.theme-icon-btn{background:var(--bg-card-alt);border:1px solid var(--border-light);cursor:pointer;width:34px;height:34px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-icon-btn:hover{background:var(--border-light);color:var(--text-dark);transform:translateY(-1px)}.theme-icon-btn:active{transform:translateY(0)}.theme-icon-btn svg{width:17px;height:17px;transition:transform .3s}.theme-icon-btn:hover svg{transform:rotate(15deg)}.header-v-divider{background:var(--border-light);width:1px;height:20px;margin:0 .25rem}.tab-navigation{background:var(--bg-card-alt);border:1px solid var(--border-light);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.tab-button{color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500}.tab-button:hover{color:var(--text-dark);background:#7d7d7d1a}.tab-button.active{color:#fff;background:var(--electric-blue);box-shadow:var(--shadow-sm);font-weight:600}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:12px;padding:1.5rem}.glass-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.form-group{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form-group label{color:var(--text-dark);font-size:.85rem;font-weight:600}.input-text,.select-input{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-dark);transition:var(--transition);border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.input-text:focus,.select-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #10b98140}.btn-secondary{background:var(--bg-card);color:var(--text-dark);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-alt)}.btn-blue{background:var(--electric-blue);color:#fff}.btn-blue:hover:not(:disabled){background:var(--electric-blue-hover)}.btn-purple{background:var(--deep-purple);color:#fff}.btn-purple:hover:not(:disabled){background:var(--deep-purple-hover)}.btn-danger{color:var(--error);background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .btn-danger{color:#f87171;background:#ef444426;border-color:#ef44444d}.btn-danger:hover:not(:disabled){background:#fee2e2}[data-theme=dark] .btn-danger:hover:not(:disabled){background:#ef444440}.search-container{flex-direction:column;align-items:center;width:100%;padding:2rem 0;display:flex}.search-box-wrapper{width:100%;max-width:720px;margin-bottom:1.5rem;position:relative}.search-input{background:var(--bg-card);border:1px solid var(--border-light);width:100%;color:var(--text-dark);box-shadow:var(--shadow-md);transition:var(--transition);border-radius:30px;outline:none;padding:1rem 1.25rem 1rem 3.25rem;font-family:inherit;font-size:1rem}.search-input:focus{border-color:var(--electric-blue);box-shadow:0 0 0 4px var(--electric-blue-subtle)}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.search-meta{color:var(--text-muted);justify-content:space-between;width:100%;max-width:720px;margin-bottom:1.5rem;font-size:.85rem;display:flex}.search-results-list{flex-direction:column;gap:1.25rem;width:100%;max-width:720px;display:flex}.search-result-card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:10px;padding:1.25rem}.search-result-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.result-url{color:var(--electric-blue);font-size:.8rem;font-family:var(--font-mono);word-break:break-all;margin-bottom:.25rem}.result-title{color:var(--text-dark);cursor:pointer;font-size:1.15rem;font-weight:700}.result-title:hover{color:var(--deep-purple)}.result-snippet{color:var(--text-muted);margin-top:.4rem;font-size:.9rem;line-height:1.5}.crawler-layout{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.crawler-layout{grid-template-columns:1fr}}.metrics-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.metric-card{background:var(--bg-card-alt);border:1px solid var(--border-light);text-align:center;border-radius:8px;padding:1rem}.metric-value{color:var(--text-dark);font-size:1.6rem;font-weight:800}.metric-label{color:var(--text-muted);font-size:.8rem}.terminal-window{border:1px solid var(--border-light);background:#090d16;border-radius:8px;overflow:hidden}.terminal-body{font-family:var(--font-mono);color:#60a5fa;max-height:350px;padding:1rem;font-size:.85rem;overflow-y:auto}.log-line{margin-bottom:.25rem}.search-card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.search-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.search-card-url{color:var(--electric-blue);font-size:.8rem;font-family:var(--font-mono);word-break:break-all;margin-bottom:.25rem}.search-card-title{color:var(--text-dark);margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.search-card-snippet{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.search-card-footer{color:var(--text-light);border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:.5rem;font-size:.75rem;display:flex}[data-theme=dark] .landing-page-root{background:var(--bg-main)!important;color:var(--text-dark)!important}[data-theme=dark] .bg-surface{background:var(--bg-card)!important;border-color:var(--border-light)!important}[data-theme=dark] .bg-subtle-section{background:var(--bg-subtle)!important;border-color:var(--border-light)!important}
