.app{display:flex;justify-content:center;align-items:center;min-height:100vh}.container{background:#fff;border-radius:16px;padding:40px;max-width:800px;width:100%;box-shadow:0 20px 60px #0000004d}h1{color:#333;margin-bottom:10px;font-size:2.5em;text-align:center}.subtitle{color:#666;text-align:center;margin-bottom:30px;font-size:1.1em}.upload-section{margin-bottom:30px}.upload-area{display:flex;justify-content:center;margin-bottom:20px}.upload-button{display:inline-block;padding:15px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;cursor:pointer;font-size:1.1em;font-weight:600;transition:transform .2s,box-shadow .2s;text-align:center}.upload-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.file-list{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px}.file-list h3{margin-bottom:15px;color:#333}.file-list ul{list-style:none}.file-item{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-bottom:10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0;gap:10px}.file-name{flex:1;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#666;font-size:.9em;min-width:80px;text-align:right}.processed-badge{color:#28a745;font-weight:600;font-size:.9em;min-width:100px;text-align:center}.process-single-btn{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;transition:background .2s;min-width:80px}.process-single-btn:hover:not(:disabled){background:#5568d3}.process-single-btn:disabled{background:#ccc;cursor:not-allowed}.actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.process-button{padding:15px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.process-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.process-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.clear-button{padding:15px 40px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:background .2s}.clear-button:hover:not(:disabled){background:#5a6268}.clear-button:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#f8d7da;color:#721c24;padding:15px;border-radius:8px;margin-top:20px;border:1px solid #f5c6cb}.info-section{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:8px}.info-section h3{margin-bottom:15px;color:#333}.info-section ol{margin-left:20px;color:#666;line-height:1.8}.info-section li{margin-bottom:8px}@media (max-width: 600px){.container{padding:20px}h1{font-size:2em}.file-item{flex-direction:column;align-items:flex-start;gap:8px}.file-size,.processed-badge{text-align:left}.actions{flex-direction:column}.process-button,.clear-button{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
