.invite-popup-backdrop { position: fixed; inset: 0; /* match other modal overlays */ background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(0.125rem); z-index: 1000; } .invite-popup { /* match .cs-modal styles for consistent popup appearance */ background: var(--surface-3); border: 0.0625rem solid var(--color-border); border-radius: 0.5rem; padding: 2rem; max-width: 28rem; width: 90%; color: var(--color-text); font-family: var(--font-body); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1000; box-shadow: 0 1.25rem 1.5625rem -0.3125rem rgba(0, 0, 0, 0.5); } .invite-popup h1 { text-align: center; font-size: 1.125rem; margin-bottom: 0.75rem; font-weight: 600; color: var(--color-text); } .area-step__title { color: var(--color-text); font-family: var(--font-display); } .invite-popup__input-group input[name="email"]::placeholder { color: var(--muted); } .area-step__label { display: block; color: var(--muted); font-size: 0.625rem; letter-spacing: 0.0625rem; margin-bottom: 0.375rem; } .invite-popup__input-group { margin-bottom: 1.125rem; position: relative; } .invite-popup__suggestions { position: absolute; left: 0; right: 0; top: calc(100% + 0.375rem); background: var(--surface-2); border: 0.0625rem solid var(--surface-3); color: var(--muted); max-height: 13.75rem; overflow-y: auto; border-radius: 0.5rem; z-index: 1500; box-shadow: 0 0.5rem 1.25rem rgba(0,0,0,0.5); padding: 0.375rem 0.25rem; list-style: none; margin: 0; } .invite-popup__suggestions li { padding: 0.625rem 0.75rem; cursor: pointer; font-size: 0.8125rem; color: var(--color-text); border-radius: 0.375rem; } .invite-popup__suggestions li:hover, .invite-popup__suggestions li:active { background: var(--surface-3); color: var(--white); } .invite-popup__input-group label { display: block; font-size: 0.625rem; color: var(--muted); margin-bottom: 0.375rem; letter-spacing: 0.0625rem; } .invite-popup__input-group input, .invite-popup__input-group select, .invite-popup__select, .invite-popup__select-button { width: 100%; background: var(--bg); border: 0.0625rem solid var(--color-border); color: var(--color-text); padding: 0.875rem; border-radius: 8px; box-sizing: border-box; outline: none; transition: border-color 0.2s ease; } .invite-popup__select-wrap { position: relative; } .invite-popup__select-button:hover{ transform: translateY(0px); } .invite-popup__select-button { display: flex; align-items: center; justify-content: space-between; } .invite-popup__select-caret { position: relative; width: 8px; height: 8px; margin-left: 12px; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: rotate(45deg) translateY(-2px); flex-shrink: 0; } .invite-popup__select-menu { background: #000000; border: 1px solid #000000; border-radius: 8px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45); overflow: hidden; } .invite-popup__select-menu li { background: #000000; color: #ffffff; padding: 10px 12px; cursor: pointer; font-size: 14px; transition: background 0.15s ease, color 0.15s ease, font-weight 0.15s ease; } .invite-popup__select-menu li:hover, .invite-popup__select-menu li:focus { background: #2ee88a; color: #000000; font-weight: 500; } .invite-popup__select-menu li.active { background: #2ee88a; color: #000000; font-weight: 700; } .invite-popup__input-group input:focus, .invite-popup__input-group select:focus, .invite-popup__select:focus, .invite-popup__select-button:focus { border-color: #2ee88a; } .invite-popup__input-group input::placeholder { color: var(--surface-2); } .invite-popup__input-group > select > option, .invite-popup__select option { background: #000000; color: #ffffff; border: none; } .invite-popup__input-group > select > option:hover, .invite-popup__select option:hover, .invite-popup__input-group > select > option:focus, .invite-popup__select option:focus, .invite-popup__input-group > select > option:checked, .invite-popup__select option:checked, .invite-popup__input-group > select > option[selected], .invite-popup__select option[selected] { background: #2ee88a; color: #000000; font-weight: 700; } .invite-popup__input-group > select > option:checked, .invite-popup__select option:checked { font-size: 15px; } .invite-popup__input-group > select > option{ color: var(--muted); } .invite-popup__error { color: var(--color-danger); font-size: 0.8125rem; margin-bottom: 0.75rem; } .invite-popup__submit { width: 100%; padding: 0.875rem; font-size: 1.375rem; } .invite-popup__input-group input:-webkit-autofill, .invite-popup__input-group input:-webkit-autofill:hover, .invite-popup__input-group input:-webkit-autofill:focus, .invite-popup__input-group input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 62.5rem var(--bg) inset; box-shadow: 0 0 0 62.5rem var(--bg) inset; -webkit-text-fill-color: var(--white); caret-color: var(--white); transition: background-color 5000s ease-in-out 0s; } .invite-popup__no-areas { display: flex; flex-direction: column; gap: 1rem; text-align: center; } .invite-popup__no-areas p { margin: 0; color: var(--muted); line-height: 1.5; } .invite-popup__cta-button, .invite-popup__secondary-button { width: 100%; padding: 0.625rem 0; }