.sv-form-modal-mask{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem;background:color-mix(in srgb,var(--sv-ink) 38%,transparent)!important}.p-dialog.sv-form-modal{border:1px solid var(--sv-line);background:var(--sv-surface);border-radius:1.1rem;flex-direction:column;width:min(40rem,100%);max-height:min(52rem,100dvh - 2rem);margin:0;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #0f172a59,0 2px 6px #0f172a14}.p-dialog.sv-form-modal .p-dialog-content{background:0 0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.sv-form-modal .fm-head{isolation:isolate;flex-direction:column;flex-shrink:0;gap:.95rem;padding:.85rem 1rem 1.2rem 1.3rem;display:flex;position:relative;overflow:hidden;background:linear-gradient(115deg,var(--sv-modal-head) 0,var(--sv-modal-head) 42%,color-mix(in srgb,var(--sv-accent) 18%,var(--sv-modal-head)) 100%)!important;border-bottom:1px solid var(--sv-modal-head-line)!important}.sv-form-modal .fm-glow{z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--sv-accent) 62%,#fff) 0,transparent 68%);filter:blur(8px);pointer-events:none;border-radius:50%;width:14rem;height:14rem;animation:10s ease-in-out infinite fm-drift;position:absolute;top:-3rem;right:-2.4rem}.sv-form-modal .fm-glow:after{content:"";background:radial-gradient(circle,#ffffffd9 0,#0000 70%);border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:2rem;right:2.2rem}@keyframes fm-drift{0%,to{transform:translateZ(0)}50%{transform:translate(-10px,8px)}}@media (prefers-reduced-motion:reduce){.sv-form-modal .fm-glow{animation:none}}.sv-form-modal .fm-bar,.sv-form-modal .fm-main{z-index:1;position:relative}.sv-form-modal .fm-bar{align-items:center;gap:.75rem;min-width:0;display:flex}.sv-form-modal .fm-main{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.sv-form-modal .fm-brand{min-width:0;color:var(--sv-ink-soft);flex:1;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:650;line-height:1.2;display:flex}.sv-form-modal .fm-brand i{color:var(--sv-accent);font-size:.85rem}.sv-form-modal .fm-mark{flex-shrink:0;width:1.25rem;height:1.25rem}.sv-form-modal .fm-school{max-width:46%;box-shadow:0 0 0 1px color-mix(in srgb,var(--sv-accent) 22%,#fff),0 12px 24px -16px color-mix(in srgb,var(--sv-accent) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;color:var(--sv-accent);background:#ffffffc7;border-radius:999px;flex-shrink:1;margin:0 0 .1rem;padding:.42rem .8rem;font-size:.78rem;font-weight:650;line-height:1.2;overflow:hidden}.sv-form-modal .fm-copy{flex:1;gap:.32rem;min-width:0;display:grid}.sv-form-modal .fm-title{letter-spacing:-.035em;color:var(--sv-ink);margin:0;font-size:1.5rem;font-weight:700;line-height:1.12}.sv-form-modal .fm-sub{max-width:38rem;color:var(--sv-ink-soft);margin:0;font-size:.95rem;font-weight:500;line-height:1.4}.sv-form-modal .fm-close{width:2rem;height:2rem;color:var(--sv-ink-soft);cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--sv-accent) 18%,#fff);background:#fff;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;transition:color .15s,box-shadow .15s;display:grid}.sv-form-modal .fm-close:hover{color:var(--sv-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--sv-accent) 40%,#fff);background:#fff}.sv-form-modal .fm-close:focus-visible{outline:2px solid var(--sv-accent);outline-offset:2px}.sv-form-modal .fm-body{overscroll-behavior:contain;background:var(--sv-surface);flex:1;min-height:0;overflow:hidden auto}.sv-form-modal .fm-body>.page{gap:.85rem;padding:1.15rem 1.25rem 0}.sv-form-modal .sv-label{margin:0;line-height:1.35}.sv-form-modal .field{gap:.5rem;display:grid}.sv-form-modal .field-row{gap:1rem}.sv-form-modal .sv-field-group{border-top:0;gap:1.15rem;padding-top:0}.sv-form-modal .p-select,.sv-form-modal .sv-input{min-height:2.7rem}.sv-form-modal .sv-input:disabled{background:color-mix(in srgb,var(--sv-ink) 4.5%,var(--sv-surface));color:var(--sv-ink-soft)}@media (width<=640px){.sv-form-modal-mask{padding:.6rem}.p-dialog.sv-form-modal{border-radius:1rem;max-height:calc(100dvh - 1.2rem)}.sv-form-modal .fm-head{gap:.75rem;padding:.75rem .75rem 1rem 1rem}.sv-form-modal .fm-main{flex-direction:column;align-items:flex-start;gap:.7rem}.sv-form-modal .fm-school{max-width:100%;margin:0}.sv-form-modal .fm-title{font-size:1.3rem}.sv-form-modal .fm-body>.page{padding:1rem 1rem 0}}
