*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-main:#111827;--bg-card:#1f2937;--bg-hover:#374151;--text-main:#f9fafb;--text-muted:#9ca3af;--border:#374151;--primary:#3b82f6;--primary-glow:rgba(#3b82f6,0.3);--success:#10b981;--warning:#f59e0b;--danger:#ef4444}body{-webkit-font-smoothing:antialiased;background-color:#111827;background-color:var(--bg-main);color:#f9fafb;color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.btn{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn.btn-primary{background:#3b82f6;background:var(--primary);color:#fff}.btn.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.btn-secondary{background:#1f2937;background:var(--bg-card);border-color:#374151;border-color:var(--border);color:#f9fafb;color:var(--text-main)}.btn.btn-secondary:hover{background:#374151;background:var(--bg-hover)}.btn:disabled{cursor:not-allowed;opacity:.6}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#374151;background:var(--border);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-muted)}.layout{background:var(--bg-main);display:flex;flex-direction:column;min-height:100vh}.navbar{border-left:none;border-radius:0;border-right:none;border-top:none;height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar .navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1.5rem}.navbar .navbar-logo{font-size:1.25rem;font-weight:600}.navbar .navbar-logo span{color:var(--primary)}.navbar .navbar-actions{align-items:center;display:flex;gap:1rem}.navbar .navbar-actions .theme-btn{background:none;border:none;cursor:pointer;font-size:1.125rem}.navbar .navbar-actions .user-profile{align-items:center;display:flex;gap:1rem}.navbar .navbar-actions .user-profile .username{font-size:.875rem;font-weight:500}.navbar .navbar-actions .user-profile .logout-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem}.navbar .navbar-actions .user-profile .logout-btn:hover{color:var(--danger)}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem 1.5rem;width:100%}.assignment-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;display:flex;flex-direction:column;height:100%;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.assignment-card:hover:not(.is-locked){border-color:var(--primary);box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.assignment-card .card-header{display:flex;justify-content:space-between;margin-bottom:1rem}.assignment-card .card-header .badge{border-radius:9999px;font-size:.75rem;padding:2px 8px}.assignment-card .card-header .badge--beginner{background:#10b9811a;color:var(--success)}.assignment-card .card-header .badge--intermediate{background:#f59e0b1a;color:var(--warning)}.assignment-card .card-header .badge--advanced{background:#ef44441a;color:var(--danger)}.assignment-card .card-title{font-size:1.125rem;margin-bottom:.5rem}.assignment-card .card-meta{color:var(--text-muted);display:flex;font-size:.875rem;gap:1rem;margin-bottom:1rem}.assignment-card .card-tags{display:flex;gap:.5rem;margin-top:auto}.assignment-card .card-tags .tag{color:var(--text-muted);font-size:.75rem}.assignment-card .card-progress{margin-top:1rem}.assignment-card .card-progress .progress-bar{background:var(--bg-main);border-radius:10px;height:4px;overflow:hidden}.assignment-card .card-progress .progress-bar .fill{height:100%}.assignment-card .card-progress .progress-bar .fill--beginner{background:var(--success)}.assignment-card .card-progress .progress-bar .fill--intermediate{background:var(--warning)}.assignment-card .card-progress .progress-bar .fill--advanced{background:var(--danger)}.assignments-page{margin:0 auto;max-width:1200px;padding:2.5rem 1.5rem}.assignments-page .page-header{margin-bottom:3rem;text-align:center}.assignments-page .page-header h1{font-size:1.5rem;margin-bottom:.5rem}.assignments-page .page-header p{color:var(--text-muted);font-size:1.125rem}.assignments-page .filters-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.assignments-page .filters-bar .search-box input{background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--text-main);padding:.5rem 1rem;width:300px}.assignments-page .filters-bar .tabs{display:flex;gap:.5rem}.assignments-page .filters-bar .tabs .tab{border-radius:.375rem;color:var(--text-muted);font-size:.875rem;padding:.5rem 1rem}.assignments-page .filters-bar .tabs .tab.is-active{background:var(--primary);color:#fff}.assignments-page .filters-bar .tabs .tab:hover:not(.is-active){background:var(--bg-hover)}.assignments-page .assignments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.assignment-workspace{background:var(--bg-main);display:flex;height:calc(100vh - 64px);overflow:hidden}.assignment-workspace .workspace-panel{display:flex;flex-direction:column;height:100%}.assignment-workspace .workspace-panel.left-panel{border-right:1px solid var(--border)}.assignment-workspace .panel-actions-bar{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;height:48px;justify-content:space-between;padding:0 1rem}.assignment-workspace .panel-actions-bar .lang-label{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem}.assignment-workspace .panel-actions-bar .lang-label:before{background:#0ea5e9;border-radius:50%;content:"";height:8px;width:8px}.assignment-workspace .panel-actions-bar .action-right{display:flex;gap:.75rem}.assignment-workspace .panel-content-split{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.assignment-workspace .results-section{background:var(--bg-main);border-top:4px solid var(--bg-card);height:40%}.assignment-workspace .results-section .results-header{align-items:center;background:var(--bg-card);color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;gap:1rem;height:40px;padding:0 1rem;text-transform:uppercase}.assignment-workspace .results-section .results-body{flex:1 1;font-family:JetBrains Mono,Fira Code,monospace;overflow:auto}.assignment-workspace .results-section .results-body .results-table{border-collapse:collapse;width:100%}.assignment-workspace .results-section .results-body .results-table td,.assignment-workspace .results-section .results-body .results-table th{border-bottom:1px solid var(--border);padding:.5rem 1rem;text-align:left}.assignment-workspace .results-section .results-body .results-table th{background:var(--bg-card);position:-webkit-sticky;position:sticky;top:0;z-index:5}.assignment-workspace .results-section .results-body .results-table tbody tr:hover{background:var(--bg-hover)}.assignment-workspace .workspace-resizer{background:var(--border);cursor:col-resize;transition:background .2s;width:4px}.assignment-workspace .workspace-resizer:hover{background:var(--primary)}.problem-view{overflow-y:auto;padding:1.5rem}.problem-view .title{font-size:1.25rem;margin-bottom:.5rem}.problem-view .difficulty-badge{border-radius:9999px;font-size:.75rem;padding:2px 8px;text-transform:uppercase}.problem-view .difficulty-badge.beginner{background:#10b9811a;color:var(--success)}.problem-view .difficulty-badge.intermediate{background:#f59e0b1a;color:var(--warning)}.problem-view .difficulty-badge.advanced{background:#ef44441a;color:var(--danger)}.problem-view .problem-description{margin-top:1.5rem}.problem-view .problem-description section{margin-bottom:2rem}.problem-view .problem-description h3{color:var(--text-muted);font-size:1rem;margin-bottom:1rem}.modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-overlay .modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;max-width:500px;padding:1.5rem;width:90%}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;margin-bottom:1rem}.modal-overlay .modal-content .modal-header .close-btn{color:var(--text-muted);cursor:pointer;font-size:1.5rem}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 128px);padding:1.5rem}.auth-page .auth-card{max-width:420px;padding:2.5rem;text-align:center;width:100%}.auth-page .auth-title{font-size:1.5rem;margin-bottom:2rem}.auth-page .auth-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.auth-page .auth-form .form-group{display:flex;flex-direction:column;gap:.5rem}.auth-page .auth-form .form-group label{color:var(--text-muted);font-size:.875rem;font-weight:500}.auth-page .auth-form .form-group input{background:var(--bg-main);border:1px solid var(--border);border-radius:.375rem;color:var(--text-main);padding:.75rem 1rem}.auth-page .auth-form .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.auth-page .auth-form .auth-error{background:#ef44441a;border:1px solid #ef444433;border-radius:.375rem;color:var(--danger);font-size:.875rem;padding:.75rem 1rem}.auth-page .auth-footer{color:var(--text-muted);font-size:.875rem;margin-top:2rem}.auth-page .auth-footer a{color:var(--primary);font-weight:500}
/*# sourceMappingURL=main.d433e298.css.map*/