:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #050813;
  color: #f5f8ff;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(0, 114, 255, .22), transparent 34rem),
    radial-gradient(circle at 80% 90%, rgba(0, 224, 255, .12), transparent 30rem),
    #050813;
}

.meeting-shell {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 32px 20px;
}

.meeting-card {
  width: min(100%, 680px);
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid rgba(102, 174, 255, .24);
  border-radius: 28px;
  background: rgba(9, 16, 34, .9);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .45), inset 0 1px rgba(255, 255, 255, .04);
  backdrop-filter: blur(20px);
}

.welcome { text-align: center; }
.meeting-logo { width: 88px; height: 88px; border-radius: 24px; box-shadow: 0 0 45px rgba(0, 153, 255, .35); }
.eyebrow { margin: 20px 0 8px; color: #51c8ff; font-size: 13px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(30px, 6vw, 52px); line-height: 1.05; letter-spacing: -.04em; overflow-wrap: anywhere; }
h2 { margin: 0 0 18px; font-size: 20px; }
.lead { margin: 18px auto 28px; max-width: 520px; color: #aebbd2; font-size: 17px; line-height: 1.6; }

.meeting-details { display: grid; gap: 0; margin: 30px 0; border-block: 1px solid rgba(255, 255, 255, .09); }
.meeting-details div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.meeting-details div:last-child { border: 0; }
dt { color: #8290aa; }
dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.status { color: #72ddff; }
.actions form { margin: 0; }
.employee-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.button {
  display: inline-flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  font: inherit;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}
.button-primary { color: white; background: linear-gradient(135deg, #075cff, #00a8ff); box-shadow: 0 12px 32px rgba(0, 111, 255, .28); }
.button-secondary { color: #dff7ff; border-color: rgba(79, 204, 255, .4); background: rgba(0, 148, 255, .11); }
.button:hover { filter: brightness(1.1); }

.divider { display: flex; align-items: center; gap: 14px; margin: 28px 0; color: #69758c; }
.divider::before, .divider::after { content: ""; height: 1px; flex: 1; background: rgba(255, 255, 255, .08); }
.guest-form { display: grid; gap: 16px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: grid; gap: 8px; color: #b6c1d5; font-size: 14px; font-weight: 650; text-align: left; }
input, select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(151, 177, 219, .22);
  border-radius: 12px;
  outline: none;
  color: #f6f9ff;
  background: #0b1427;
  font: inherit;
}
input:focus, select:focus { border-color: #32bfff; box-shadow: 0 0 0 3px rgba(40, 183, 255, .13); }
.identity, .privacy { margin: 14px 0 0; color: #77849b; font-size: 13px; text-align: center; }
.share-link { margin: 24px 0; padding: 16px; border-radius: 12px; background: #071020; color: #8edfff; overflow-wrap: anywhere; text-align: left; }
.text-link { display: inline-block; margin-top: 20px; color: #8cdcff; }

@media (max-width: 560px) {
  .meeting-shell { padding: 16px 12px; }
  .meeting-card { border-radius: 22px; }
  .meeting-details div, .form-grid { grid-template-columns: 1fr; gap: 5px; }
  .employee-actions { grid-template-columns: 1fr; }
  .meeting-logo { width: 72px; height: 72px; border-radius: 20px; }
}
