:root{color-scheme:dark;font-family:Inter,Arial,Helvetica,sans-serif;background:#0b1220;color:#e8efff}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 65% 18%,#1a416d 0%,#11253e 35%,#0b1220 80%);min-height:100dvh}
.wrap{max-width:780px;margin:0 auto;padding:38px 22px 42px}.brand{display:flex;align-items:center;gap:14px;margin-bottom:27px}.brand-square{width:44px;height:44px;background:#288feb;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:900}.brand strong{display:block;font-size:20px;letter-spacing:.2px}.brand small{display:block;color:#adcef2;font-size:10px;margin-top:4px}
.panel{background:#121b2d;border:1px solid #2b405f;border-radius:20px;padding:28px;box-shadow:0 16px 40px #030b1780}.eyebrow{font-size:10px;color:#68b3fb;font-weight:800;letter-spacing:1.4px}h1{font-size:24px;line-height:1.2;margin:11px 0}h2{font-size:15px;margin:28px 0 10px}.intro,.helper{font-size:13px;color:#acc0dd;line-height:1.6}.notice{padding:15px 16px;border-radius:10px;font-size:13px;line-height:1.5;margin:20px 0}.notice.info{background:#183457;color:#c2deff;border:1px solid #275a91}.notice.error{background:#47331e;color:#ffd280;border:1px solid #8c6625}.notice.success{background:#123c33;color:#a3f5d6;border:1px solid #236f5d}
.summary{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:10px;margin-top:18px}.summary>div{background:#0f1d33;border:1px solid #294462;border-radius:11px;padding:13px}.summary small{display:block;color:#91aeca;font-size:10px;font-weight:800}.summary strong{display:block;font-size:13px;margin-top:6px;overflow-wrap:anywhere}.documents{display:grid;gap:12px}.document{border:1px solid #2b4667;background:#0f2036;padding:16px;border-radius:12px}.document-head{display:flex;align-items:center;gap:12px}.number{padding:6px 8px;border-radius:5px;background:#284a71;color:#d8ecff;font-size:11px;font-weight:800}.doc-title{flex:1;font-size:13px;font-weight:700}.optional{font-size:10px;font-weight:600;color:#9db4d1}.file-list{font-size:12px;color:#a9dbf1;line-height:1.6;margin:9px 0 0;padding-left:19px}.send-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}input[type=file]{font-size:12px;color:#c1d7ee;max-width:100%;flex:1;min-width:175px}input[type=file]::file-selector-button{background:#1b395b;color:#fff;border:1px solid #3f648c;padding:8px 10px;margin-right:10px;border-radius:8px;cursor:pointer}.help{display:block;margin-top:8px;color:#91aeca;font-size:11px}.extras{padding-top:8px;border-top:1px solid #263b54;margin-top:28px}.extra-form label{display:block;font-size:12px;color:#b9cbdf;margin:8px 0}.extra-row{display:flex;gap:10px}.extra-row input{flex:1;width:100%;background:#101e32;border:1px solid #3e597b;color:#fff;padding:12px;border-radius:9px;font-size:13px}button{cursor:pointer;border:0;border-radius:30px;padding:11px 19px;font-weight:700;font-size:12px;white-space:nowrap}button:disabled,input:disabled{opacity:.55;cursor:wait}.primary{background:#2588e8;color:white}.secondary{background:#213c5c;color:#f1f7ff;border:1px solid #456e9c}.end{margin-top:27px;width:100%;padding:14px}.document button{min-width:125px}.doc-note{color:#acc0dd;font-size:11px;margin-top:9px}footer{font-size:10px;color:#8faecf;text-align:center;margin:19px 0}
@media(max-width:640px){.wrap{padding:20px 13px}.panel{padding:17px}.summary{grid-template-columns:1fr}.extra-row{flex-direction:column}.send-row{align-items:stretch;flex-direction:column}.document button{width:100%}h1{font-size:21px}}

/* Termo de responsabilidade e aceite obrigatorio */
.legal{border:1px solid #476280;border-radius:14px;background:#142840;margin-top:27px;padding:19px}
.legal-top{display:flex;align-items:center;gap:10px}.legal-top h2{margin:0;font-size:15px}
.legal-text{max-height:340px;overflow:auto;border-radius:9px;border:1px solid #355071;background:#0d1d31;padding:15px;color:#e0ebf8;font-size:12px;line-height:1.55;margin:12px 0}
.legal-text p{margin:0 0 9px}.legal-text ol{padding-left:21px;margin:0 0 10px}.legal-text li{margin-bottom:7px}
.legal-check{display:flex;align-items:flex-start;gap:12px;padding:13px;border-radius:10px;background:#1a3b54;color:#f4f9ff;font-size:12px;line-height:1.6;cursor:pointer}
.legal-check input{flex:0 0 auto;margin-top:3px;width:19px;height:19px;accent-color:#3399ff;cursor:pointer}
.legal-check input:disabled{cursor:not-allowed}
.file-actions{display:flex;align-items:center;gap:7px}.file-actions .del-file{min-width:auto!important;padding:3px 8px;border-radius:5px;font-size:10px;background:#453039;color:#ffdfe1;border:1px solid #7c4856}
@media(max-width:640px){.legal{padding:14px}.legal-text{max-height:285px}}
