:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17283b;background:#f2f5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:20px;padding:22px 5%;border-bottom:1px solid #dbe3eb;background:white;font-size:.85rem}a{color:#176879}header a{text-decoration:none;font-weight:700}main{max-width:900px;margin:auto;padding:42px 24px}.intro{text-align:center;margin-bottom:30px}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#607789}h1{font-size:clamp(2.8rem,8vw,4.5rem);letter-spacing:-.06em;margin:8px 0}h1 span{color:#07857e}h2{font-size:1.3rem;letter-spacing:-.02em;margin-top:0}p{line-height:1.6}.privacy{font-size:.85rem;color:#176c60}.tabs{display:flex;gap:8px;margin-bottom:18px;background:#e2e9f0;padding:5px;border-radius:14px}.tabs button{flex:1;border:0;background:transparent}.tabs button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #17283b12;color:#076d68}.panel{background:#fff;border:1px solid #dbe3eb;border-radius:18px;padding:28px;box-shadow:0 8px 30px #17283b05}.panel>p{color:#526779}button,.picker{font:inherit;font-weight:650;border-radius:9px;padding:12px 18px;cursor:pointer}button{border:1px solid #cbd8e0;background:white;color:#253f52}button:hover{background:#eaf5f3}button:disabled{opacity:.45;cursor:not-allowed}.picker{display:block;position:relative;text-align:center;border:2px dashed #9accc4;background:#f0faf7;color:#176c60;margin:24px 0;overflow:hidden}.picker input{display:block;width:100%;margin:12px auto 0;font:inherit;font-size:.85rem}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem}.toolbar span{margin-right:auto}.secondary{padding:8px 10px;font-size:.8rem}.files{list-style:none;padding:0;margin:16px 0}.files li{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e6edf2}.file-name{flex:1;overflow-wrap:anywhere;min-width:0}.file-name small{display:block;color:#607789;margin-top:4px}.files button{padding:7px 10px}.field{display:block;font-weight:650;font-size:.9rem;margin:20px 0 12px}input:not([type=file]),select{display:block;width:100%;font:inherit;font-weight:400;padding:12px;margin-top:8px;border:1px solid #b8c9d5;border-radius:8px;background:#fff;color:#17283b}.primary{background:#087f78;color:white;border:0;margin-top:12px}.primary:hover{background:#066860}.hint{font-size:.8rem;color:#607789}.results{margin:20px 0}.results a{display:block;padding:12px;margin:8px 0;background:#eaf7f3;border-radius:8px;overflow-wrap:anywhere}#status{min-height:1.6em;font-weight:600}#status.error{color:#b22b34}details{font-size:.85rem;color:#526779;padding:18px 0}summary{cursor:pointer;font-weight:650}footer{text-align:center;font-size:.75rem;color:#607789;padding:20px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e8a72f;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){header span{display:none}main{padding:28px 14px}.panel{padding:20px}.files li{flex-wrap:wrap}.file-name{flex-basis:100%}}

fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:650;font-size:.9rem;margin-bottom:12px}.interval-row{display:flex;align-items:end;gap:12px;margin-bottom:12px}.interval-row label{flex:1;min-width:0;font-size:.85rem;color:#526779}.interval-row input{width:100%;margin-top:6px}.interval-row button{margin-bottom:1px}fieldset:disabled{opacity:.45}
.interval-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding:16px;border:1px solid #dbe3eb;border-radius:12px;background:#fbfcfd;margin-bottom:16px}.interval-preview{grid-column:1/-1;min-width:0}.interval-preview:empty{display:none}.interval-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;align-items:start}.interval-pages figure{margin:0;min-width:0;padding:5px;border:1px solid #b8d7d2;border-radius:7px;background:#edf7f4}.interval-pages canvas{display:block;width:100%;height:auto;aspect-ratio:0.707;background:white;object-fit:contain}.interval-pages figcaption{font-size:.75rem;text-align:center;padding:7px 0 2px;color:#176c60}.interval-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:10px}@media(max-width:420px){.interval-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.interval-row{padding:10px;gap:8px}}
/* Identitat THOSPDF i tema fosc */
:root{color-scheme:dark;color:#e4edf5;background:#0f1722}body{background:radial-gradient(ellipse at 50% 0,#14302f55,transparent 650px),#0f1722}.app-header{background:#121d29;border-bottom:1px solid #2b3c4c;padding:15px max(24px,5%);align-items:center}.app-brand{display:flex;align-items:center;gap:12px;color:#e4edf5;text-decoration:none}.app-brand:hover{opacity:.88}.app-brand img{flex-shrink:0;display:block}.app-header .brand-copy{display:flex;flex-direction:column;gap:3px}.app-header .brand-name{font-size:1.4rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.app-header .brand-name>span{color:#62dfbd}.app-header .brand-copy small{font-size:.73rem;color:#9eb2c3;font-weight:400;letter-spacing:.01em}.school-name{color:#9eb2c3}.intro{margin-bottom:28px}h1{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.045em}.eyebrow{color:#89a3b5}.intro>p:not(.eyebrow):not(.privacy){color:#b3c6d4}.privacy{color:#72dcbc}.tabs{background:#192635;border:1px solid #2b3c4c}.tabs button{color:#a7bdcd}.tabs button[aria-pressed=true]{background:#24433f;color:#99f3d8;box-shadow:0 2px 8px #0002}.panel{background:#162230;border-color:#2b3d4e;box-shadow:0 8px 30px #0002}.panel>p{color:#b2c3d2}.picker{background:#122f2f;border-color:#3f7c70;color:#91e8cc}.picker:hover{background:#193d39}button{background:#223345;border-color:#3b5165;color:#dfebf4}button:hover{background:#2c4655}.primary{background:#168774;color:#fff;border:1px solid #239b86}.primary:hover{background:#1d9b85}button:disabled{opacity:.4}input:not([type=file]),select{background:#101b28;border-color:#3c5266;color:#e3eef6}input::placeholder{color:#829bac}.files li{border-color:#2b3d4e}.file-name small,.hint,details,footer{color:#a6bacb}a{color:#80ddc2}.interval-row{background:#111e2b;border-color:#304658}.interval-row label{color:#bbcedb}.interval-pages figure{background:#193a36;border-color:#3d7669}.interval-pages figcaption{color:#b0eedb}.interval-pages canvas{color-scheme:light;background:#fff}.results a{background:#193b35;color:#a0f1d4}.results a:hover{background:#214b42}#status.error{color:#ff9eaa}input[type=file]::file-selector-button{font:inherit;background:#244b44;color:#d5faef;border:1px solid #4b8072;border-radius:6px;padding:7px 10px;margin-right:10px;cursor:pointer}summary:hover{color:#dcf3ed}@media(max-width:600px){.app-header{padding:14px 18px}.app-header .brand-copy,.app-header .brand-name,.app-header .brand-name>span{display:flex}.app-header .brand-name{gap:0}.school-name{display:none}.app-header .brand-copy small{display:block}}
/* Avís de privacitat destacat */
.intro .privacy{font-size:clamp(1rem,2.3vw,1.2rem);font-weight:650;line-height:1.65;color:#a7f5da;text-shadow:0 0 12px #4bdfac66,0 0 28px #39cfa333;background:radial-gradient(ellipse at center,#36d6a516,transparent 72%);padding:14px 8px;margin:0 auto;max-width:780px}
/* Pulsació suau de l’avís de privacitat */
.intro .privacy{animation:privacy-pulse 2.8s ease-in-out infinite;transform-origin:center}
@keyframes privacy-pulse{0%,100%{transform:scale(1);text-shadow:0 0 8px #4bdfac44,0 0 18px #39cfa322}50%{transform:scale(1.045);text-shadow:0 0 16px #4bdfac99,0 0 34px #39cfa355}}
@media(prefers-reduced-motion:reduce){.intro .privacy{animation:none}}
/* Avís blau, amb pulsació i sense resplendor */
.intro .privacy{color:#8dccff;background:none;text-shadow:none}
@keyframes privacy-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
/* Capçalera sempre visible durant el desplaçament */
.app-header{position:sticky;top:0;z-index:100;box-shadow:0 5px 20px #0003}html{scroll-padding-top:90px}
/* Editor manual de formularis PDF */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forms-active main{max-width:1200px}.form-tools{display:flex;gap:7px;flex-wrap:wrap}.form-tools button{font-size:.83rem;padding:10px 12px}.form-tools button[aria-pressed=true]{background:#244b44;border-color:#68d6b7;color:#c0f8e7}.form-editor{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;align-items:start}.form-document{min-width:0}.form-page-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px}.form-page-nav button{font-size:.8rem;padding:8px}.form-page-nav label{display:flex;align-items:center;gap:6px;font-size:.8rem}.form-page-nav select{width:auto;padding:8px;margin:0}.form-stage{position:relative;background:#fff;line-height:0;isolation:isolate;touch-action:pan-y;box-shadow:0 3px 18px #0004;border-radius:2px;overflow:hidden}.form-stage canvas{display:block;width:100%;height:auto;color-scheme:light}.form-stage.placing{cursor:crosshair}.form-stage.is-loading{pointer-events:none;opacity:.6}.form-stage.is-loading:after{content:'Carregant pàgina…';position:absolute;inset:0;display:grid;place-items:center;background:#152536aa;color:white;font:600 1rem system-ui}#form-overlays{position:absolute;inset:0}.form-overlay{position:absolute;display:flex;align-items:center;padding:2px 5px;background:#b5eaff55;border:1px dashed #1473ad;color:#15445f;cursor:move;line-height:1.1;font-size:clamp(8px,1vw,12px);touch-action:none;user-select:none;box-sizing:border-box}.form-overlay>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.form-overlay.chosen{border:2px solid #007959;background:#85eac655;box-shadow:0 0 0 2px #fff7}.form-overlay.checkbox,.form-overlay.radio{justify-content:center;padding:0;color:#00795955}.form-overlay.radio{border-radius:50%}.form-overlay .resize-handle{position:absolute;right:0;bottom:0;width:12px;height:12px;background:#007959;cursor:nwse-resize;opacity:0}.form-overlay.chosen .resize-handle,.form-overlay:hover .resize-handle{opacity:1}.form-sidebar{border:1px solid #304658;background:#111e2b;border-radius:12px;padding:14px;min-width:0}.form-sidebar h3{font-size:.95rem;margin:0 0 12px}.form-fields{max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:6px}.form-list-item{font-size:.78rem;padding:8px;text-align:left;overflow-wrap:anywhere}.form-list-item[aria-pressed=true]{border-color:#68d6b7;background:#244b44}.form-sidebar .field{margin-top:12px;font-size:.8rem}.form-sidebar input,.form-sidebar textarea{font-size:.82rem;padding:8px}.form-sidebar legend{font-size:.9rem}.form-sidebar fieldset{margin-bottom:0}.form-check{display:flex;align-items:center;gap:8px;font-size:.8rem;margin:12px 0;line-height:1.5}.form-check input{width:auto;flex-shrink:0}.form-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions{display:flex;gap:7px;flex-wrap:wrap}.form-sidebar textarea{display:block;width:100%;margin-top:8px;font:inherit;border:1px solid #3c5266;border-radius:8px;background:#101b28;color:#e3eef6;resize:vertical}.form-sidebar .hint{font-size:.75rem}#forms-status.error{color:#ff9eaa}#forms-download{margin-top:20px}.form-overlay:focus-visible{outline:3px solid #e8a72f;outline-offset:2px}.tabs button{padding-inline:8px}@media(max-width:850px){.form-editor{grid-template-columns:minmax(0,1fr)}.form-sidebar{margin-top:8px}.form-fields{max-height:130px}.form-overlay{font-size:11px}}@media(max-width:420px){.tabs button{font-size:.8rem}.form-page-nav label{font-size:0}.form-page-nav select{font-size:.8rem}}
.files li{flex-wrap:wrap}.merge-preview{flex:0 0 100%;min-width:0;padding:4px 0 8px}.merge-preview summary{width:fit-content;color:#80ddc2}
