/* OrbitFind styling */
:root{
  --bg:#0f1221;
  --panel:#171a2e;
  --text:#e9ecf5;
  --muted:#b4bbd4;
  --accent:#7aa2ff;
  --accent-2:#8ef6ff;
  --border:#252a44;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

html,body{margin:0;padding:0}
body{
  min-height:100vh;background:radial-gradient(1000px 600px at 80% -10%, rgba(122,162,255,.15), transparent 60%), radial-gradient(700px 500px at -10% 30%, rgba(142,246,255,.12), transparent 60%), var(--bg);
  color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;
}

.main{display:flex;min-height:86vh;align-items:center;justify-content:center;padding:20px}
.search-container{width:min(720px,92vw);text-align:center}
.logo{display:inline-block;margin-bottom:20px}
.form-container{display:flex;justify-content:center}
#search-form{display:flex;align-items:center;gap:10px;width:100%;max-width:700px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:var(--shadow)}
.search-input{flex:1;background:transparent;border:none;color:var(--text);font-size:18px;outline:none;padding:10px}
.search-submit{background:transparent;border:none;cursor:pointer;border-radius:10px;padding:10px}
.search-submit:hover{background:rgba(255,255,255,.06)}

.main-footer{display:flex;gap:20px;justify-content:center;align-items:center;border-top:1px solid var(--border);padding:18px 10px;background:rgba(15,18,33,.6)}
.main-footer-link{color:var(--muted);text-decoration:none}
.main-footer-link:hover{color:var(--text)}

.results-body{display:flex;align-items:center;justify-content:center;min-height:100vh}
.redirect-wrap{display:flex;align-items:center;justify-content:center;width:100%}
.redirect-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:24px 28px;text-align:center;width:min(520px,94vw)}
.redirect-card h1{margin:10px 0 6px}
.redirect-card p{margin:5px 0;color:var(--muted)}
.spinner{width:38px;height:38px;border:4px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;margin:0 auto 10px;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.disclaimer{font-size:.9rem;opacity:.9;margin-top:10px}

/* --- Visibility fixes for logo/wordmark on dark background --- */
.logo svg{width:260px;height:auto;display:block;filter: drop-shadow(0 6px 30px rgba(120,160,255,.25));}
.wordmark{margin:10px 0 26px;display:flex;justify-content:center;align-items:center}
.wordmark-text{font-family: Montserrat, Arial, sans-serif;font-weight:700;font-size:32px;letter-spacing:.4px;color:#eaf2ff;text-shadow:0 2px 18px rgba(120,160,255,.25)}
@media (max-width: 480px){ .wordmark-text{font-size:26px} }
/* Increase contrast of the input container slightly */
#search-form{background:rgba(30,33,56,.96)}
