*{box-sizing:border-box}body{color:#17202a;background:#f4f6f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#111827;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{margin:0 8px 32px;font-size:25px;font-weight:800}nav{gap:8px;display:grid}nav button,.logout{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:9px;padding:12px 14px}nav button.on,nav button:hover{color:#fff;background:#1f2937}.logout{margin-top:auto}main{width:100%;max-width:1600px;padding:34px}.pageHead{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.pageHead h2{margin:0 0 5px;font-size:27px}.pageHead p{color:#64748b;margin:0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 1px 2px #00000008}.split{grid-template-columns:300px 1fr;gap:20px;display:grid}.upload{gap:10px;margin-bottom:20px;display:grid}.upload h3,.card h3{margin-top:0}input,select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px}label{gap:6px;margin-bottom:14px;font-size:14px;font-weight:600;display:grid}button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px}button.primary,form button,.toolbar>button{color:#fff;background:#2563eb;border-color:#2563eb}.templateRow{border:0;border-bottom:1px solid #edf0f3;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:13px 5px;display:flex}.templateRow.active{color:#2563eb;background:#eff6ff}.templateRow small{color:#64748b}.empty{color:#64748b;place-items:center;height:180px;display:grid}.editorGrid{grid-template-columns:260px 1fr;gap:16px;display:grid}.toolbar{height:fit-content;position:sticky;top:20px}.hint{color:#64748b;margin:8px 0 16px;font-size:12px;line-height:1.45}.pageNav{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.stampList{max-height:260px;overflow:auto}.stampList>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:7px;font-size:12px;display:flex}.mini{padding:2px 7px}.danger{color:#dc2626}.pdfArea{background:#d8dde4;border-radius:14px;min-height:700px;padding:25px;overflow:auto}.pdfWrap{background:#fff;width:fit-content;margin:auto;position:relative;box-shadow:0 5px 20px #0002}.pdfWrap canvas{max-width:100%;height:auto;display:block}.stamp{color:#fff;cursor:move;-webkit-user-select:none;user-select:none;background:#2563eb;border-radius:5px;min-width:90px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;transform:translate(-2px,-2px);box-shadow:0 2px 6px #0003}.stamp small{opacity:.85;font-weight:400;display:block}.stamp.NAME{background:#0891b2}.stamp.DATE{background:#7c3aed}.stamp.CPF{background:#c2410c}.stamp.INITIALS{background:#059669}.dispatchGrid{grid-template-columns:420px 1fr;gap:20px;display:grid}.docChoice{border-bottom:1px solid #eee;grid-template-columns:24px 1fr minmax(220px,320px);align-items:center;gap:12px;padding:15px 0;display:grid}.docChoice input{width:auto}.docChoice small{color:#64748b;margin-top:3px;display:block}.big{width:100%;margin-top:22px;padding:13px}.pill{background:#e0f2fe;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-block}.tableCard{padding:0;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #eee;padding:14px 16px}th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fafc}.status{background:#e5e7eb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.status.SENT,.status.SIGNED,.status.FINISHED{color:#166534;background:#dcfce7}.status.ERROR,.status.REJECTED,.status.PARTIAL_ERROR{color:#991b1b;background:#fee2e2}.status.PROCESSING,.status.SENDING,.status.QUEUED,.status.VIEWED{color:#92400e;background:#fef3c7}.modal{z-index:10;background:#0008;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.modalBody{background:#fff;border-radius:14px;width:min(900px,95vw);max-height:90vh;padding:25px;position:relative;overflow:auto}.close{position:absolute;top:15px;right:15px}.detailDoc{border-top:1px solid #eee;padding:16px 0}.signerRow{grid-template-columns:1fr 130px 120px;align-items:center;padding:8px 0;display:grid}.signerRow small{color:#64748b;display:block}.error{color:#991b1b;background:#fee2e2;border-radius:8px;margin:8px 0;padding:9px}.login{background:#111827;place-items:center;min-height:100vh;display:grid}.loginCard{width:min(380px,90vw);padding:32px}.loginCard h1{margin:0}.loginCard p{color:#64748b;margin:4px 0 24px}.loginCard button{width:100%}@media (width<=1000px){.app{grid-template-columns:1fr}aside{flex-direction:row;align-items:center;gap:15px;height:auto;position:relative}.brand{margin:0}nav{display:flex}.logout{margin-top:0;margin-left:auto}main{padding:20px}.split,.dispatchGrid,.editorGrid{grid-template-columns:1fr}.toolbar{position:relative}.docChoice{grid-template-columns:24px 1fr}.docChoice select{grid-column:2}.pdfArea{min-height:400px}}.choiceControls{gap:7px;display:grid}.secondaryLogin{color:#334155;background:#f8fafc;width:100%;margin-top:9px}.success{color:#166534;background:#dcfce7;border-radius:8px;margin:8px 0;padding:9px}.masterHint{color:#9a3412;background:#fff7ed;border-radius:8px;margin-bottom:16px;padding:10px;font-size:13px}.who{color:#e2e8f0;text-overflow:ellipsis;margin:-18px 8px 24px;font-size:12px;overflow:hidden}.who small{color:#94a3b8;margin-top:3px;display:block}.accessGrid{grid-template-columns:340px 1fr;gap:20px;display:grid}.accessGrid form button{width:100%}@media (width<=1000px){.who{display:none}.accessGrid{grid-template-columns:1fr}}.loading{color:#bdeefa;background:#06111f;place-items:center;min-height:100vh;font-weight:700;display:grid}.login{color:#eefbff;background:linear-gradient(90deg,#030c184d,#030c18b3),url(/tech-signature-bg.png) 50%/cover fixed;grid-template-columns:minmax(340px,1fr) minmax(360px,500px);align-items:center;gap:6vw;min-height:100vh;padding:clamp(24px,6vw,90px);display:grid}.loginIntro{text-shadow:0 4px 30px #000;max-width:650px}.loginIntro h1{letter-spacing:-.065em;margin:22px 0 8px;font-size:clamp(3.4rem,7vw,6.2rem);line-height:.9}.loginIntro h1 span{color:#22d3ee}.loginIntro>p{color:#b8d6e5;max-width:560px;font-size:clamp(1rem,2vw,1.3rem)}.secureBadge{letter-spacing:.04em;background:#081e31a6;border:1px solid #67e8f94d;border-radius:999px;padding:9px 13px;font-size:.8rem;display:inline-block}.loginCard{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#e9f8ff;background:#051626e6;border:1px solid #9de2ff2e;border-radius:26px;width:100%;padding:clamp(28px,4vw,46px);box-shadow:0 32px 90px #0000007a}.loginCard h2{margin:18px 0 8px;font-size:1.75rem}.loginCard>p{color:#9cb8c6;margin:0 0 26px;line-height:1.5}.loginCard label{color:#cce5ee}.loginCard input{color:#fff;background:#071a2a;border-color:#294a5b;height:50px}.loginCard input:focus{border-color:#22d3ee;outline:0;box-shadow:0 0 0 3px #22d3ee24}.loginCard form>button:first-of-type{background:linear-gradient(135deg,#0891b2,#0f766e);border:0;height:50px;font-weight:750}.loginCard .secondaryLogin{color:#b9dce7;background:0 0;border-color:#294a5b}.loginMark{color:#67e8f9;background:#22d3ee1f;border:1px solid #67e8f940;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.identifiedEmail{color:#b8edf4;overflow-wrap:anywhere;background:#22d3ee14;border-radius:10px;margin-bottom:18px;padding:12px 14px}.auditNote{color:#6f909f;margin-top:22px;line-height:1.5;display:block}.loginCard .error{color:#fecaca;background:#dc26262e}.loginCard .success{color:#b7f7e8;background:#0f766e33}.brand span{color:#22d3ee}@media (width<=820px){.login{background-position:68%;grid-template-columns:1fr;padding:24px}.loginIntro{padding-top:18px}.loginIntro h1{font-size:3.5rem}.loginCard{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body{background:#edf3f7 url(/tech-signature-bg.png) 50%/cover fixed}aside{background:linear-gradient(#051221fa,#072230f7);border-right:1px solid #67e8f926;box-shadow:10px 0 35px #030c181f}main{background:linear-gradient(135deg,#f4f8fbf5,#ebf5f7eb),url(/tech-signature-bg.png) 50%/cover fixed;max-width:none}.card{border-color:#0e749024;box-shadow:0 8px 28px #0f374614}.brandLine,.secureLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brandLine{margin:0 8px 32px}.brandLine .brand{margin:0}.versionBadge{color:#0e7490;white-space:nowrap;background:#ecfeff;border:1px solid #0891b238;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.versionBadge.dark{color:#a5f3fc;background:#22d3ee1a;border-color:#67e8f940}.secureLine{margin-bottom:4px}.secureLine .secureBadge{margin:0}.templateEntry{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.templateEntry .templateRow{border-bottom:0}.removeTemplate{margin-left:8px}.pdfMessage{text-align:center;color:#475569;place-items:center;min-height:180px;padding:24px;display:grid}.pdfMessage.error{color:#991b1b;background:#fee2e2}.pdfHidden{visibility:hidden;pointer-events:none;position:absolute}.configGrid{grid-template-columns:minmax(360px,1.1fr) minmax(300px,.9fr);gap:20px;display:grid}.configCard label{color:#334155}.configStatus{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.configStatus small{color:#64748b}.configActions{gap:10px;display:flex}.configActions button{flex:1}.configActions .secondaryLogin{margin:0}.integrationInfo{background:linear-gradient(145deg,#f0fdfa,#ecfeff)}.integrationInfo p,.integrationInfo li{color:#475569;line-height:1.55}.integrationInfo ul{padding-left:20px}@media (width<=1000px){.configGrid{grid-template-columns:1fr}.brandLine{margin-bottom:0}.versionBadge{font-size:10px}}.loginIntro:before{content:"";aspect-ratio:712/476;filter:drop-shadow(0 10px 24px #00000052);background:url(/perkons-logo.png) 50%/contain no-repeat;width:min(250px,52vw);margin-bottom:18px;display:block}aside:before{content:"";aspect-ratio:712/476;filter:drop-shadow(0 6px 14px #00000040);background:url(/perkons-logo.png) 50%/contain no-repeat;width:126px;margin:0 auto 18px;display:block}.auditFilters{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.auditFilters label{margin:0}.auditFilters button{height:42px}.blockedCard{margin-bottom:18px;overflow:auto}.blockedCard h3{margin-bottom:12px}.auditCount{color:#475569;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:13px}.auditTable{overflow:auto}.auditTable table{min-width:1100px}.auditTable td{vertical-align:top;font-size:13px}.auditTable td small{color:#64748b;margin-top:4px;display:block}.auditTable tbody tr{cursor:default}@media (width<=1000px){aside:before{width:74px;margin:0}.auditFilters{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=620px){.auditFilters{grid-template-columns:1fr}.loginIntro:before{width:190px}}.autentiqueStatus{color:#e2e8f0;background:#0f172a73;border:1px solid #94a3b833;border-radius:10px;align-items:center;gap:9px;margin:0 8px 18px;padding:9px 10px;text-decoration:none;display:flex}.autentiqueStatus:hover{background:#0f2e3db8;border-color:#67e8f973}.autentiqueStatus span:last-child{gap:2px;min-width:0;display:grid}.autentiqueStatus b{font-size:12px}.autentiqueStatus small{letter-spacing:.05em;color:#94a3b8;font-size:9px}.statusDot{background:#94a3b8;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #94a3b81f}.autentiqueStatus.online .statusDot{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.autentiqueStatus.online small{color:#86efac}.autentiqueStatus.offline .statusDot{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.autentiqueStatus.offline small{color:#fca5a5}.autentiqueStatus.unknown .statusDot{background:#f59e0b}.autentiqueStatus.unknown small{color:#fcd34d}@media (width<=1000px){.autentiqueStatus{min-width:142px;margin:0}.autentiqueStatus b{display:none}.autentiqueStatus small{font-size:8px}.who+.autentiqueStatus{display:flex}}.brandLine:after,.loginIntro:after{content:"Sistema de assinatura em massa Desenvolvido Pela Equipe de TI Perkons 2026";letter-spacing:.01em;font-size:10px;font-weight:600;line-height:1.35;display:block}.brandLine:after{color:#94a3b8;flex-basis:100%;max-width:190px;margin:8px 0 0}.loginIntro:after{color:#b8d6e5;max-width:560px;margin-top:18px}.signedDownloadCell,.accessStatusCell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.downloadSigned{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.downloadSigned:hover{background:#1d4ed8}.accessStatusCell button{padding:5px 9px;font-size:12px}.csvLoaded{margin:-4px 0 14px;font-size:12px}.trackingTable{overflow:auto}.trackingTable table{min-width:1380px}.signedEmails{overflow-wrap:anywhere;max-width:330px}.batchStatusCell{gap:8px;min-width:190px;display:grid}.batchStatusCell .status{width:max-content}.trackingStatus.AWAITING_SIGNATURE,.individualStatus.AWAITING_SIGNATURE{color:#991b1b;background:#fee2e2}.signerSummaryList{gap:8px;min-width:360px;display:grid}.signerSummary{border-bottom:1px solid #eef2f5;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding-bottom:7px;display:grid}.signerSummary:last-child{border-bottom:0;padding-bottom:0}.signerSummary small{color:#64748b;margin-top:2px;display:block}.signerSummary .status{white-space:nowrap}.signerSummary .downloadSigned{padding:5px 8px}.trackingUpdated{color:#0e7490;margin-top:7px;display:block}.deleteBatch{background:#fff;padding:6px 10px}.detailBatchTitle{align-items:center;gap:12px;padding-right:48px;display:flex}.detailBatchTitle h2{margin-right:auto}.signerActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.signerRow.signerDetail{grid-template-columns:minmax(220px,1fr) 150px minmax(190px,1fr) auto;gap:14px}.productionConfig .configWide{grid-column:1/-1}.configMessage{margin-bottom:16px}.auditDetails{margin-top:8px}.auditDetails summary{cursor:pointer;color:#0e7490;font-weight:700}.auditDetails pre{color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:8px;max-width:520px;max-height:240px;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}@media (width<=1000px){.signerRow.signerDetail{grid-template-columns:1fr 140px}.signerActions{grid-column:1/-1}.productionConfig .configWide{grid-column:auto}}
