.login-card{background:linear-gradient(#e8a83026,#fff);border:1px solid #2b7a3a4d;border-radius:32px;width:100%;padding:clamp(1.75rem,3vw,3rem);box-shadow:0 25px 40px #1f2a321f}.login-card h1{white-space:nowrap;margin:.5rem 0;font-size:clamp(2rem,4.3vw,3rem);font-weight:900}.login-card--staff h1{white-space:normal;margin-bottom:.15rem;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05}.login-switch-link{color:var(--charcoal);background:#2b7a3a14;border:2px solid #2b7a3a47;border-radius:999px;padding:.5rem .9rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.login-switch-link:hover{background:#2b7a3a26;border-color:#2b7a3a73}.login-nav-links{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:1rem;display:flex}.login-card--staff .login-nav-links{flex-flow:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;margin-bottom:0}.login-card--staff .login-switch-link{color:var(--calm-teal);background:0 0;border:0;padding:0;font-size:.95rem;font-weight:600}.login-card--staff .login-switch-link:hover{opacity:.7;background:0 0;border-color:#0000}.login-role-toggle{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.login-role-button{color:var(--charcoal);cursor:pointer;background:#2b7a3a14;border:2px solid #2b7a3a47;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex}.login-role-button.is-active{border-color:var(--calm-teal);background:#2b7a3a2e}.login-role-button:focus-visible{outline:none;box-shadow:0 0 0 3px #e8a83059}.login-card__desc{margin:0 0 1rem;font-size:1.05rem;line-height:1.5}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-form label{flex-direction:column;gap:.45rem;font-size:1.15rem;font-weight:700;display:flex}.login-form label>span{font-size:1.6rem;line-height:1.2}.login-form input{border:3px solid var(--calm-teal);background:var(--soft-white);border-radius:16px;min-height:80px;padding:1.5rem;font-family:inherit;font-size:1.75rem;font-weight:600}.login-form input::placeholder{opacity:.7}.login-form input:focus-visible{border-color:var(--soft-amber);outline:none;box-shadow:0 0 0 3px #e8a83059}.login-form button{background:var(--calm-teal);color:var(--soft-white);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:16px;min-height:70px;padding:1.5rem 2rem;font-size:1.5rem;font-weight:700;transition:transform .2s,box-shadow .2s}.login-form button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1f2a3226}.login-card__status{color:#1f2a32b3;margin:0 0 .75rem;font-size:.95rem}.login-back-link{width:fit-content;color:var(--calm-teal);font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.login-back-link:hover{opacity:.7}.demo-chooser{background:linear-gradient(#e8a83029,#fff);border:1px solid #2b7a3a4d;border-radius:32px;width:min(860px,100%);padding:clamp(1.75rem,3vw,3rem);box-shadow:0 25px 40px #1f2a321f}.demo-chooser h1{margin:.5rem 0 .75rem;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.05}.demo-chooser__intro{max-width:48rem;margin:0;font-size:1.05rem;line-height:1.6}.demo-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.demo-chooser__card{min-height:240px;color:var(--charcoal);background:#ffffffe6;border:1px solid #2b7a3a38;border-radius:24px;flex-direction:column;gap:.8rem;padding:1.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 24px #1f2a3214}.demo-chooser__card:hover{border-color:#2b7a3a6b;transform:translateY(-2px);box-shadow:0 18px 28px #1f2a321f}.demo-chooser__label{width:fit-content;color:var(--calm-teal);letter-spacing:.02em;background:#2b7a3a1a;border-radius:999px;padding:.45rem .8rem;font-size:.9rem;font-weight:800;display:inline-flex}.demo-chooser__card h2{margin:0;font-size:1.6rem;line-height:1.15}.demo-chooser__card p{flex:1;margin:0;font-size:1rem;line-height:1.6}.demo-chooser__cta{color:var(--calm-teal);font-size:.98rem;font-weight:800}body.site-theme-dark .login-card,body.site-theme-dark .demo-chooser{background:linear-gradient(#58cd9b14,#0c232ef5);border-color:#9de9c438;box-shadow:0 25px 40px #00000059}body.site-theme-dark .demo-chooser__card{color:#eaf7f2;background:#0e2a35eb;border-color:#9de9c438}body.site-theme-dark .demo-chooser__card:hover{border-color:#9de9c466}body.site-theme-dark .demo-chooser__label,body.site-theme-dark .demo-chooser__cta{color:#9ff7d1}body.site-theme-dark .demo-chooser__label{background:#9de9c41a}body.site-theme-dark .login-switch-link,body.site-theme-dark .login-role-button{color:#eaf7f2;background:#9de9c41a;border-color:#9de9c447}body.site-theme-dark .login-role-button.is-active{color:#bafbe1;background:#9de9c42e;border-color:#9de9c473}body.site-theme-dark .login-card--staff .login-switch-link{color:#9ff7d1;background:0 0;border:0}body.site-theme-dark .login-form input{color:#eaf7f2;background:#0e2a35;border-color:#9de9c461}body.site-theme-dark .login-card__status{color:#ebf5f2d1}body.site-theme-dark .login-back-link{color:#9ff7d1}@media (max-width:540px){.demo-chooser__grid{grid-template-columns:1fr}.demo-chooser__card{min-height:0}.login-card--staff .login-nav-links{flex-direction:column;align-items:flex-start;gap:.35rem}}
/*# sourceMappingURL=f5999daaed93b0eb.css.map*/