.card-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}
.card-links .circular-link{font-size:13px;color:var(--muted)}
.closed{font-weight:700;color:var(--muted)}
.year-switch{display:flex;justify-content:flex-end;margin:0 0 18px}
.year-switch label{min-width:220px}
.year-switch select{background:#fff}
.admin-two.year-layout{grid-template-columns:minmax(0,460px) minmax(0,1fr)}
.year-layout>*{min-width:0}.year-layout .form-card{width:100%}.year-layout .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.year-program{border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:13px;background:#f8f9f6}
.year-program legend{padding:0 8px;font:700 14px var(--font-sans);color:var(--green)}
.logo-preview{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8f9f6}.logo-preview span{font-weight:700}.logo-preview img{width:84px;height:60px;object-fit:contain;margin-left:auto}
.smtp-test{display:flex;align-items:center;gap:10px}.smtp-test input{min-width:250px}.smtp-card .fields{margin-top:4px}.smtp-status{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:13px;font-size:13px}.smtp-status.ok{background:#dceee3;color:#245d3e}.smtp-status.fail{background:#f9dddd;color:#8e2929}.smtp-status span{font-weight:400}.settings-grid .smtp-card{grid-column:1/-1}
.registration-summary{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.registration-summary>div{display:flex;flex-direction:column;min-width:0}.registration-summary .btn{flex:0 0 auto}.print-row>div{display:flex;flex-direction:column;gap:3px}.print-row small{color:var(--muted)}
.registration-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;flex:0 0 auto}.registration-summary small{color:#8e2929}.maintenance-mode-form{max-width:980px;border:2px solid #b9cfc1}.maintenance-mode-form.active{border-color:#cf8585;background:#fff8f8}.maintenance-mode-form textarea{width:100%;min-height:96px;border:1px solid #ccd3ce;border-radius:11px;padding:12px;font:inherit;resize:vertical}.maintenance-reset-head{margin-top:70px}.maintenance-reset-head h2{font-size:30px}
.period-notice{display:flex;flex-direction:column;gap:4px;margin:0 0 24px;padding:17px 20px;border:1px solid #e6c985;border-radius:15px;background:#fff7df;color:#674d0e}.period-notice span{font-size:13px}
.print-settings{grid-column:1/-1}.print-settings textarea{min-height:86px}
.workflow-settings{grid-column:1/-1}.doc-filters.expanded{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end}.doc-filters.expanded .btn{min-height:48px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 24px;border-top:1px solid var(--line)}.pagination span{font-weight:700;color:var(--muted)}.process-form{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.process-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;white-space:nowrap}.process-toggle input{width:16px;height:16px;margin:0}.process-toggle.done{background:#dceee3;border-color:#b8d7c4;color:#245d3e}.process-form>small{font-size:10px;color:var(--muted)}
.maintenance-warning{margin:0 0 24px;padding:20px 22px;border:1px solid #e5b6b6;border-radius:17px;background:#fff0f0;color:#7f2525}.maintenance-warning strong{font:800 18px var(--font-sans)}.maintenance-warning p{margin:5px 0 0}.maintenance-form{max-width:980px}.select-all-line{flex-direction:row;align-items:center;margin-bottom:16px}.select-all-line input{width:18px;height:18px}.reset-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reset-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fafbf9;cursor:pointer}.reset-option:hover{border-color:#a8b8ae}.reset-option.recommended{border-color:#9bbcab;background:#f1f8f4}.reset-option.recommended::after{content:'Recomendado para produção';position:absolute;right:12px;top:10px;color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.reset-option>input{width:19px;height:19px;margin:2px 0 0}.reset-option>span{display:flex;flex-direction:column;gap:4px;padding-right:12px}.reset-option strong{font:700 14px var(--font-sans)}.reset-option em{font-style:normal;color:var(--green);font-size:11px;font-weight:700}.reset-option small{font-weight:400;color:var(--muted);line-height:1.45}.danger-confirm{background:#fff8f8;margin:0 -38px;padding-left:38px!important;padding-right:38px!important}.danger-confirm .section-title>b{background:#f5c4c4;color:#7f2525}
.modern-form{padding:14mm 16mm;color:#17211c}.modern-form header{display:grid;grid-template-columns:auto 1fr auto;gap:16px}.modern-form header img{width:58px;height:58px;object-fit:contain}.modern-form header strong{font:800 15px var(--font-sans);color:var(--green);align-self:center}.modern-form .print-title{text-align:center;padding:26px 0 18px}.modern-form .print-title>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;color:var(--green)}.modern-form .print-title h1{font-size:25px;margin:7px auto 8px;max-width:680px}.modern-form .print-title p{max-width:680px;margin:0 auto;color:var(--muted);font-size:12px}.modern-form section{margin-top:20px}.modern-form section h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--green);padding-bottom:7px;margin-bottom:10px}.modern-form .print-fields{gap:7px 10px}.modern-form .print-fields p{min-height:48px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:12px;overflow-wrap:anywhere}.modern-form .print-fields .span-two{grid-column:1/-1}.modern-form .support-choice{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#f3f6f2;border-left:4px solid var(--green);font-weight:700}.modern-form .support-choice small{font-weight:500;color:var(--muted)}.modern-form table{font-size:11px}.modern-form th,.modern-form td{padding:8px 7px;white-space:normal}.modern-form .print-declaration{margin-top:28px}.modern-form .print-declaration>p{font-size:11px;color:var(--muted)}.modern-form .print-declaration>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:32px}.modern-form .signature-line{display:block;border-top:1px solid #17211c;padding-top:5px;text-align:center;font-size:10px}.modern-form footer{margin-top:28px;padding:10px 0 0;border-top:2px solid var(--green);display:grid;grid-template-columns:1fr 1fr auto;align-items:end;font-size:9px}.modern-form footer span:nth-child(2){text-align:center}.modern-form footer small{text-align:right}
.table-scroll{scrollbar-width:thin;scrollbar-color:#a7afa9 transparent}.table-scroll::-webkit-scrollbar{height:7px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:#a7afa9;border-radius:999px}
@media(min-width:781px){.table-scroll{overflow-x:visible}.table-card table{table-layout:auto}.table-card th,.table-card td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.table-card .row-actions{flex-wrap:wrap}.table-card td small{white-space:normal}.table-card td:first-child{white-space:nowrap}}
@media(max-width:1100px){.admin-two.year-layout{grid-template-columns:1fr}.year-layout .users-table{margin-top:0}}
@media(max-width:1100px){.doc-filters.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.smtp-test{width:100%;flex-direction:column;align-items:stretch}.smtp-test input{min-width:0}.smtp-test .btn{width:100%}.doc-filters.expanded,.reset-grid{grid-template-columns:1fr}.pagination{justify-content:space-between}.danger-confirm{margin:0 -18px;padding-left:18px!important;padding-right:18px!important}.modern-form{width:100%;padding:24px}.modern-form header{grid-template-columns:auto 1fr}.modern-form header>strong{grid-column:1/-1}.modern-form .print-declaration>div{grid-template-columns:1fr;gap:28px}.registration-summary{align-items:flex-start;flex-direction:column}.registration-actions{width:100%;flex-wrap:wrap}.registration-actions .btn{flex:1 1 auto}}
@media print{.modern-form{width:210mm;min-height:297mm;padding:12mm 14mm}.modern-form section{break-inside:avoid}.modern-form footer{break-inside:avoid}}
@media(max-width:600px){.year-switch{justify-content:stretch}.year-switch label{width:100%}}
.dependant-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:22px;align-items:start;margin-bottom:70px}.dependant-management>.table-card,.dependant-management>.form-card{margin:0}.managed-dependant{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;border-top:1px solid var(--line)}.managed-dependant>div{display:flex;flex-direction:column;gap:4px}.managed-dependant span,.managed-dependant small{color:var(--muted);font-size:12px}.dependant-editor{display:flex;flex-direction:column;gap:15px}.dependant-editor fieldset{border:1px solid var(--line);border-radius:14px;padding:15px}.dependant-editor legend{padding:0 7px;font-weight:750}.change-history{margin-bottom:22px}.change-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-top:1px solid var(--line)}.change-entry>div{display:flex;flex-direction:column;gap:4px}.change-entry strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#9a5c00}.change-entry.reviewed strong{color:var(--green)}.change-entry small{color:var(--muted)}.maintenance-backup-head{margin-top:55px}.backup-form{max-width:980px}.backup-form>label:not(.check-line){max-width:560px}.backup-form .help{margin:0}.btn:disabled{opacity:.55;cursor:not-allowed}
.change-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff0ce;color:#815800;font-size:11px;font-weight:800;white-space:nowrap}
.registration-delete{position:relative}.registration-delete>summary{list-style:none;cursor:pointer}.registration-delete>summary::-webkit-details-marker{display:none}.registration-delete[open]>summary{filter:brightness(.92)}.registration-delete>form{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:360px;display:flex;flex-direction:column;gap:13px;padding:20px;border:1px solid #e2b0b0;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(35,25,25,.2)}.registration-delete>form p{margin:0;color:var(--muted);font-size:12px}.registration-delete>form label{white-space:normal;text-align:left}.registration-delete>form .btn{width:100%}
.member-danger-zone{margin-top:18px;border-color:#e2b0b0;overflow:visible}.member-danger-zone>.table-title{overflow:visible;align-items:center}.member-danger-zone>p{margin:18px 22px;color:var(--muted)}.member-danger-zone .danger-note{color:#8c2525}.member-delete[open]::before{content:"";position:fixed;z-index:90;inset:0;background:rgba(23,33,28,.48);backdrop-filter:blur(2px)}.member-delete[open]>summary{position:fixed;z-index:92;top:15px;right:15px;font-size:0;background:#fff;color:var(--ink)}.member-delete[open]>summary::after{content:"Fechar";font-size:14px}.member-delete>form{position:fixed;z-index:91;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow-y:auto}.member-delete .dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.member-delete .dialog-actions .btn{min-width:0;padding-inline:10px}
.scale-documents-form{background:#f8faf8}.scale-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scale-upload{display:flex;flex-direction:column;gap:8px;padding:18px}.scale-upload>strong{font-size:14px}.scale-upload>span{min-height:56px;color:var(--muted);font-size:12px;font-weight:400}.scale-upload input{height:auto;padding:10px 0}.single-file-notice{display:flex;flex-direction:column;gap:5px;margin:8px 0 18px;padding:16px 18px;border-left:4px solid var(--green);border-radius:12px;background:#eef6f1}.single-file-notice span{color:var(--muted);font-size:13px;line-height:1.55}.single-scale-upload{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr);gap:14px;margin-top:16px}.single-scale-upload>label{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.single-scale-upload .upload input{height:auto;padding:10px 0}.scale-notice,.scale-rule{margin-top:18px;padding:18px;border:1px solid #e7c28e;border-radius:14px;background:#fff4df}.scale-notice>p{margin:5px 0 14px}.scale-notice .check-line{font-weight:700}.scale-documents-page{max-width:1000px}.scale-status-card{margin-bottom:22px}.scale-category-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding:17px 22px;border-top:1px solid var(--line)}.scale-category-list article>div{display:flex;flex-direction:column;gap:3px}.scale-category-list article span,.scale-category-list article small{color:var(--muted);font-size:12px}.scale-category-list article small{grid-column:1/-1;padding-left:12px}.scale-category-list article>b{white-space:nowrap}.member-scale-documents{margin-bottom:24px}.scale-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 22px}.scale-registration-grid article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:15px}.scale-registration-grid article>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.scale-registration-grid article small{color:var(--muted)}.member-scale-documents>.scale-rule,.admin-scale-documents>.scale-rule{margin:0 22px 22px;display:flex;flex-direction:column;gap:3px}.admin-scale-documents{margin-bottom:24px}
@media(max-width:900px){.dependant-management{grid-template-columns:1fr}.managed-dependant,.change-entry{align-items:flex-start}.change-entry{flex-direction:column}.registration-delete>form{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 30px))}}
.scale-upload{transition:border-color .18s,background .18s,box-shadow .18s}.scale-upload.has-files{border-color:var(--green);background:#f2f8f4;box-shadow:0 0 0 3px rgba(30,73,56,.08)}.file-selection-summary{display:block;overflow-wrap:anywhere;color:var(--muted);font-weight:600}.scale-upload.has-files .file-selection-summary{color:var(--green)}.iban-help{color:var(--muted);font-weight:400}
@media(max-width:780px){.scale-upload-grid,.single-scale-upload,.scale-registration-grid{grid-template-columns:1fr}.scale-upload>span{min-height:0}.scale-registration-grid article{align-items:flex-start;flex-direction:column}.scale-category-list article{grid-template-columns:1fr}.scale-category-list article small{grid-column:1}}
.assistance-exit{display:inline;margin:0}.assistance-exit button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.assistance-exit button:hover{text-decoration:underline}.assistance-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:17px 20px;border:2px solid #d5a33d;border-radius:15px;background:#fff4d8;color:#5c430d}.assistance-banner>div{display:flex;flex-direction:column;gap:4px}.assistance-banner span{font-size:13px;line-height:1.45}.assistance-banner form{flex:0 0 auto}.assistance-banner .btn{background:#fff;border-color:#c9952c;color:#5c430d}
@media(max-width:780px){.assistance-banner{align-items:flex-start;flex-direction:column}.assistance-banner form,.assistance-banner .btn{width:100%}}
