/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(15,20,40,0.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s;backdrop-filter:blur(3px);}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal{background:#ffffff;border:1px solid rgba(61,142,240,0.2);border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;transform:translateY(8px) scale(0.99);transition:transform .2s;box-shadow:0 0 0 1px rgba(255,255,255,0.03),var(--shl);}
.modal-overlay.open .modal{transform:translateY(0) scale(1);}
.modal-header{padding:20px 22px 0;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.modal-title{font-family:var(--serif);font-size:19px;font-weight:400;}
.modal-close{background:none;border:none;color:var(--text3);cursor:pointer;font-size:20px;line-height:1;padding:4px 6px;border-radius:4px;}
.modal-close:hover{color:var(--text);background:var(--s2);}
.modal-body{padding:0 22px 22px;}
.modal-footer{padding:13px 22px;border-top:1px solid rgba(61,142,240,0.1);display:flex;justify-content:flex-end;gap:8px;background:rgba(61,142,240,0.04);border-radius:0 0 16px 16px;}
.form-field{margin-bottom:12px;}
.form-field label{display:block;font-size:10px;color:var(--text2);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px;}
.form-field input,.form-field select,.form-field textarea{width:100%;background:#f8f9fc;border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-family:var(--font);font-size:13px;padding:8px 11px;outline:none;transition:border-color .15s;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(61,142,240,0.6);background:rgba(61,142,240,0.05);box-shadow:0 0 0 3px rgba(61,142,240,0.1);}
.form-field textarea{resize:vertical;min-height:64px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
