*{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:#f5f5f5}code{font-family:Courier New,monospace}.container{max-width:1400px;margin:0 auto;padding:20px}h1{color:#333;margin-bottom:20px}.header-with-logo{display:flex;align-items:center;margin-bottom:20px;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #ddd}.nav-tab{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;border-bottom:3px solid transparent;transition:all .2s}.nav-tab:hover{color:#333}.nav-tab.active{color:#2563eb;border-bottom-color:#2563eb}.problem-selector{margin-bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.selector-group{display:flex;flex-direction:column;gap:8px}.selector-group label{font-weight:600;color:#374151;font-size:14px}.selector-group select{width:100%;padding:12px;font-size:16px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s}.selector-group select:hover:not(:disabled){border-color:#2563eb}.selector-group select:disabled{background:#f3f4f6;cursor:not-allowed;color:#9ca3af}@media(max-width:768px){.problem-selector{grid-template-columns:1fr}}.editor-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.panel{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.panel h2{margin-bottom:15px;color:#333;font-size:18px}.prompt{line-height:1.6;color:#555}.editor-wrapper{border:1px solid #ddd;border-radius:4px;overflow:hidden;margin-bottom:15px}.button-group{display:flex;gap:10px}.submit-btn,.reset-btn{flex:1;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn{background:#2563eb;color:#fff}.submit-btn:hover:not(:disabled){background:#1d4ed8}.submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.reset-btn{background:#6b7280;color:#fff}.reset-btn:hover:not(:disabled){background:#4b5563}.reset-btn:disabled{background:#d1d5db;cursor:not-allowed}.results{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.results h3{margin-bottom:15px;color:#333}.status{padding:10px;border-radius:4px;margin-bottom:15px;font-weight:600}.status.success{background:#dcfce7;color:#166534}.status.error{background:#fee2e2;color:#991b1b}.status.pending{background:#fef3c7;color:#92400e}.score{font-size:24px;font-weight:700;color:#2563eb;margin-bottom:15px}.test-results{margin-top:15px}.test-item{padding:10px;border-left:4px solid #ddd;margin-bottom:10px;background:#f9fafb}.test-item.passed{border-left-color:#22c55e}.test-item.failed{border-left-color:#ef4444}.test-item.error{border-left-color:#f59e0b}.test-name{font-weight:600;margin-bottom:5px}.test-message{font-size:14px;color:#666;font-family:monospace;white-space:pre-wrap}.admin-panel{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#f9fafb;padding:20px;border-radius:8px;text-align:center}.stat-value{font-size:32px;font-weight:700;color:#2563eb;margin-bottom:5px}.stat-label{color:#666;font-size:14px}.submissions-table{width:100%;border-collapse:collapse;margin-top:20px}.submissions-table th,.submissions-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.submissions-table th{background:#f9fafb;font-weight:600;color:#374151}.submissions-table tr:hover{background:#f9fafb}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge.completed{background:#dcfce7;color:#166534}.badge.failed{background:#fee2e2;color:#991b1b}.badge.pending{background:#fef3c7;color:#92400e}.output-section{margin-top:20px}.output-section h4{margin-bottom:10px;color:#555}.output-pre{background:#1e293b;color:#e2e8f0;padding:15px;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:14px;line-height:1.5}
