.modal-backdrop{z-index:1000;background:rgba(var(--shade), .6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lg);padding:32px;position:relative}.modal h2{margin-bottom:6px;font-size:1.4rem}.modal-lead{margin-bottom:20px;font-size:.9rem}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:16px}.modal-switch{text-align:center;margin-top:16px;font-size:.85rem}.link-btn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.form{flex-direction:column;gap:14px;display:flex}.form label,.field{color:var(--navy);flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.form input,.form select,.field input,.field select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:11px 14px;font-size:.95rem;font-weight:400}.form input:focus,.form select:focus,.field input:focus,.field select:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.form-error{color:var(--red);background:#fdecec;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.85rem}
