:root{color:#11163f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}.placeholder-page{background:radial-gradient(circle at 100% 0,#3cc6531f,#0000 35%),#f5f7f8;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.placeholder-card{background:#fff;border:1px solid #e8ebee;border-radius:24px;width:min(100%,620px);padding:52px;box-shadow:0 24px 70px #11163f14}.eyebrow{color:#3cc653;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:800}.placeholder-card h1{color:#11163f;letter-spacing:-.045em;margin:0;font-size:clamp(38px,7vw,64px);line-height:.98}.placeholder-card>p:last-child{color:#687080;max-width:500px;margin:28px 0 0;font-size:17px;line-height:1.7}@media (width<=600px){.placeholder-card{border-radius:18px;padding:36px 26px}}.invitation-page{background:radial-gradient(circle at 100% 0,#3cc6531f,#0000 34%),#f5f7f8;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.invitation-card{background:#fff;border:1px solid #e8ebee;border-radius:24px;width:min(100%,540px);padding:44px;box-shadow:0 24px 70px #11163f17}.brand-logo{width:180px;max-width:55%;height:auto;margin:0 auto 36px;display:block}.invitation-heading{margin-bottom:30px}.invitation-card h1{color:#11163f;letter-spacing:-.035em;margin:7px 0 12px;font-size:32px;line-height:1.15}.intro{color:#687080;margin:0;line-height:1.65}.invitation-form{gap:10px;display:grid}.invitation-form label{color:#11163f;margin-top:8px;font-size:14px;font-weight:700}.invitation-form input{color:#11163f;background:#fff;border:1px solid #d8dde3;border-radius:10px;outline:none;width:100%;min-height:50px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.invitation-form input:focus{border-color:#3cc653;box-shadow:0 0 0 3px #3cc65324}.password-field{position:relative}.password-field input{padding-right:86px}.password-toggle{color:#11163f;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:13px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-help{color:#858c98;margin-bottom:8px;font-size:13px}.primary-button{color:#fff;cursor:pointer;background:#3cc653;border:0;border-radius:10px;width:100%;min-height:52px;margin-top:16px;padding:0 20px;font-weight:800;transition:transform .15s,opacity .15s}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.form-error{color:#a52323;background:#fff2f2;border:1px solid #ffd3d3;border-radius:9px;margin-top:8px;padding:12px 14px;font-size:14px;line-height:1.45}.security-note,.notice{color:#687080;background:#f7f9fa;border-radius:10px;gap:4px;margin-top:28px;padding:15px 16px;font-size:13px;line-height:1.5;display:grid}.security-note strong{color:#11163f}.success-notice{color:#246d30;background:#f0fbf2}.status-icon{border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 22px;font-size:25px;font-weight:900;display:grid}.success-icon{color:#267c35;background:#e8f9eb}.error-icon{color:#a52323;background:#fff0f0}.invitation-card>.status-icon~h1,.invitation-card>.status-icon~.intro{text-align:center}@media (width<=600px){.invitation-page{padding:20px 14px}.invitation-card{border-radius:18px;padding:32px 24px}.brand-logo{margin-bottom:28px}.invitation-card h1{font-size:28px}}
