.qr-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.qr-card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 20px 60px #0000004d;text-align:center;max-width:500px;width:100%}.qr-card h1{color:#333;margin-bottom:12px;font-size:28px;font-weight:600}.qr-description{color:#666;margin-bottom:32px;font-size:16px}.qr-code-wrapper{display:flex;justify-content:center;margin:32px 0;padding:20px;background:#f8f9fa;border-radius:12px}.qr-url{color:#999;font-size:12px;word-break:break-all;margin:16px 0;font-family:monospace}.direct-link{display:inline-block;margin-top:16px;padding:12px 24px;background:#667eea;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s ease}.direct-link:hover{background:#5568d3}.upload-container{min-height:100vh;padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.upload-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%}.upload-card h1{color:#333;margin-bottom:12px;font-size:28px;font-weight:600;text-align:center}.upload-description{color:#666;margin-bottom:32px;font-size:16px;text-align:center}.upload-area{margin-bottom:32px}.file-input{display:none}.file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;border:2px dashed #667eea;border-radius:12px;background:#f8f9fa;cursor:pointer;transition:all .2s ease;color:#667eea}.file-label:hover{background:#e9ecef;border-color:#5568d3}.file-label svg{margin-bottom:16px}.file-label span{font-size:16px;font-weight:500}.files-preview{margin-top:32px}.files-preview h3{color:#333;margin-bottom:16px;font-size:18px}.files-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:24px}.file-item{position:relative;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#f8f9fa}.file-preview{width:100%;height:150px;object-fit:cover;display:block}.file-info{padding:8px}.file-name{display:block;font-size:12px;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{display:block;font-size:11px;color:#999;margin-top:4px}.remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#dc3545e6;color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.remove-btn:hover{background:#dc3545}.upload-btn{width:100%;padding:14px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease}.upload-btn:hover:not(:disabled){background:#5568d3}.upload-btn:disabled{background:#ccc;cursor:not-allowed}.status-message{margin-top:24px;padding:16px;border-radius:8px;text-align:center;font-weight:500}.status-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}*{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}#root{min-height:100vh}
