/* Apex Site Defense — signable agreement forms (front end) */
.asd-agree-stack{display:flex;flex-direction:column;gap:40px}
.asd-agree{max-width:760px;margin:0 auto;font-family:var(--asd-body,system-ui,sans-serif);color:var(--asd-ink,#1D2B3C)}
.asd-agree__title{font-family:var(--asd-head,system-ui,sans-serif);color:var(--asd-navy,#072A63);font-size:1.6rem;margin:0 0 14px}
.asd-agree__text{max-height:300px;overflow-y:auto;border:1px solid var(--asd-line,#DCE4EE);border-radius:8px;padding:18px 20px;background:#fff;font-size:14px;line-height:1.6;color:#2b3648;margin-bottom:20px}
.asd-agree__text:focus{outline:2px solid var(--asd-cyan,#1DB6E8);outline-offset:2px}
.asd-agree__text--admin{max-height:340px}
.asd-agree__form{display:flex;flex-direction:column;gap:16px}
.asd-agree__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.asd-agree__row{grid-template-columns:1fr}}
.asd-agree label{display:block;font-weight:600;font-size:14px;margin-bottom:5px;color:var(--asd-navy,#072A63)}
.asd-agree input[type=text],.asd-agree input[type=email]{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #C9D5E3;border-radius:8px;font:inherit;font-size:15px}
.asd-agree input:focus{outline:none;border-color:var(--asd-blue,#0B5FAE);box-shadow:0 0 0 3px rgba(11,95,174,.16)}
.asd-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Signature pad */
.asd-sign{display:flex;flex-direction:column;gap:8px}
.asd-sign__pad{position:relative;height:170px;border:2px dashed #C9D5E3;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair;overflow:hidden}
.asd-sign__pad.asd-sign--error{border-color:#B32020}
.asd-sign__canvas{display:block;width:100%;height:100%}
.asd-sign__hint{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#aab6c6;font-size:15px;pointer-events:none;transition:opacity .15s}
.asd-sign--inked .asd-sign__hint{opacity:0}
.asd-sign__bar{display:flex;align-items:center;gap:14px}
.asd-sign__clear{background:#fff;border:1px solid #C9D5E3;border-radius:6px;padding:7px 16px;font:inherit;font-size:14px;font-weight:600;color:var(--asd-navy,#072A63);cursor:pointer}
.asd-sign__clear:hover{background:var(--asd-mist,#F3F6FA)}
.asd-sign__note{font-size:13px;color:var(--asd-muted,#6F859B)}
.asd-agree__consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--asd-ink,#1D2B3C)!important;font-size:14px}
.asd-agree__consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--asd-blue,#0B5FAE)}
.asd-agree__submit{align-self:flex-start;cursor:pointer;border:0;font-family:var(--asd-body,sans-serif);font-size:16px;font-weight:700;padding:14px 30px;border-radius:6px;background:var(--asd-blue,#0B5FAE);color:#fff}
.asd-agree__submit:hover{background:var(--asd-cyan,#1DB6E8);color:var(--asd-navy,#072A63)}
.asd-agree__fine{font-size:12.5px;color:var(--asd-muted,#6F859B);margin:0}
.asd-notice{padding:14px 16px;border-radius:8px;font-size:15px;margin-bottom:16px}
.asd-notice--ok{background:#E8F6EE;border:1px solid #A6D8B4;color:#1E5233}
.asd-notice--err{background:#FDEEEE;border:1px solid #F2B8B8;color:#8A1C1C}

/* Admin: signed record */
.asd-agree-meta{border-collapse:collapse;margin:0 0 20px}
.asd-agree-meta th{text-align:left;padding:6px 18px 6px 0;color:#50575e;font-weight:600;vertical-align:top;white-space:nowrap}
.asd-agree-meta td{padding:6px 0}
.asd-sig-img{border:1px solid #dcdcde;border-radius:8px;background:#fff;max-width:420px;height:auto;margin-bottom:20px}
