*{box-sizing:border-box;margin:0;padding:0}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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:20px}.card,.header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.form-label{display:block;font-weight:500;margin-bottom:5px}.form-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.table{border-collapse:collapse;margin-top:10px;width:100%}.table td,.table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.table th{background-color:#f8f9fa;font-weight:600}.table tr:hover{background-color:#f5f5f5}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background-color:#28a745;height:100%;transition:width .3s ease}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#fff3cd;color:#856404}.badge-danger{background-color:#f8d7da;color:#721c24}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-close{color:#666}.loading{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.text-center{text-align:center}.text-muted{color:#6c757d}.text-success{color:#28a745}.text-warning{color:#ffc107}.text-danger{color:#dc3545}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 20px 0}.modal-header h2{color:#333;font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-body{padding:0 20px 20px}.modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input[type=file],.form-group input[type=password],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.form-group option[disabled]{background-color:#f8f9fa;color:#999!important;font-style:italic}.form-help{color:#6c757d;display:block;font-size:12px;margin-top:6px}.warning-box{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:15px;padding:15px}.warning-box strong{color:#856404;display:block;margin-bottom:8px}.warning-box ul{margin:0;padding-left:20px}.warning-box li{color:#856404;margin-bottom:4px}.btn-warning{background-color:#ffc107;border:none;color:#212529}.btn-warning:hover{background-color:#e0a800;color:#212529}.btn-warning:disabled{background-color:#f8d7da;color:#721c24;cursor:not-allowed;opacity:.6}.btn{align-items:center;display:inline-flex;font-weight:500;gap:6px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-content{margin:20px;max-height:calc(100vh - 40px);width:95%}.modal-footer{flex-direction:column}.modal-footer .btn{justify-content:center;width:100%}}.App{background-color:#f5f5f5;min-height:100vh}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px 0}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-brand{color:#333;font-size:24px;font-weight:700;text-decoration:none}.navbar-nav{display:flex;gap:20px;list-style:none}.nav-link{border-radius:4px;color:#666;padding:8px 12px;text-decoration:none;transition:background-color .2s}.nav-link:hover{background-color:#f8f9fa;color:#333}.nav-link.active{background-color:#007bff;color:#fff}.page-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.page-title{color:#333;font-size:28px;font-weight:700;margin-bottom:10px}.page-subtitle{color:#666;font-size:16px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.stat-number{color:#007bff;font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:#666;font-size:14px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.language-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.language-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.language-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.language-card-header{border-bottom:1px solid #eee;padding:20px}.language-name{color:#333;font-size:18px;font-weight:700;margin-bottom:5px}.language-code{color:#666;font-size:14px}.language-card-body{padding:20px}.language-stats{display:flex;justify-content:space-between;margin-bottom:15px}.language-actions{display:flex;gap:10px}.progress-container{margin-bottom:15px}.progress-label{display:flex;font-size:14px;justify-content:space-between;margin-bottom:5px}.progress-text{color:#666}.progress-percentage{color:#007bff;font-weight:500}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:20px;opacity:.5}.empty-state-title{color:#333;font-size:24px;margin-bottom:10px}.empty-state-description{font-size:16px;margin-bottom:30px}@media (max-width:768px){.navbar-content{flex-direction:column;gap:15px}.navbar-nav{gap:10px}.language-grid,.stats-grid{grid-template-columns:1fr}.action-buttons,.language-actions{flex-direction:column}}
/*# sourceMappingURL=main.1f28fc42.css.map*/