/* LinkSentry Frontend Styles */

.ls-box{background:transparent;border:none;display:inline-block;margin:0;padding:0 0}
.ls-box--button .ls-open{color:ivory;cursor:pointer;text-decoration:none;transition:all 0.2s}
/* .ls-box--button .ls-open{align-items:center;border:1px solid #1c273d;border-radius:5px;color:#000;cursor:pointer;display:flex;font-size:medium;gap:1rem;justify-content: center;padding:5px 10px;text-decoration:none;transition:all 0.2s;width: 100%} */
.ls-box--button .ls-open:hover,
.ls-box--button .ls-open:focus{filter:brightness(110%);transform:scale(1.1)}
.ls-box-large{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}
.ls-box-large .ls-open.button{background:#2271b1;border:1px solid;border-color:#2271b1;border-radius:2px;color:#fff;cursor:pointer;flex-shrink:0;font-size:0.9375rem;padding:0.625rem 1.25rem;text-decoration:none;transition:all 0.2s}
.ls-box-large .ls-open.button:hover,
.ls-box-large .ls-open.button:focus{background:#135e96;border-color:#135e96;color:#fff;outline:2px solid #2271b1;outline-offset:2px;text-decoration:none}
.ls-box-large__info{color:#1d2327;flex:1;font-size:1rem;line-height:1.5;margin:0;text-align:left}
.ls-box--large-box{background:#f6f7f7;border:none;border-radius:0.5rem;display:block;margin:1.5rem 0;padding:1.5rem;width:100%}
.ls-box--text-link{background:transparent;border:none;display:inline-block;padding:0}
.ls-box--text-link .ls-open{color:#2271b1;font-size:1rem;text-decoration:none}
.ls-box--text-link .ls-open:hover,
.ls-box--text-link .ls-open:focus{color:#135e96;text-decoration:underline}
.ls-form .required{color:#d63638}
.ls-form label{display:block;font-size: clamp(0.9rem,2.5vw,1.1rem);font-weight:500;margin-bottom:0.375rem}
.ls-form p{margin:0 0 0.5rem 0}
.ls-form select,
.ls-form textarea,
.ls-form input[type="email"]{border-radius:5px;border: unset;box-sizing:border-box;font-size:0.975rem;padding:0.5rem;width:100%}
.ls-form select:focus,
.ls-form textarea:focus,
.ls-form input[type="email"]:focus{border-color:#2271b1;outline:2px solid #2271b1;outline-offset:2px}
.ls-form textarea{min-height:80px;resize:vertical}
.ls-form__actions{display:flex;gap:0.5rem;margin-top:1.25rem;padding-top:1rem}
.ls-form__actions .button{border-radius:2px;cursor:pointer;flex:1;font-size: clamp(0.9rem,2.5vw,1.1rem);padding:0.5rem 1rem;transition:all 0.2s}
.ls-form__actions .button-primary{background:#0aa9f9;border:unset;border-color:#0aa9f9;border-radius:5px;color:#fff}
.ls-form__actions .button-primary:disabled{cursor:not-allowed;opacity:0.6}
.ls-form__actions .button-primary:hover:not(:disabled){background:#135e96;border-color:#135e96}
.ls-form__actions .ls-close{background:#f6f7f7;border: unset;border-radius:5px;color:#2c3338}
.ls-form__actions .ls-close:hover{background:#f0f0f1;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1)}
.ls-hp{left:-9999em;opacity:0;pointer-events:none;position:absolute}
.ls-message{border-radius:2px;font-size:0.875rem;margin-bottom:1rem;padding:0.75rem 1rem}
.ls-message--error{background:#d63638;color:#fff;font-size: clamp(0.9rem,2.5vw,1.1rem)}
.ls-message--success{background:#00a32a;color:#fff;font-size: clamp(0.9rem,2.5vw,1.1rem)}
.ls-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100000}
.ls-modal h3{color:#2a4a7c;margin:0 0 1.25rem 0}
.ls-modal h3::before {content:"\f127";font-family:Fontawesome;font-size:1.5rem;padding:0 10px 0 0}
.ls-modal[hidden]{display:none !important}
.ls-modal__close{align-items:center;background:transparent;border:none;border-radius:8px;color:#232323;cursor:pointer;display:flex;height:32px;justify-content:center;line-height:1;padding:0.25rem;position:absolute;right:0.75rem;top:0.75rem;transition:background-color 0.2s;width:32px}
.ls-modal__close .dashicons{font-size:20px;height:20px;width:20px}
.ls-modal__close:hover,
.ls-modal__close:focus{background:#f0f0f1;color:#1d2327;outline:2px solid #2271b1;outline-offset:2px}
.ls-modal__inner{animation:slide-in-top .5s cubic-bezier(.25,.46,.45,.94) both;background:#8ca0bd;border-radius:8px;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);max-width:520px;padding:1.5rem 1.75rem 0;position:relative;width:100%;z-index:1}
/* .ls-modal__inner{background:#fff;border-radius:0.5rem;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);max-height:90vh;max-width:520px;overflow-y:auto;padding:1.5rem 1.75rem;position:relative;width:100%;z-index:1} */
.ls-modal__overlay{background:rgba(0, 0, 0, 0.5);inset:0;position:absolute}
.ls-open{align-items:center;background:transparent;border:none;color:#2271b1;cursor:pointer;display:inline-flex;font-size:0.875rem;gap:0.375rem;padding:0;text-decoration:none;transition:color 0.2s}
.ls-open .dashicons{font-size:16px;height:16px;width:16px}
.ls-open:hover,
.ls-open:focus{outline:none}
.ls-submit:disabled{cursor:wait;opacity:0.6}