:root{--teal:#0f9f98;--teal-dark:#06746f;--ink:#102331;--muted:#647486;--soft:#edfafa;--line:#dcebea;--coral:#ff7468;--white:#fff;--shadow:0 26px 80px rgba(16,35,49,.14)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:radial-gradient(circle at top right,#d8fffb 0,#fbfefe 34%,#fff8ef 100%)}a{color:inherit}.create-page{min-height:100vh;padding:34px clamp(18px,5vw,72px);display:grid;place-items:center}.create-card{width:min(1120px,100%);background:rgba(255,255,255,.9);border:1px solid rgba(220,235,234,.92);border-radius:38px;box-shadow:var(--shadow);overflow:hidden}.create-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(14px)}.brand{font-weight:950;text-decoration:none;font-size:1.18rem}.login-link{font-weight:850;text-decoration:none;color:var(--teal-dark);background:#eafafa;border-radius:999px;padding:10px 14px}.hero-copy{padding:44px 44px 16px;max-width:840px}.eyebrow{display:inline-flex;background:#eafafa;color:var(--teal-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-weight:950;border-radius:999px;padding:10px 14px}.hero-copy h1{font-size:clamp(2.25rem,5vw,4.7rem);line-height:.95;letter-spacing:-.065em;margin:20px 0 16px}.hero-copy p{color:var(--muted);font-size:1.1rem;line-height:1.7;margin:0}.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 44px 8px}.plan-summary article{background:linear-gradient(180deg,#fff,#f7fffe);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 34px rgba(16,35,49,.06)}.plan-summary strong{display:block;font-size:1.6rem;letter-spacing:-.035em}.plan-summary span{color:var(--muted);font-weight:850}.modal-message{margin:20px 44px 0;border-radius:20px;padding:16px 18px;font-weight:750}.modal-message.success{background:#e8fff7;color:#06704f;border:1px solid #b8f0d9}.modal-message.error{background:#fff0ed;color:#a7372e;border:1px solid #ffd2ca}.modal-message ul{margin:.5rem 0 0}form{padding:28px 44px 44px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:grid;gap:8px;color:#344e63;font-weight:900}input,select{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px 15px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(15,159,152,.12)}small{color:var(--muted);font-weight:650}.password-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.password-field input{border:0;border-radius:0}.password-toggle{border:0;background:#eafafa;color:var(--teal-dark);font-weight:950;padding:14px 15px;align-self:stretch;cursor:pointer}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--teal),#10beb3);color:#fff;box-shadow:0 14px 30px rgba(15,159,152,.24);padding:15px 24px;font:inherit;font-weight:950;cursor:pointer}.form-actions p{color:var(--muted);margin:0}@media(max-width:760px){.create-page{padding:16px}.create-card{border-radius:28px}.create-header{padding:18px;gap:12px}.hero-copy,form{padding:28px 20px}.plan-summary{grid-template-columns:1fr;padding:14px 20px}.form-grid{grid-template-columns:1fr}.form-actions .button{width:100%}}

/* v1.23 official logo */
.logo-brand{display:inline-flex;align-items:center;text-decoration:none}.compact-logo{width:240px;max-width:70vw;height:auto;object-fit:contain}

/* v1.54 compact eye password toggle */
.password-field { position: relative; display: flex; align-items: center; }
.password-field input { padding-right: 48px; }
.password-toggle.is-eye-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(16,35,49,.14);
  background: #ffffff;
  color: var(--ink);
  box-shadow: none;
  font-size: 0;
}
.password-toggle.is-eye-toggle::before {
  content: '👁';
  font-size: 16px;
  line-height: 1;
}
.password-toggle.is-eye-toggle.is-showing::before { content: '🙈'; }


/* v1.73 registration next-steps popup */
.registration-nextsteps-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(6,25,36,.68);
  backdrop-filter:blur(10px);
}
.registration-nextsteps-card{
  width:min(620px,100%);
  max-height:calc(100vh - 44px);
  overflow:auto;
  background:linear-gradient(180deg,#ffffff 0%,#f5fffd 100%);
  border:1px solid rgba(185,232,228,.95);
  border-radius:32px;
  box-shadow:0 32px 90px rgba(6,25,36,.34);
  padding:34px;
  text-align:left;
}
.registration-nextsteps-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--teal),#12c4b9);
  color:#fff;
  font-size:30px;
  font-weight:950;
  box-shadow:0 14px 32px rgba(15,159,152,.24);
  margin-bottom:18px;
}
.registration-nextsteps-kicker{
  margin:0 0 8px;
  color:var(--teal-dark);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.registration-nextsteps-card h2{
  margin:0 0 12px;
  color:var(--ink);
  font-size:clamp(1.8rem,5vw,2.65rem);
  line-height:1;
  letter-spacing:-.055em;
}
.registration-nextsteps-intro{
  margin:0 0 20px;
  color:var(--muted);
  font-size:1.04rem;
  line-height:1.65;
}
.registration-nextsteps-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:nextsteps;
}
.registration-nextsteps-list li{
  counter-increment:nextsteps;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  align-items:start;
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 24px rgba(16,35,49,.05);
}
.registration-nextsteps-list li::before{
  content:counter(nextsteps);
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eafafa;
  color:var(--teal-dark);
  font-weight:950;
}
.registration-nextsteps-list strong{
  display:block;
  color:var(--ink);
  font-size:1.02rem;
  margin-bottom:4px;
}
.registration-nextsteps-list span{
  display:block;
  color:var(--muted);
  line-height:1.5;
  font-weight:650;
}
.registration-nextsteps-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.nextsteps-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--teal-dark);
  text-decoration:none;
  font-weight:950;
}
@media(max-width:760px){
  .registration-nextsteps-overlay{align-items:flex-end;padding:12px;}
  .registration-nextsteps-card{border-radius:28px;padding:24px 18px 18px;}
  .registration-nextsteps-list li{grid-template-columns:38px 1fr;padding:14px;}
  .registration-nextsteps-list li::before{width:34px;height:34px;}
  .registration-nextsteps-actions{display:grid;grid-template-columns:1fr;}
  .registration-nextsteps-actions .button,.nextsteps-secondary{width:100%;}
}


/* v1.74 registration next-steps popup layout polish */
.registration-nextsteps-overlay{
  padding:clamp(14px,3vw,28px);
  overflow:auto;
}
.registration-nextsteps-card{
  width:min(640px,calc(100vw - 32px));
  max-height:min(760px,calc(100dvh - 32px));
  padding:clamp(22px,3vw,38px);
  border-radius:34px;
}
.registration-nextsteps-icon{
  margin-bottom:14px;
}
.registration-nextsteps-card h2{
  max-width:560px;
}
.registration-nextsteps-list li{
  grid-template-columns:42px minmax(0,1fr);
  align-items:flex-start;
  gap:14px;
}
.registration-nextsteps-list li::before{
  grid-column:1;
  grid-row:1;
  flex:0 0 auto;
}
.registration-step-copy{
  grid-column:2;
  min-width:0;
  display:block;
}
.registration-step-copy strong,
.registration-step-copy span{
  display:block;
  overflow-wrap:anywhere;
}
.registration-step-copy strong{
  margin:0 0 5px;
}
.registration-step-copy span{
  color:var(--muted);
  line-height:1.48;
  font-weight:650;
}
@media(max-width:760px){
  .registration-nextsteps-overlay{
    align-items:center;
    justify-content:center;
    padding:10px;
  }
  .registration-nextsteps-card{
    width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
    border-radius:24px;
    padding:20px 16px 16px;
    box-shadow:0 22px 70px rgba(6,25,36,.36);
  }
  .registration-nextsteps-icon{
    width:46px;
    height:46px;
    font-size:24px;
    margin-bottom:12px;
  }
  .registration-nextsteps-kicker{
    font-size:.68rem;
    margin-bottom:7px;
  }
  .registration-nextsteps-card h2{
    font-size:1.72rem;
    line-height:1.02;
    letter-spacing:-.045em;
    margin-bottom:10px;
  }
  .registration-nextsteps-intro{
    font-size:.95rem;
    line-height:1.5;
    margin-bottom:14px;
  }
  .registration-nextsteps-list{
    gap:10px;
  }
  .registration-nextsteps-list li{
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    padding:12px;
    border-radius:18px;
  }
  .registration-nextsteps-list li::before{
    width:30px;
    height:30px;
    font-size:.9rem;
  }
  .registration-step-copy strong{
    font-size:.98rem;
    margin-bottom:3px;
  }
  .registration-step-copy span{
    font-size:.9rem;
    line-height:1.42;
  }
  .registration-nextsteps-actions{
    margin-top:14px;
    gap:10px;
  }
  .registration-nextsteps-actions .button,
  .nextsteps-secondary{
    min-height:46px;
    padding:12px 16px;
  }
}
@media(max-width:380px){
  .registration-nextsteps-card{
    padding:18px 14px 14px;
  }
  .registration-nextsteps-card h2{
    font-size:1.55rem;
  }
  .registration-nextsteps-list li{
    grid-template-columns:30px minmax(0,1fr);
    padding:11px;
  }
  .registration-nextsteps-list li::before{
    width:28px;
    height:28px;
    font-size:.84rem;
  }
}

/* v1.75 organiser responsibility and legal footer */
.organiser-responsibility-consent{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:12px;margin-top:20px;background:#f8fffe;border:1px solid var(--line);border-radius:20px;padding:15px 16px;color:var(--ink);font-weight:800}.organiser-responsibility-consent input{width:18px;height:18px;margin:3px 0 0}.organiser-responsibility-consent span{font-weight:700;color:var(--muted);line-height:1.55}.organiser-responsibility-consent a{color:var(--teal-dark);font-weight:950}.legal-footer{padding:22px 18px;text-align:center;color:#647486}.legal-footer p{margin:0 0 10px;font-weight:800}.legal-footer nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.legal-footer a{color:#06746f;text-decoration:none;font-weight:900;font-size:.92rem}.create-legal-footer{margin-top:-14px}@media(max-width:760px){.organiser-responsibility-consent{grid-template-columns:22px minmax(0,1fr);padding:14px}.organiser-responsibility-consent span{font-size:.92rem}.legal-footer nav{display:grid;gap:8px}.create-legal-footer{margin-top:0}}
