/* Additions for our own upload page. Everything else is the captured Perspective styling. */
.fdc-files { list-style: none; margin: 8px 0 0; padding: 0; font-family: "Roboto", ui-sans-serif, system-ui, sans-serif; }
.fdc-file { display: flex; align-items: center; gap: 8px; background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 8px; padding: 10px 12px; margin-top: 6px; font-size: 14px; color: #0E1614; }
.fdc-file__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fdc-file__status { font-size: 12px; color: #6B7280; white-space: nowrap; }
.fdc-file.is-done .fdc-file__status { color: #0BB648; }
.fdc-file.is-error { border-color: #FF6B18; cursor: pointer; }
.fdc-file.is-error .fdc-file__status { color: #FF6B18; }
.fdc-file__remove { border: 0; background: transparent; font-size: 20px; line-height: 1; color: #6B7280; cursor: pointer; padding: 0 2px; }
.fdc-error { margin: 10px 0 0; color: #D92D20; font-size: 14px; text-align: center; font-family: "Roboto", ui-sans-serif, system-ui, sans-serif; }
[id^="accordion-body-"] { transition: max-height 400ms cubic-bezier(0.16, 1, 0.3, 1), opacity 400ms, transform 400ms; }


/* Trial centred upload card (ID page only, see CARD_BOX in app.js). */
.fdc-card-wrap { background: transparent !important; justify-content: center; }
.fdc-card { width: 100%; margin: 0 auto; box-sizing: border-box; padding: 40px 24px 36px; background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 20px; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.06); text-align: center; cursor: pointer; font-family: "Roboto", ui-sans-serif, system-ui, sans-serif; transition: border-color 150ms, box-shadow 150ms; }
.fdc-card:hover, .fdc-card.is-drag { border-color: #D1D5DB; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 12px 32px rgba(16, 24, 40, 0.10); }
.fdc-card.is-drag { border-style: dashed; }
.fdc-card__icon { display: block; width: 96px; height: 96px; margin: 0 auto 16px; }
.fdc-card__title { margin: 0 0 8px; font-size: 16px; font-weight: 700; color: #0E1614; }
.fdc-card__text { margin: 0; font-size: 13px; line-height: 1.5; color: #4B5563; }
.fdc-card__link { color: #FF6B18; font-weight: 500; }
.fdc-files { margin-bottom: 14px; }
.fdc-skip { outline: none !important; }

/* Page entrance, matching Perspective (scale 0.8 -> 1 with fade, cubic ease-out, staggered). */
@keyframes __svelte_138317411_0{0%{transform:scale(0.80000);opacity:0.00000} 2.778%{transform:scale(0.81621);opacity:0.08104} 5.556%{transform:scale(0.83152);opacity:0.15758} 8.333%{transform:scale(0.84595);opacity:0.22975} 11.11%{transform:scale(0.85953);opacity:0.29767} 13.89%{transform:scale(0.87230);opacity:0.36148} 16.67%{transform:scale(0.88426);opacity:0.42130} 19.44%{transform:scale(0.89545);opacity:0.47726} 22.22%{transform:scale(0.90590);opacity:0.52949} 25%{transform:scale(0.91563);opacity:0.57812} 27.78%{transform:scale(0.92466);opacity:0.62329} 30.56%{transform:scale(0.93302);opacity:0.66510} 33.33%{transform:scale(0.94074);opacity:0.70370} 36.11%{transform:scale(0.94784);opacity:0.73922} 38.89%{transform:scale(0.95436);opacity:0.77178} 41.67%{transform:scale(0.96030);opacity:0.80150} 44.44%{transform:scale(0.96571);opacity:0.82853} 47.22%{transform:scale(0.97060);opacity:0.85299} 50%{transform:scale(0.97500);opacity:0.87500} 52.78%{transform:scale(0.97894);opacity:0.89470} 55.56%{transform:scale(0.98244);opacity:0.91221} 58.33%{transform:scale(0.98553);opacity:0.92766} 61.11%{transform:scale(0.98824);opacity:0.94119} 63.89%{transform:scale(0.99058);opacity:0.95291} 66.67%{transform:scale(0.99259);opacity:0.96296} 69.44%{transform:scale(0.99429);opacity:0.97147} 72.22%{transform:scale(0.99571);opacity:0.97857} 75%{transform:scale(0.99688);opacity:0.98438} 77.78%{transform:scale(0.99781);opacity:0.98903} 80.56%{transform:scale(0.99853);opacity:0.99265} 83.33%{transform:scale(0.99907);opacity:0.99537} 86.11%{transform:scale(0.99946);opacity:0.99732} 88.89%{transform:scale(0.99973);opacity:0.99863} 91.67%{transform:scale(0.99988);opacity:0.99942} 94.44%{transform:scale(0.99997);opacity:0.99983} 97.22%{transform:scale(1.00000);opacity:0.99998} 100%{transform:scale(1.00000);opacity:1.00000}}
@keyframes __svelte_2090229679_0{0%{transform:scale(0.80000);opacity:0.00000} 2.778%{transform:scale(0.81621);opacity:0.08104} 5.556%{transform:scale(0.83152);opacity:0.15758} 8.333%{transform:scale(0.84595);opacity:0.22975} 11.11%{transform:scale(0.85953);opacity:0.29767} 13.89%{transform:scale(0.87230);opacity:0.36148} 16.67%{transform:scale(0.88426);opacity:0.42130} 19.44%{transform:scale(0.89545);opacity:0.47726} 22.22%{transform:scale(0.90590);opacity:0.52949} 25%{transform:scale(0.91563);opacity:0.57812} 27.78%{transform:scale(0.92466);opacity:0.62329} 30.56%{transform:scale(0.93302);opacity:0.66510} 33.33%{transform:scale(0.94074);opacity:0.70370} 36.11%{transform:scale(0.94784);opacity:0.73922} 38.89%{transform:scale(0.95436);opacity:0.77178} 41.67%{transform:scale(0.96030);opacity:0.80150} 44.44%{transform:scale(0.96571);opacity:0.82853} 47.22%{transform:scale(0.97060);opacity:0.85299} 50%{transform:scale(0.97500);opacity:0.87500} 52.78%{transform:scale(0.97894);opacity:0.89470} 55.56%{transform:scale(0.98244);opacity:0.91221} 58.33%{transform:scale(0.98553);opacity:0.92766} 61.11%{transform:scale(0.98824);opacity:0.94119} 63.89%{transform:scale(0.99058);opacity:0.95291} 66.67%{transform:scale(0.99259);opacity:0.96296} 69.44%{transform:scale(0.99429);opacity:0.97147} 72.22%{transform:scale(0.99571);opacity:0.97857} 75%{transform:scale(0.99688);opacity:0.98438} 77.78%{transform:scale(0.99781);opacity:0.98903} 80.56%{transform:scale(0.99853);opacity:0.99265} 83.33%{transform:scale(0.99907);opacity:0.99537} 86.11%{transform:scale(0.99946);opacity:0.99732} 88.89%{transform:scale(0.99973);opacity:0.99863} 91.67%{transform:scale(0.99988);opacity:0.99942} 94.44%{transform:scale(0.99997);opacity:0.99983} 97.22%{transform:scale(1.00000);opacity:0.99998} 100%{transform:scale(1.00000);opacity:1.00000}}
@keyframes __svelte_1348286623_0{0%{opacity:0}100%{opacity:1}}
