/* streamio SignUp Page (Light Mode) */
:root{
  --bg: #f7f7f7;
  --card: #ffffff;
  --text: #111;
  --muted: #6b6b6b;
  --accent: #0073ff;
  --accent-strong: #005ad1;
  --radius: 14px;
  --max-width: 920px;
}

/* Basis */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Reuse Topbar style (leicht reduziert) */
.streamio-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 18px;
  background:var(--card);
  border-bottom:1px solid #e6e6e6;
}
.streamio-logo{font-weight:800;font-size:18px}
.streamio-search{display:none} /* auf Signup-Seite nicht nötig */

/* Page layout */
.streamio-signup-page{
  min-height: calc(100vh - 64px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 18px;
}

/* Centered Frame */
.streamio-signup-frame{
  width:100%;
  max-width:520px;
  background:var(--card);
  border-radius:18px;
  box-shadow: 0 18px 40px rgba(16,16,16,0.08);
  padding:28px;
  border:1px solid rgba(0,0,0,0.03);
}

/* Heading */
.streamio-h1{
  margin:0 0 14px 0;
  font-size:20px;
  font-weight:800;
  color:var(--text);
}

/* Form */
.streamio-form{display:flex;flex-direction:column;gap:12px}
.streamio-label{font-size:13px;color:var(--muted);margin-bottom:6px;display:block}
.streamio-input{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #e6e6e6;
  background:#fbfbfb;
  font-size:15px;
  color:var(--text);
  outline:none;
}
.streamio-input:focus{box-shadow:0 8px 24px rgba(3,102,214,0.06);border-color:rgba(0,115,255,0.18)}

/* Row for password fields */
.streamio-row{display:flex;gap:12px}
.streamio-passwrap{position:relative;display:flex;align-items:center}
.streamio-pass-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  border:none;
  background:transparent;
  cursor:pointer;
  font-size:16px;
  padding:6px;
}

/* Captcha row */
.streamio-captcha-row{display:flex;align-items:center;gap:8px}
.streamio-captcha-question{
  min-width:120px;
  padding:10px 12px;
  border-radius:10px;
  background:#f3f6ff;
  border:1px solid rgba(0,115,255,0.06);
  color:var(--text);
  font-weight:700;
  text-align:center;
}
.streamio-captcha-input{flex:1;min-width:80px}
.streamio-captcha-refresh{
  padding:8px 10px;
  border-radius:10px;
  border:1px solid #e6e6e6;
  background:#fff;
  cursor:pointer;
}

/* Error box */
.streamio-error{
  background:#fff0f0;
  color:#8b1e1e;
  border:1px solid rgba(203,67,53,0.12);
  padding:10px 12px;
  border-radius:10px;
  font-size:14px;
}

/* Submit */
.streamio-submit{
  margin-top:6px;
  padding:12px 16px;
  border-radius:12px;
  border:none;
  background:var(--accent);
  color:#fff;
  font-weight:800;
  font-size:15px;
  cursor:pointer;
}
.streamio-submit:hover{background:var(--accent-strong)}
.streamio-submit-success{background:linear-gradient(90deg,#16a085,#2ecc71)}

/* Legal text */
.streamio-legal{
  margin:8px 0 0 0;
  font-size:13px;
  color:var(--muted);
}
.streamio-link{color:var(--accent);text-decoration:none}
.streamio-link:hover{text-decoration:underline}

/* Password strength small label */
.streamio-pw-strength{font-size:13px;margin-top:6px}

/* Responsive */
@media (max-width:560px){
  .streamio-row{flex-direction:column}
  .streamio-signup-frame{padding:18px}
}
