@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}#root,.app-container,body{min-height:100vh}.app-container{align-items:center;background:radial-gradient(ellipse at top left,#3b82f626 0,#0000 50%),radial-gradient(ellipse at bottom right,#a855f71a 0,#0000 50%);display:flex;justify-content:center;padding:2rem}.picker-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;border:1px solid #94a3b81a;border-radius:24px;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d;max-width:520px;padding:2.5rem;width:100%}.title{color:#f8fafc;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.subtitle,.title{text-align:center}.subtitle{color:#94a3b8;font-size:1rem;margin:0 0 2rem}.drop-zone{background:#0f172a80;border:2px dashed #94a3b84d;border-radius:16px;cursor:pointer;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-zone:before{background:linear-gradient(135deg,#3b82f61a,#a855f71a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.drop-zone:hover:not(.uploading){background:#0f172acc;border-color:#3b82f6}.drop-zone:hover:not(.uploading):before{opacity:1}.drop-zone.dragging{background:#3b82f61a;border-color:#3b82f6;transform:scale(1.02)}.drop-zone.dragging:before{opacity:1}.drop-zone.uploading{border-color:#3b82f6;border-style:solid;cursor:default}.file-input{display:none}.drop-content{position:relative;z-index:1}.upload-icon{color:#64748b;margin-bottom:1rem;transition:color .3s ease,transform .3s ease}.drop-zone:hover:not(.uploading) .upload-icon{color:#3b82f6;transform:translateY(-4px)}.drop-text{color:#e2e8f0;font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.drop-hint{color:#64748b;font-size:.875rem;margin:0 0 1rem}.supported-formats{border-top:1px solid #94a3b81a;color:#475569;font-size:.75rem;margin:0;padding-top:1rem}.upload-status{align-items:center;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.spinner{animation:spin 1s linear infinite;border:3px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.upload-text{color:#3b82f6;font-size:1rem;font-weight:500;margin:0}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:10px;color:#fca5a5;font-size:.875rem;margin-top:1rem;padding:.875rem 1rem;text-align:center}.divider{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.divider:after,.divider:before{background:linear-gradient(90deg,#0000,#94a3b833,#0000);content:"";flex:1 1;height:1px}.divider span{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.url-input-group{display:flex;gap:.75rem}.url-input{background:#0f172acc;border:1px solid #94a3b833;border-radius:12px;color:#f8fafc;flex:1 1;font-family:inherit;font-size:.9375rem;outline:none;padding:.875rem 1rem;transition:all .2s ease}.url-input::placeholder{color:#475569}.url-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.url-input:disabled{cursor:not-allowed;opacity:.5}.open-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;white-space:nowrap}.open-button:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.open-button:disabled{cursor:not-allowed;opacity:.5}.editor-container{display:flex;flex-direction:column;height:100vh}.back-button{background:#dc2626;border:none;border-radius:6px;box-shadow:0 2px 8px #dc262666;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem .875rem;position:fixed;right:1rem;top:.75rem;transition:all .2s ease;z-index:10000}.back-button:hover{background:#b91c1c;transform:scale(1.05)}@media (max-width:640px){.app-container{padding:1rem}.picker-card{border-radius:16px;padding:1.5rem}.title{font-size:1.5rem}.drop-zone{padding:2rem 1.5rem}.url-input-group{flex-direction:column}.open-button{width:100%}}
/*# sourceMappingURL=main.63c3fa08.css.map*/