body{margin:0;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-color:#f5f5f5;color:#333}*{box-sizing:border-box}.container{max-width:800px;margin:0 auto;padding:20px}.header{text-align:center;margin-bottom:40px}.header h1{color:#2c3e50;margin-bottom:10px}.header p{color:#7f8c8d;font-size:16px}.upload-area{border:2px dashed #bdc3c7;border-radius:8px;padding:40px;text-align:center;background:#fff;margin-bottom:20px;transition:border-color .3s ease}.upload-area.dragover{border-color:#3498db;background-color:#ecf0f1}.upload-area.disabled{opacity:.6;pointer-events:none}.file-input{display:none}.upload-button{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.upload-button:hover{background:#2980b9}.upload-button:disabled{background:#bdc3c7;cursor:not-allowed}.progress-container{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px}.progress-bar{width:100%;height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:#27ae60;transition:width .3s ease}.progress-text{display:flex;justify-content:space-between;font-size:14px;color:#7f8c8d}.download-container{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px}.download-info{margin-bottom:20px}.download-info h3{margin-bottom:10px;color:#2c3e50}.download-button{background:#27ae60;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s ease;margin-right:10px}.download-button:hover{background:#229954}.download-button:disabled{background:#bdc3c7;cursor:not-allowed}.error{background:#e74c3c;color:#fff;padding:15px;border-radius:6px;margin-bottom:20px}.success{background:#27ae60;color:#fff;padding:15px;border-radius:6px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus{outline:none;border-color:#3498db}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{width:auto}.file-info{background:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:20px}.file-info h4{margin-bottom:10px;color:#2c3e50}.file-details{font-size:14px;color:#7f8c8d}.link-result{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:15px;border-radius:6px;margin-top:20px}.link-result a{color:#007bff;text-decoration:none;word-break:break-all}.link-result a:hover{text-decoration:underline}
