body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{background-color:#f5f5f5;min-height:100vh}.main-content{margin:0 auto;max-width:1200px;padding:20px}.container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:24px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.title{color:#333;font-size:24px;font-weight:600;margin:0}.button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s}.button:hover{background-color:#0056b3}.button-secondary{background-color:#6c757d}.button-secondary:hover{background-color:#545b62}.button-danger{background-color:#dc3545}.button-danger:hover{background-color:#c82333}.button-small{font-size:12px;padding:6px 12px}.table{border-collapse:collapse;margin-top:16px;width:100%}.table td,.table th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.table th{color:#495057;font-weight:600}.table tbody tr:hover,.table th{background-color:#f8f9fa}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status-admin{background-color:#d1ecf1;color:#0c5460}.status-user{background-color:#d4edda;color:#155724}.form-group{margin-bottom:20px}.form-label{color:#333;display:block;font-weight:500;margin-bottom:6px}.form-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-checkbox{margin-right:8px}.error-message{color:#dc3545;font-size:14px;margin-top:4px}.success-message{color:#28a745;font-size:14px;margin-top:4px}.empty-state,.loading{color:#666;padding:40px;text-align:center}.empty-state h3{color:#333;margin:0 0 8px}.empty-state p{margin:0}.subtitle{color:#666;font-size:16px;margin:8px 0 0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;padding:24px;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-icon{font-size:32px;margin-right:16px}.stat-content h3{font-size:14px;font-weight:500;margin:0 0 8px;opacity:.9}.stat-number{font-size:28px;font-weight:700;margin:0}.stat-subtitle{font-size:12px;margin:4px 0 0;opacity:.8}.quick-actions{margin-bottom:32px}.quick-actions h2{color:#333;font-size:20px;margin:0 0 20px}.action-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-button{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:inherit;display:flex;padding:20px;text-decoration:none;transition:all .2s}.action-button:hover{border-color:#007bff;box-shadow:0 4px 8px #007bff26;transform:translateY(-1px)}.action-icon{font-size:24px;margin-right:16px;text-align:center;width:40px}.action-content h3{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.action-content p{color:#666;font-size:14px;margin:0}.recent-section{margin-bottom:32px}.recent-section h2{color:#333;font-size:20px;margin:0 0 20px}.recent-users{grid-gap:12px;display:grid;gap:12px}.recent-user-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.user-info h4{color:#333;font-size:16px;margin:0 0 4px}.user-id{color:#666;font-size:12px;margin:0 0 8px}.user-actions{flex-shrink:0}.version-mappings{margin-bottom:32px}.version-mappings h2{color:#333;font-size:20px;margin:0 0 20px}.mappings-list{grid-gap:16px;display:grid;gap:16px}.mapping-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:all .2s}.mapping-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.mapping-item.clickable{cursor:pointer;position:relative}.mapping-item.clickable:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff33;transform:translateY(-1px)}.mapping-item.clickable:hover:after{opacity:1}.mapping-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mapping-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.path-number{background:#007bff;border-radius:12px;color:#333;font-size:12px;font-weight:500;padding:4px 12px}.mapping-details p{color:#666;font-size:14px;margin:0;word-break:break-all}.redirect-url{color:#007bff!important;font-weight:500!important;margin-top:8px!important}.no-mappings{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#666;padding:40px;text-align:center}.no-mappings p{font-size:16px;margin:0}.upload-section{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 300px;margin-top:24px}.upload-area{flex:1 1}.dropzone{align-items:center;background-color:#fafafa;border:2px dashed #ced4da;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:40px;text-align:center;transition:all .3s ease}.dropzone:hover{background-color:#f8f9ff;border-color:#007bff}.dropzone.active{background-color:#e3f2fd;border-color:#007bff;transform:scale(1.02)}.dropzone.uploading{background-color:#f8fff8;border-color:#28a745;cursor:not-allowed}.dropzone-content p{color:#666;font-size:16px;margin:0 0 16px}.file-select-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.file-select-button:hover:not(:disabled){background-color:#0056b3}.file-select-button:disabled{background-color:#6c757d;cursor:not-allowed}.upload-progress,.upload-progress-container{width:100%}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#007bff,#28a745);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress p{color:#666;font-size:14px;font-weight:500;margin:0}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-top:16px;padding:12px}.error-message p{font-size:14px;margin:0}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;margin-top:16px;padding:16px}.success-message p{font-size:16px;font-weight:500;margin:0 0 12px}.uploaded-file-info{background-color:#fff;border:1px solid #c3e6cb;border-radius:4px;margin-top:12px;padding:16px}.uploaded-file-info h4{color:#155724;font-size:14px;font-weight:600;margin:0 0 12px}.uploaded-file-info ul{margin:0;padding-left:20px}.uploaded-file-info li{color:#333;font-size:14px;margin-bottom:4px}.upload-info{background-color:#f8f9fa;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:24px}.upload-info h3{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.upload-info ul{margin:0 0 24px;padding-left:20px}.upload-info li{color:#666;font-size:14px;line-height:1.5;margin-bottom:8px}.upload-info li:last-child{margin-bottom:0}@media (max-width:768px){.upload-section{gap:24px;grid-template-columns:1fr}.dropzone{min-height:150px;padding:24px}.dropzone-content p{font-size:14px}}
/*# sourceMappingURL=main.c265443c.css.map*/