.public-sign-page{min-height:100vh;padding:24px 16px;background:radial-gradient(circle at top,#16213a,#0f172a 45%,#09111f)}.public-sign-shell{max-width:1380px;margin:0 auto;color:#e5e7eb}.public-sign-heading{margin-top:18px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.public-sign-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.public-sign-title{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;font-weight:800;color:#f8fafc}.public-sign-status{padding:10px 14px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid transparent}.public-sign-status--info{background:#3b82f624;border-color:#60a5fa59;color:#93c5fd}.public-sign-status--warning{background:#f59e0b24;border-color:#f59e0b59;color:#fcd34d}.public-sign-status--success{background:#22c55e24;border-color:#4ade8059;color:#86efac}.public-sign-status--danger{background:#ef44441f;border-color:#f8717159;color:#fca5a5}.public-sign-intro{margin-bottom:18px;padding:16px 18px;border-radius:18px;background:#0f172ab8;border:1px solid rgba(96,165,250,.24);color:#dbeafe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-sign-intro__title{font-weight:700;margin-bottom:6px;color:#93c5fd}.public-sign-intro__text{font-size:14px;line-height:1.65;color:#cbd5e1}.public-sign-intro--info{border-color:#60a5fa59}.public-sign-intro--warning{border-color:#f59e0b59}.public-sign-intro__title--info{color:#93c5fd}.public-sign-intro__title--warning{color:#fcd34d}.public-sign-message-card{border-radius:24px;border:1px solid rgba(148,163,184,.18);background:#020617c7;padding:48px;text-align:center}.public-sign-message-card--error{border-color:#f8717159;background:#450a0ac7;color:#fecaca;text-align:left;padding:24px}.public-sign-message-card__title{margin-bottom:8px;font-weight:800;font-size:1.05rem;color:#f8fafc}.public-sign-message-card--error .public-sign-message-card__title{color:#fecaca}.public-sign-message-card__text{font-size:.96rem;color:#94a3b8}.public-sign-message-card--error .public-sign-message-card__text{color:#fecaca;margin-bottom:14px}.public-sign-spinner{margin:0 auto 16px}.public-sign-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:24px;align-items:start}.public-sign-document-panel{border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#020617e6;overflow:hidden}.public-sign-document-panel__header{padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.public-sign-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:6px}.public-sign-document-title{font-size:1.15rem;font-weight:800;color:#f8fafc}.public-sign-open-pdf{text-decoration:none;padding:11px 16px;border-radius:999px;background:#3b82f629;border:1px solid rgba(96,165,250,.35);color:#bfdbfe;font-weight:700;font-size:14px;white-space:nowrap}.public-sign-pdf-stage{padding:24px 24px 28px;background:linear-gradient(180deg,#0f172af5,#020617f5);display:flex;justify-content:center;align-items:flex-start}.public-sign-pdf-frame{display:block;width:100%;height:88vh;min-height:980px;border:0;border-radius:18px;background:#fff}.public-sign-pdf-empty{min-height:520px;border-radius:18px;border:1px dashed rgba(148,163,184,.25);display:grid;place-items:center;color:#94a3b8;padding:32px;text-align:center}.public-sign-sidebar{min-width:0;position:sticky;top:16px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:#020617e0;box-shadow:0 20px 50px #02061766;padding:22px}.public-sign-summary{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.12)}.public-sign-summary__title{font-size:1.25rem;font-weight:800;color:#f8fafc;line-height:1.15;margin-bottom:10px}.public-sign-summary__text{color:#cbd5e1;font-size:14px;line-height:1.65}.public-sign-meta-grid{display:grid;gap:12px;margin-bottom:18px}.public-sign-meta-card{border-radius:16px;padding:14px;background:#0f172ab8;border:1px solid rgba(148,163,184,.12)}.public-sign-meta-card__label{font-size:12px;color:#94a3b8;margin-bottom:6px}.public-sign-meta-card__value{color:#f8fafc;font-weight:700}.public-sign-meta-card__subvalue{font-size:13px;color:#94a3b8;margin-top:4px}.public-sign-inline-error{margin-top:12px;margin-bottom:14px;padding:10px 12px;border-radius:12px;background:#7f1d1db3;border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:13px}.public-sign-state-box{margin-top:10px;padding:16px;border-radius:16px}.public-sign-state-box--danger{background:#7f1d1d59;border:1px solid rgba(248,113,113,.35);color:#fecaca}.public-sign-state-box--success{background:#14532d59;border:1px solid rgba(74,222,128,.35);color:#bbf7d0}.public-sign-state-box__title{font-weight:800;margin-bottom:6px}.public-sign-state-box__text{font-size:14px;line-height:1.6}.public-sign-actions{margin-top:18px;display:grid;gap:12px}.public-sign-button{width:100%;border:none;outline:none;cursor:pointer;transition:.2s ease}.public-sign-button:disabled{opacity:.65;cursor:not-allowed}.public-sign-button--primary{padding:16px 20px;font-size:1rem;font-weight:800;border-radius:16px;color:#fff}.public-sign-button--info{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 35px #3b82f638}.public-sign-button--warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 18px 35px #f59e0b38}.public-sign-button--danger{padding:14px 20px;background-color:#7f1d1d40;color:#fecaca;border:1px solid rgba(248,113,113,.35);border-radius:16px;font-weight:700}.public-sign-button--danger-solid{padding:12px 16px;border-radius:14px;background-color:#b91c1c;color:#fff;font-weight:800}.public-sign-button--secondary{padding:12px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background-color:#020617;color:#e5e7eb;font-weight:700}.public-sign-button--auto{width:auto;margin-top:4px}.public-sign-reject-card{margin-top:18px;padding:18px;border-radius:18px;background-color:#450a0a73;border:1px solid rgba(248,113,113,.35)}.public-sign-reject-card__title{margin:0 0 10px;font-size:1.02rem;color:#fecaca;font-weight:800}.public-sign-reject-card__text{margin-bottom:12px;color:#fecaca;font-size:.92rem;line-height:1.6}.public-sign-textarea{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(248,113,113,.35);resize:vertical;font-family:inherit;font-size:.95rem;margin-bottom:12px;background:#020617;color:#e5e7eb;outline:none}.public-sign-reject-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-sign-footer-wrap{margin-top:18px}.public-legal-card{margin-top:6px;border-radius:18px;padding:18px;background:#0f172ab8;border:1px solid rgba(148,163,184,.16)}.public-legal-card--info{border-color:#60a5fa42}.public-legal-card--warning{border-color:#f59e0b42}.public-legal-card__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#3b82f624;color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.public-legal-card--warning .public-legal-card__badge{background:#f59e0b24;color:#fcd34d}.public-legal-card__text{margin:0 0 10px;font-size:14px;line-height:1.7;color:#e2e8f0}.public-legal-card__legal-ref{margin:0 0 14px;font-size:13px;line-height:1.65;color:#94a3b8}.public-legal-card__legal-ref a{color:#93c5fd;text-decoration:underline;font-weight:600}.public-legal-card__check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:14px;border-radius:14px;background:#020617a3;border:1px solid rgba(148,163,184,.16)}.public-legal-card__check--checked{border-color:#60a5fa6b}.public-legal-card--warning .public-legal-card__check--checked{border-color:#f59e0b6b}.public-legal-card__check input{margin-top:3px;width:16px;height:16px;accent-color:#2563eb;flex-shrink:0}.public-legal-card--warning .public-legal-card__check input{accent-color:#f59e0b}.public-legal-card__check span{font-size:14px;line-height:1.65;color:#f8fafc}@media(max-width:1080px){.public-sign-layout{grid-template-columns:1fr}.public-sign-sidebar{position:static}.public-sign-pdf-frame{height:72vh;min-height:700px;border-radius:14px}}@media(max-width:768px){.public-sign-heading{margin-top:14px;margin-bottom:14px}.public-sign-title{font-size:clamp(1.5rem,6vw,2rem)}.public-sign-intro,.public-sign-sidebar,.public-sign-document-panel{border-radius:20px}.public-sign-document-panel__header{padding:14px}.public-sign-pdf-stage{padding:12px}.public-sign-reject-actions{grid-template-columns:1fr}.public-sign-open-pdf{width:100%;text-align:center}}
