.file-input-hidden{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;z-index:-1;pointer-events:none}.app-modal-backdrop{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#161620b8;animation:app-modal-fade-in .2s ease-out}.app-modal-backdrop--progress{z-index:1000;background:#161620c7}.app-modal-panel{width:min(100%,32rem);max-height:min(92dvh,40rem);display:flex;flex-direction:column;padding:1.4rem 1.45rem 1.25rem;background:#fff;color:#1e1e24;border-radius:1.25rem;border:1px solid #e4e4ee;box-shadow:0 28px 72px #12121c47,0 0 0 1px #ffffffe6 inset;animation:app-modal-slide-up .26s ease-out}.app-modal-panel--narrow{width:min(100%,26rem);max-height:none}.app-modal-panel .btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font:inherit;font-weight:600;font-size:.82rem;padding:.6rem 1.1rem;border-radius:999px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease}.app-modal-panel .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.app-modal-panel .btn:not(:disabled):active{transform:scale(.98)}.app-modal-panel .btn--primary{background:#1a1a22;color:#fff;box-shadow:0 6px 18px #1a1a2238}.app-modal-panel .btn--secondary{background:#fff;color:#1a1a22;border:1px solid #d0d0dc;box-shadow:0 1px 3px #1e1e280f}.app-modal-panel .btn--secondary:not(:disabled):hover{background:#f8f8fc;border-color:#b8b8c8}.app-modal-panel .btn--accent{background:linear-gradient(135deg,#ffe600,#ffd400);color:#1a1a22;box-shadow:0 6px 20px #ffd60066}.app-modal-panel .btn--accent:not(:disabled):hover{box-shadow:0 8px 24px #ffd6007a}@keyframes app-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-slide-up{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.app-modal-backdrop,.app-modal-panel{animation:none}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
