@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#202123;font-synthesis:none;background:#f5f4f0;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}a{color:inherit}header{background:#fff;border-bottom:1px solid #deddd8;justify-content:space-between;align-items:center;gap:25px;min-height:92px;padding:20px 5vw;display:flex}.brand{letter-spacing:-.7px;align-items:baseline;font:800 30px Barlow Condensed,Arial,sans-serif;text-decoration:none;display:flex;position:relative}.brand span{color:#c8242d;margin-left:5px}.brand i{background:#c8242d;border-radius:50%;width:7px;height:7px;margin-left:5px}.header-note{letter-spacing:2px;font-size:10px}.secure{color:#63635f;font-size:12px}main{max-width:1240px;margin:0 auto;padding:56px 30px 80px}.eyebrow{color:#b5232d;letter-spacing:2px;margin-bottom:14px;font-size:10px;font-weight:700}h1{letter-spacing:-1px;margin:0 0 18px;font:700 clamp(42px,5vw,66px)/1.02 Barlow Condensed,Arial,sans-serif}h1 em{color:#bd2630;font-style:normal}h2{letter-spacing:-.6px;margin:0 0 12px;font-size:25px}h3{margin-top:0}p{color:#66665f;margin:10px 0 20px;font-size:14px;line-height:1.7}.intro{font-size:15px}.title-row{justify-content:space-between;align-items:center;display:flex}.pill{letter-spacing:1px;border:1px solid #d5d4cf;border-radius:25px;padding:10px 14px;font-size:10px}.card{background:#fff;border:1px solid #deddd8;border-radius:14px;padding:30px}.admin-grid{grid-template-columns:.85fr 1.15fr;gap:24px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;display:grid}.stats>div{background:#fff;border:1px solid #deddd8;border-radius:10px;padding:22px 24px}.stats small{letter-spacing:1.2px;color:#777;font-size:10px}.stats strong{margin-top:10px;font:700 38px Barlow Condensed,sans-serif;display:block}.review{background:#fff9ed;border:1px solid #dfb6a2;border-radius:14px;margin-top:25px;padding:28px}.review blockquote{background:#fff;border-left:3px solid #bf2833;margin:15px 0;padding:15px 20px;font-size:14px;line-height:1.8}.review details{margin:15px 0}.review details p{max-width:850px}label{margin:18px 0;font-size:12px;font-weight:600;display:block}input,select{color:#292a2a;background:#fff;border:1px solid #d6d6d0;border-radius:7px;width:100%;min-height:46px;margin-top:8px;padding:13px 14px;font-size:14px;display:block}input:focus,select:focus{border-color:#c52b34;outline:2px solid #c52b3440}button{color:#fff;cursor:pointer;background:#c52631;border:0;border-radius:7px;min-height:46px;padding:14px 22px;font-size:13px;font-weight:600}button:hover{background:#a91d28}button:disabled{opacity:.48;cursor:not-allowed}.full{width:100%;margin-top:16px}.secondary{color:#343432;background:#f0efeb}.secondary:hover{background:#e1e0da}.hint{background:#f6f5f1;border-radius:7px;padding:14px;font-size:12px;line-height:1.7}.empty{text-align:center;border:1px dashed #d7d6d0;border-radius:9px;margin:20px 0 28px;padding:35px 12px}.empty>span{color:#bf2630;margin-bottom:15px;font-size:35px;display:block}.empty h3{font-size:17px}.empty p{max-width:260px;margin:10px auto;font-size:12px}.drive-note{background:#f5f4f0;border-radius:8px;padding:18px;font-size:12px}.drive-note p{margin:6px 0 0;font-size:12px}.check{align-items:flex-start;gap:12px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.check input{accent-color:#c52631;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:3px 0}.error{color:#9b1620;background:#fff0f0;border:1px solid #e5a6a8;border-radius:8px;margin:20px 0;padding:15px;font-size:14px}.error a{margin-left:12px;display:inline-block}.steps{gap:25px;margin:30px 0;display:flex}.steps span{color:#888;align-items:center;gap:8px;font-size:12px;display:flex}.steps b{background:#e8e6e0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.steps .active{color:#a81924}.steps .active b{color:#fff;background:#c52631}.steps .complete b{color:#fff;background:#202322}.student-grid{grid-template-columns:1fr 300px;gap:28px;display:grid}.fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.wide{grid-column:1/-1}.summary{color:#fff;background:#202223;border-radius:12px;padding:27px;position:sticky;top:24px}.summary h3{font-size:20px}.summary p{color:#bdbeb9;font-size:12px}.price{font:600 42px Barlow Condensed,sans-serif}.summary small{letter-spacing:1px;color:#999d98;margin:20px 0 8px;font-size:9px;display:block}.summary strong{font-size:14px;display:block}.summary hr{border:0;border-top:1px solid #444;margin:25px 0}.aside-note{padding:0 12px;font-size:12px}.muted{color:#777;font-size:12px}.contract{background:#fcfcfa;border:1px solid #deddd8;border-radius:7px;max-height:490px;padding:24px;overflow:auto}.contract p{color:#454641;font-size:13px}.contract h3{font-size:14px;line-height:1.6}.contract h4{font-size:13px}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}canvas{aspect-ratio:3;touch-action:none;background:#fff;border:1px dashed #aaa;border-radius:7px;width:100%;height:auto}.text-button{color:#9b222c;background:0 0;min-height:32px;padding:8px 0;font-size:12px}.text-button:hover{color:#c52631;background:0 0}.records article{border-bottom:1px solid #e9e8e4;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.records strong{font-size:14px}.records small{color:#777;margin:5px 0;font-size:11px;display:block}.records a{font-size:12px}.badge{background:#f0eee7;border-radius:20px;padding:5px 9px;font-size:10px;display:inline-block}.badge.signed{color:#385c31;background:#eaf2e8}.badge.revoked{color:#9a242c;background:#f8e5e5}.link-result{background:#f4f4ed;border:1px solid #d9dacb;border-radius:8px;margin-top:20px;padding:16px}.link-result p{font-size:12px}.success{text-align:center;max-width:650px;margin:35px auto}.success-icon{color:#3f6535;background:#eaf3e7;border-radius:50%;place-items:center;width:60px;height:60px;margin:10px auto 25px;font-size:28px;display:grid}.success small{color:#777;overflow-wrap:anywhere;margin-top:20px;font-size:10px;display:block}footer{color:#777;border-top:1px solid #dcdcd4;justify-content:space-between;gap:15px;padding:24px 5vw;font-size:11px;display:flex}footer>span:first-child{color:#333;font-weight:700}footer small{font-size:9px}@media (max-width:800px){header{min-height:75px}.header-note{display:none}main{padding:32px 18px 60px}.admin-grid,.student-grid{grid-template-columns:1fr}.student-grid aside{grid-row:1}.summary{padding:20px;position:static}.summary hr,.summary small,.summary strong,.summary>.muted,.aside-note{display:none}.summary h3{margin-bottom:10px;font-size:16px}.summary .price{font-size:30px}.summary p{margin-bottom:0}.card{padding:23px}.stats{gap:8px}.stats>div{padding:17px 12px}.stats small{font-size:8px}.stats strong{font-size:30px}.pill{display:none}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.steps{justify-content:space-between;gap:5px}.steps span{font-size:10px}.steps b{width:23px;height:23px}footer{flex-wrap:wrap}.review{padding:22px}.actions button{flex:1}.secure{font-size:10px}.brand{font-size:27px}}.attendance-choice{border:1px solid #deddd8;border-radius:9px;margin:20px 0;padding:4px 15px}.attendance-choice legend{padding:0 5px;font-size:12px}.attendance-choice .check{margin:14px 0}.presencial-note{background:#f2f5ed;border:1px solid #d2d8ca;border-radius:9px;margin:22px 0;padding:16px 20px}.presencial-note p{margin:6px 0 0;font-size:12px}.section-nav{border-bottom:1px solid #d9d8d0;flex-wrap:wrap;gap:22px;margin:28px 0 22px;display:flex}.section-nav a{border-bottom:2px solid #c52631;padding:12px 0;font-size:13px;font-weight:600;text-decoration:none}.section-nav a:hover{color:#a91d28}#nova-matricula,#pesquisar-contratos{scroll-margin-top:24px}.field{margin:18px 0}.field-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:12px;font-weight:600;display:flex}.field-heading label{margin:0}.field-heading+input{margin-top:5px}.copy-control{align-items:center;gap:5px;display:inline-flex;position:relative}.copy-button{color:#575b55;background:#f5f4f0;border:1px solid #e1e0d9;border-radius:5px;place-items:center;min-width:30px;min-height:30px;padding:5px;display:grid}.copy-button:hover{color:#a91d28;background:#e8e7e0}.copy-feedback{color:#39692f;white-space:nowrap;background:#fff;font-size:10px;position:absolute;right:34px}.copy-error{color:#a91d28;max-width:160px;font-size:10px;font-weight:400}.record-name{color:#202123;text-align:left;background:0 0;min-height:26px;padding:0;font-size:14px}.record-name:hover{color:#b5232d;background:0 0;text-decoration:underline}.contract-search{border-bottom:1px solid #e7e5df;margin-bottom:5px;padding-bottom:20px}.contract-search label{margin:12px 0}.contract-search button{padding:11px 16px}.pagination{justify-content:space-between;align-items:center;gap:10px;margin:20px 0;font-size:11px;display:flex}.pagination button{min-height:35px;padding:8px 12px;font-size:11px}.student-detail{background:#f7f6f1;border:1px solid #deddd8;border-radius:10px;margin:22px 0;padding:20px}.student-detail h3{margin:0;font-size:16px}.pdf-action{color:#ab202b;margin-top:20px;font-size:13px;display:block}.signature-tools{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 22px;display:flex}.erase-signature{color:#a61e29;background:#fff;border:2px solid #b92330;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:700;display:inline-flex}.erase-signature:hover{color:#8b1721;background:#fbeaec}.erase-signature span{font-size:23px}.signature-tools>span{color:#62665f;font-size:12px}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.delete-contract{color:#9c1d28;background:#fff4f4;border:1px solid #dfbfc2;min-height:36px;padding:8px 10px;font-size:11px}.delete-contract:hover{background:#f8e0e3}.trash-overlay{z-index:1000;background:#0008;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.trash-dialog{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 20px 70px #0004}.trash-dialog h2{font-size:25px}.trash-dialog p{font-size:13px;line-height:1.6}.trash-dialog label{margin:20px 0 8px;font-size:13px;display:block}.trash-dialog .actions{margin-top:22px}@media (max-width:600px){.signature-tools{align-items:stretch}.erase-signature{width:100%}.record-actions{justify-content:flex-start}.records article{flex-wrap:wrap}.trash-dialog{padding:22px}}
