*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.file-upload-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.file-upload-container h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.drop-zone{background-color:#f8f9ff;border:3px dashed #667eea;border-radius:8px;cursor:pointer;margin-bottom:1.5rem;padding:3rem 2rem;text-align:center;transition:all .3s ease}.drop-zone:hover{background-color:#f0f2ff;border-color:#764ba2}.drop-zone.active{background-color:#e8ebff;border-color:#764ba2;transform:scale(1.02)}.drop-zone-text p{color:#666;font-size:1.1rem;margin:.5rem 0}.drop-zone-hint{color:#999!important;font-size:.9rem!important}.selected-file{color:#333}.selected-file p{font-size:1.1rem;margin:.5rem 0}.file-size{color:#666;font-size:.9rem!important}.upload-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.upload-button:hover:not(:disabled){box-shadow:0 6px 12px #667eea66;transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6}.upload-message{border-radius:8px;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.upload-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.upload-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.file-upload-container{padding:1.5rem}.drop-zone{padding:2rem 1rem}.drop-zone-text p{font-size:1rem}}.file-list-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.file-list-container h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.loading{font-size:1.1rem}.loading,.no-files{color:#666;padding:3rem;text-align:center}.no-files p{font-size:1.1rem;margin:.5rem 0}.files-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.file-card{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.file-card:hover{border-color:#667eea;box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.file-icon{font-size:3rem;text-align:center}.file-details,.file-icon{margin-bottom:1rem}.file-name{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1.1rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}.file-meta{color:#666;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.file-meta span{display:block}.file-actions{display:flex;gap:.5rem;margin-top:1rem}.download-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.download-button:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-2px)}.delete-button{background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:1.2rem;padding:.75rem 1rem;transition:all .3s ease}.delete-button:hover{background-color:#fee;border-color:#f88;transform:scale(1.1)}@media (max-width:768px){.file-list-container{padding:1.5rem}.files-grid{grid-template-columns:1fr}}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;padding:2rem;text-align:center}.App-header h1{color:#667eea;font-size:2.5rem;margin-bottom:.5rem}.App-header p{color:#666;font-size:1.1rem}.App-main{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.App-footer{background-color:#fffffff2;color:#666;margin-top:2rem;padding:1.5rem;text-align:center}.error-message{background-color:#fee;border-left:4px solid #c33;border-radius:8px;color:#c33;margin:1rem 0;padding:1rem}@media (max-width:768px){.App-header h1{font-size:2rem}.App-main{padding:1rem}}
/*# sourceMappingURL=main.b10e5718.css.map*/