.protected-modal-overlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.protected-modal{text-align:center;background:#fff;border-radius:0;width:90%;max-width:420px;padding:2.5rem;position:relative}.protected-modal-close{cursor:pointer;color:#000;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:1rem}.protected-modal-close:hover{color:#00f}.protected-modal h3{text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.protected-modal p{color:#666;margin:0 0 1.5rem;font-size:.875rem}.protected-modal form{flex-direction:column;gap:1rem;display:flex}.protected-modal input{text-align:center;border:2px solid #000;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.protected-modal input:focus{border-color:#00f}.protected-modal input.error{border-color:red;animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.protected-error{color:red;margin-top:-.5rem;font-size:.75rem}.protected-modal button[type=submit]{text-transform:uppercase;letter-spacing:.1em;color:#fff;cursor:pointer;background:#00f;border:none;padding:.75rem 2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .2s}.protected-modal button[type=submit]:hover{background:#00c}.protected-modal-link{color:#00f;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;margin-top:1rem;padding:0;font-family:inherit;font-size:.875rem}.protected-modal-link:hover{text-decoration:underline}.protected-request-form{margin-bottom:.5rem}.protected-link-trigger{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.protected-request-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #ccc;padding:10px}.protected-request-form label{font-size:12px}.protected-document-fallback{margin-top:.75rem;font-size:.875rem;display:block}
