/* studio/stijl.css - de losse pagina's van de IRP Studio: inloggen, je account, uitnodiging, DJ's
   (rustig, zwart met oranje, zoals de studio zelf in muziek/draai.css) */
:root { --merk: #ff6b1a; --zacht: rgba(255, 255, 255, .6); --zachter: rgba(255, 255, 255, .38); --lijn: rgba(255, 255, 255, .12); }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 24px 16px; background: radial-gradient(1200px 600px at 50% -10%, rgba(255, 107, 26, .18), transparent 60%), #000; color: #fff;
  font: 15px/1.45 "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body.breed { place-items: start center; }
.kaart { width: 100%; max-width: 380px; padding: 28px 24px 24px; border-radius: 20px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--lijn); }
.kaart.breed { max-width: 760px; }
h1 { margin: 0 0 4px; font-size: 24px; letter-spacing: -.01em; }
h1 span { color: var(--merk); }
h2 { margin: 26px 0 8px; font-size: 16px; }
p { margin: 0 0 16px; color: var(--zacht); }
label { display: block; margin: 14px 0 6px; color: var(--zacht); font-size: 13px; font-weight: 600; }
input { width: 100%; height: 44px; padding: 0 14px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .08); color: #fff; font: inherit; outline: none; box-shadow: inset 0 0 0 1px var(--lijn); }
input:focus { box-shadow: inset 0 0 0 2px var(--merk); }
input[readonly] { color: var(--zacht); }
button, .knop { display: inline-grid; place-items: center; width: 100%; height: 46px; margin-top: 20px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--merk); color: #fff; font: 600 15px/1 inherit; font-family: inherit; text-decoration: none; cursor: pointer; }
button.licht, .knop.licht { margin-top: 10px; background: rgba(255, 255, 255, .1); }
button.klein { width: auto; height: 32px; margin: 0; padding: 0 12px; font-size: 13px; }
button.rood { background: rgba(255, 69, 58, .2); color: #ff8a80; }
.fout, .ok { margin: 0 0 12px; padding: 10px 14px; border-radius: 12px; font-size: 14px; }
.fout { background: rgba(255, 69, 58, .16); color: #ff8a80; }
.ok { background: rgba(48, 209, 88, .15); color: #6fe08f; }
.klein { margin-top: 18px; font-size: 13px; text-align: center; }
.klein a, .terug { color: var(--zacht); }
hr { margin: 22px 0 4px; border: 0; border-top: 1px solid var(--lijn); }
.rij { display: flex; gap: 10px; align-items: end; }
.rij > :first-child { flex: 1; }
.rij button { width: auto; margin-top: 0; }
.link { display: flex; gap: 8px; margin: 8px 0 16px; }
.link input { flex: 1; font-size: 13px; }
.link button { width: auto; height: 44px; margin: 0; }
.dj { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 0; border-top: 1px solid var(--lijn); }
.dj-tekst { flex: 1; min-width: 200px; }
.dj-tekst b { display: block; }
.dj-tekst small { color: var(--zacht); }
.dj form { margin: 0; }
.chip { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: var(--zacht); font-size: 12px; font-weight: 600; }
.weg { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.chip.oranje { background: rgba(255, 107, 26, .18); color: var(--merk); }
.chip.rood { background: rgba(255, 69, 58, .16); color: #ff8a80; }
