.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{font-size:var(--fs-2xl);margin-bottom:6px}.modal-lead{font-size:var(--fs-sm);margin-bottom:20px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:16px}.modal-switch{text-align:center;font-size:var(--fs-sm);margin-top:16px}.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{font-size:var(--fs-xs);color:var(--navy);flex-direction:column;gap:6px;font-weight:700;display:flex}.form input,.form select,.field input,.field select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);width:100%;font-size:var(--fs-md);color:var(--text);padding:11px 14px;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{border-radius:var(--r-sm);background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);margin-bottom:12px;padding:10px 12px}.auth-or{font-size:var(--fs-xs);color:var(--muted,var(--text));align-items:center;gap:12px;margin:16px 0;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-google{justify-content:center;min-height:44px;display:flex}
