.ol-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#060b148c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.ol-modal-overlay.open{display:flex}.ol-modal{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;width:100%;max-width:520px;max-height:92vh;padding:30px 28px;position:relative;overflow-y:auto}.ol-modal h3{color:var(--ink);margin:0 0 6px;font-size:24px}.ol-modal .ol-sub{color:var(--muted);margin:0 0 20px;font-size:14.5px;line-height:1.5}.ol-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.ol-field{margin-bottom:14px}.ol-field label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ol-field input,.ol-field select{width:100%;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.ol-field input:focus,.ol-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.ol-field .ol-optional{color:var(--muted);font-weight:400}.ol-error{color:#c0392b;margin:8px 0 0;font-size:13px;display:none}.ol-error.show{display:block}.ol-submit{width:100%;margin-top:8px}.ol-hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.ol-success{text-align:center;padding:26px 6px;display:none}.ol-success.show{display:block}.ol-success h3{color:var(--green)}.ol-modal form.hide{display:none}.ol-alert{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.ol-alert-success{color:var(--green);background:#0fa66a1a;border-color:#0fa66a59}.ol-alert-error{color:#c0392b;background:#c0392b14;border-color:#c0392b59}.ol-alert-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:flex}.ol-alert-success .ol-alert-icon{background:var(--green)}.ol-alert-error .ol-alert-icon{background:#c0392b}.ol-alert-message{flex:auto}.ol-alert-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;flex:none;padding:0;font-size:18px;line-height:1}.ol-alert-close:hover{opacity:1}.ol-success .ol-alert{text-align:left;margin-bottom:14px}
