@import"https://fonts.googleapis.com/css2?family=Fira+Code&display=swap";*{padding:0;margin:0;box-sizing:border-box}body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;user-select:none;-webkit-user-select:none;-ms-user-select:none}*{-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important}:root{--bg-primary: #121827;--bg-secondary: #1a202c;--bg-tertiary: #2d3748;--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-code: #a0aec0;--border-color: #2d3748;--accent-blue: #4299e1;--accent-green: #38a169;--accent-red: #e53e3e;--accent-hover: #4a5568;--font-xs: 12px;--font-sm: 14px;--font-base: 16px;--font-lg: 18px;--font-xl: 20px;--font-2xl: 24px;--line-height: 1.6}.light-mode{--bg-primary: #f7fafc;--bg-secondary: #ffffff;--bg-tertiary: #edf2f7;--text-primary: #2d3748;--text-secondary: #4a5568;--text-code: #1a202c;--border-color: #e2e8f0;--accent-blue: #3182ce;--accent-green: #38a169;--accent-red: #e53e3e;--accent-hover: #e2e8f0}.header1{width:100%;height:70px;background:#080c11;display:flex;align-items:center;justify-content:space-between;padding:0 7%;color:#fff;box-shadow:0 1px 3px #0000001f!important}.header1 .user1{display:flex;align-items:center;justify-content:start;gap:10px}.header1 .user1 i{font-size:1.5em}.header1 .user1 p{font-weight:510}.header1 .extra-details{display:flex;align-items:center;justify-content:start;gap:40px}.header1 .extra-details a{text-decoration:none;padding:10px 12px;text-align:center;border-radius:4px;color:#fff;transition:all ease-in .5s}.header1 .extra-details .active{background:#fff;color:#080c11;font-weight:510}.header1 .extra-details .btn{padding:10px 12px;text-align:center;border-radius:4px;background:#080c11;color:#fff;border:2px solid white;font-weight:530;cursor:pointer}.chapter-lists{width:100%;padding:20px 7%}.chapter-lists .title{width:100%;display:flex;align-items:center;justify-content:start;gap:10px}.chapter-lists .title i{font-size:2em;color:transparent;background:radial-gradient(circle at top left,#ff7e5f,#feb47b);-webkit-background-clip:text;background-clip:text}.chapter-lists .title h2{font-size:1.5em;color:transparent;background:radial-gradient(circle at top right,#ff7e5f,#feb47b);font-weight:510;-webkit-background-clip:text;background-clip:text}.cards-container{display:flex;justify-content:start;align-items:flex-start;gap:30px;flex-wrap:wrap;padding:16px 0}.card{width:300px;border-radius:20px;padding:20px;color:#fff;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;cursor:pointer}.card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #00000026}.grad-50{background:radial-gradient(circle at top left,#ff7e5f,#feb47b)}.grad-75{background:radial-gradient(circle at bottom right,#43cea2,#185a9d)}.grad-100{background:radial-gradient(circle at top right,#56ccf2,#2f80ed)}.grad-25{background:radial-gradient(circle at center,#f7971e,#ffd200)}.chapter-name{font-size:1.3rem;font-weight:600;letter-spacing:.5px}.stats{display:flex;justify-content:space-between;font-size:.9rem;opacity:.9}.progress-bar{background:#ffffff40;border-radius:10px;height:10px;width:100%;overflow:hidden}.progress-fill{height:100%;border-radius:10px;background:#fff;transition:width 1s ease-in-out}.percentage{font-size:1.1rem;font-weight:700;align-self:flex-end}.solved{color:#0fc;font-weight:600}.left{color:#ffdfdf;font-weight:600}.loader-container{width:100%;height:100vh;background:#080c11;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px}.loader{width:50px;height:50px;animation:rotate 2s linear infinite}.loader-path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke:#3498db;stroke-linecap:round;fill:none;stroke-width:4;animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes color{0%{stroke:#3498db}25%{stroke:#e74c3c}50%{stroke:#f1c40f}75%{stroke:#2ecc71}to{stroke:#3498db}}.loader-container1 p{font-size:1.2em;font-weight:510}.loader-container1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:#555;font-size:16px}.loader1{border:5px solid var(--bg-secondary);border-top:5px solid var(--bg-tertiary);border-radius:50%;width:45px;height:45px;animation:spin1 1s linear infinite;margin-bottom:12px}@keyframes spin1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container1{background:#ffe6e6;border:1px solid #ff4d4f;color:#b71c1c;padding:20px;margin:30px auto;max-width:500px;border-radius:8px;text-align:center}.empty-container{text-align:center;padding:40px;font-size:16px;color:#777}.problem-loading,.problem-error,.problem-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;border-radius:12px;padding:2rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.problem-loading .spinner{width:60px;height:60px;border:6px solid var(--border-color);border-top:6px solid var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.problem-loading p{font-size:var(--font-base);font-weight:500;color:var(--text-secondary)}.problem-error{background:var(--bg-secondary);border:1px solid var(--accent-red)}.problem-error h4{color:var(--accent-red);font-size:var(--font-xl);margin-bottom:.5rem}.problem-error p{color:var(--text-secondary);margin-bottom:1rem}.problem-error button{background:var(--accent-red);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;transition:background .3s ease}.problem-error button:hover{background:var(--accent-hover)}.problem-empty{background:var(--bg-tertiary);border:1px dashed var(--border-color)}.problem-empty p{font-size:var(--font-lg);font-weight:500;color:var(--text-secondary)}body{margin:0;padding:0;font-family:Inter,Segoe UI,Roboto,sans-serif;font-size:var(--font-base);line-height:var(--line-height);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.container{display:flex;height:100vh;transition:all .3s ease-in-out}.sidebar{background-color:var(--bg-secondary);padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid var(--border-color);transition:width .3s ease-in-out;overflow:hidden;width:20rem}.sidebar.closed{width:4rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.sidebar-header h2{font-size:var(--font-lg);font-weight:700;white-space:nowrap;overflow:hidden;margin:0}.sidebar-toggle{padding:.5rem;border-radius:9999px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease}.sidebar-toggle:hover{background-color:var(--accent-hover)}nav{overflow-y:auto}.problem-list{flex:1;list-style:none;padding:0;margin:0}.problem-item{margin-bottom:.75rem}.problem-item button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.75rem;border-radius:.75rem;background-color:transparent;border:none;cursor:pointer;font-size:var(--font-sm);transition:background-color .2s ease}.problem-item button:hover{background-color:var(--accent-hover)}.problem-item button.active{background-color:var(--bg-tertiary);font-weight:600}.problem-title-row{display:flex;align-items:center;width:100%}.problem-title-row .icon{margin-right:.75rem}.problem-title-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.problem-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.tag{text-transform:capitalize;font-size:var(--font-xs);font-weight:500;background-color:var(--bg-tertiary);color:var(--text-secondary);padding:.2rem .5rem;border-radius:9999px}.title-details{display:flex;align-items:center;gap:12px}.title-details h1{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0}.back-btn{padding:8px 16px 8px 36px;position:relative;display:flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.back-btn:before{content:"←";position:absolute;left:12px;font-size:var(--font-base);color:var(--text-primary);transition:transform .2s ease}.back-btn:hover:before{transform:translate(-3px)}.back-btn:hover{background-color:var(--accent-hover)}.back-btn:active{transform:scale(.96);background-color:var(--accent-blue);color:#fff}.main-content{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:hidden;transition:all .3s ease}.header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-controls h1{font-size:var(--font-xl);font-weight:700;margin:0}.action-buttons{display:flex;align-items:center;gap:1rem}.theme-toggle,.language-select-wrapper select{padding:.5rem;border-radius:9999px;background-color:var(--bg-tertiary);color:var(--text-primary);border:none;cursor:pointer;font-size:var(--font-sm);transition:background-color .2s ease}.theme-toggle:hover{background-color:var(--accent-hover)}.language-select-wrapper{position:relative}.language-select-wrapper select{display:flex;align-items:center;justify-content:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);padding:.5rem 2.5rem .5rem 1rem;line-height:1.4}.language-select-wrapper:after{content:"▼";font-size:var(--font-xs);position:absolute;right:.75rem;top:50%;transform:translateY(-45%);pointer-events:none;color:var(--text-secondary)}.content-panels{flex:1;display:flex;gap:1rem;overflow:hidden}.problem-description,.code-area{flex:1;background-color:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-hover) transparent;font-size:var(--font-base);line-height:1.6}.problem-description::-webkit-scrollbar,.code-area::-webkit-scrollbar{width:6px}.problem-description::-webkit-scrollbar-track,.code-area::-webkit-scrollbar-track{background:transparent}.problem-description::-webkit-scrollbar-thumb,.code-area::-webkit-scrollbar-thumb{background:var(--accent-hover);border-radius:10px}.problem-description::-webkit-scrollbar-thumb:hover,.code-area::-webkit-scrollbar-thumb:hover{background:#5b4ce1}h2,h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary);font-weight:700;font-size:var(--font-lg)}.desc{margin-top:0;margin-bottom:1.5rem;color:var(--text-secondary);font-size:var(--font-base)}.sample-case{background-color:var(--bg-tertiary);padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;border:1px solid var(--border-color);box-shadow:0 2px 6px #0000000d}.sample-case p{color:var(--text-code);font-family:Courier New,Courier,monospace;font-size:var(--font-sm);line-height:1.6;margin:.5em 0;white-space:pre-wrap;word-break:break-word}.sample-case h3,.sample-case h4{color:var(--text-primary);font-family:Segoe UI,Roboto,sans-serif;font-weight:700;margin-top:1rem;margin-bottom:.5rem;font-size:var(--font-sm)}.constraints-block{background-color:var(--bg-tertiary);border:1px solid var(--bg-primary);border-radius:8px;padding:12px 16px;margin:12px 0;font-family:Courier New,monospace;font-size:var(--font-sm);line-height:1.6;color:var(--text-code);white-space:pre-line;letter-spacing:.5px}.constraints-block p{margin:4px 0}.sample-case code{font-family:Fira Code,monospace;background:#f5f5f5;color:#d6336c;padding:2px 5px;border-radius:4px;font-size:var(--font-sm)}.sample-case pre{background:#1e1e1e;color:#f8f8f2;padding:10px 12px;border-radius:6px;font-family:Fira Code,monospace;font-size:var(--font-sm);overflow-x:auto;margin:.5em 0 1em}.sample-case ul,.sample-case ol{margin:.5em 0 .5em 1.25em;padding:0}.sample-case li{margin-bottom:.3em}.sample-case sup{font-size:.75em;vertical-align:super}.sample-case sub{font-size:.75em;vertical-align:sub}.sample-case .check{color:#28a745;font-weight:700}.sample-case blockquote{border-left:4px solid #ccc;margin:.8em 0;padding:6px 12px;color:#555;background:#f9f9f9;border-radius:4px;font-style:italic}.code-area{display:flex;flex-direction:column;height:100%;padding:0;box-shadow:none!important}.cm-editor{border:none!important;outline:none!important;box-shadow:none!important;border-radius:.75rem;background-color:var(--bg-secondary);font-size:13px;font-family:Fira Code,monospace}.cm-editor.cm-focused{outline:none!important;box-shadow:0 0 0 2px var(--accent-blue)}.code-editor{height:450px;background-color:var(--bg-secondary);border-radius:.75rem;padding:.25rem}.code-textarea{width:100%;height:100%;background-color:var(--bg-secondary);color:var(--text-primary);border:none;resize:none;padding:1rem;font-family:Courier New,Courier,monospace;font-size:13px;outline:none;border-radius:.75rem}.run-submit-buttons{padding:0 2%;display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:.25rem 0}.run-button,.submit-button{padding:.75rem 1.5rem;border-radius:9999px;font-weight:700;font-size:var(--font-sm);color:#fff;border:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.run-button:hover,.submit-button:hover{transform:scale(1.05)}.run-button{background-color:var(--accent-blue)}.submit-button{background-color:var(--accent-green)}.run-button:disabled,.submit-button:disabled{background-color:var(--text-secondary);cursor:not-allowed;transform:none}.problem-item button.active{background-color:#4ade80;color:#1e293b;border-radius:8px;transition:all .3s ease-in-out}.problem-item button.active:hover{background:#4ade805a;box-shadow:0 2px 6px #0006}.problem-item button:hover{background-color:#94a3b8;border-radius:8px;transition:all .2s ease-in-out}.output-console{background-color:var(--bg-secondary);padding:1rem;border-radius:.75rem;overflow-y:auto;min-height:15rem;max-height:22rem;margin-top:0;font-size:var(--font-sm);font-family:Fira Code,monospace;line-height:1.5}.output-console .test-cases{width:100%;display:flex;align-items:center;justify-content:center;gap:5em}.output-console .test-cases p{display:flex;align-items:center;justify-content:center;gap:.5em;font-weight:500;cursor:pointer;padding:.3em .6em;border-radius:20px}.output-console .test-cases .selected{background:var(--text-primary);color:var(--bg-primary)}.output-console pre{white-space:pre-wrap;font-size:.875rem;color:var(--text-secondary)}.input-output h4 span{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;margin-bottom:20px;vertical-align:middle}.input-output-table{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:8px}.input-output-table::-webkit-scrollbar{width:6px;height:6px}.input-output-table::-webkit-scrollbar-track{background:var(--text-primary);border-radius:8px}.input-output-table::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:8px;transition:background .3s ease}.input-output-table::-webkit-scrollbar-thumb:hover{background:var(--bg-primary)}.input-output-table{scrollbar-width:thin;scrollbar-color:var(--text-primary) var(--bg-primary)}.SplitPane .Resizer.horizontal{height:5px;background:#2d2d2d;cursor:row-resize;transition:background .2s ease}.SplitPane .Resizer.horizontal:hover{background:#4cafef}.SplitPane .Resizer.vertical{width:5px;background:#2d2d2d;cursor:col-resize;transition:background .2s ease}.SplitPane .Resizer.vertical:hover{background:#4cafef}.problem-description,.code-area,.output-console{height:100%;overflow:auto}.input-output-table{max-height:25em;overflow-y:auto;border-radius:12px;border:1px solid var(--border-color)}.input-output-table table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;font-family:Fira Code,monospace;color:var(--text-primary)}.input-output-table th{position:sticky;top:0;z-index:5;background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:.8em;padding:10px 14px;text-align:left;vertical-align:top;border-right:1px solid var(--border-color)}.input-output-table th:last-child{border-right:none}.input-output-table td{padding:10px 14px;font-size:.75em;background-color:var(--bg-primary);border-right:1px solid var(--border-color);vertical-align:top}.input-output-table td:last-child{border-right:none}.input-output-table tbody tr{transition:background-color .3s}.input-output-table tbody tr:hover{background-color:var(--bg-tertiary)}.input-output-table pre{margin:0;padding:8px;font-size:11px;white-space:pre-wrap;word-break:break-word;background-color:var(--bg-tertiary);border-radius:8px;color:var(--text-primary)}.input-output-table .status-badge{display:inline-block;padding:2px 6px;border-radius:6px;font-size:.7em;font-weight:500}.input-output-table .status-badge.pass{background-color:var(--accent-green);color:#fff}.input-output-table .status-badge.failed{background-color:var(--accent-red);color:#fff}.input-output-table .status-badge.error{background-color:#f6ad55;color:#1a202c}.input-output-table .compile-error{margin-top:6px;padding:8px;background-color:#e53e3e1a;border:1px solid var(--accent-red);border-radius:6px;font-size:.75em;color:var(--accent-red)}.input-output-table .pass{color:#22c55e;font-weight:700}.input-output-table .failed{color:#ef4444;font-weight:700}.input-output-table .error{color:#f97316;font-weight:700}.input-output-table .compile-error{margin:2px 0;color:#f97316;background-color:#1e293b;padding:6px;border-radius:6px;font-size:12px}.test-summary{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin:30px 0 1rem;font-weight:600;padding:0 1.5em}.test-summary .pass{color:#22c55e}.test-summary .failed{color:#ef4444}.test-summary .error{color:#f97316}.input-output{display:flex;flex-direction:column;gap:15px;margin-top:15px}.input-output .field{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px;color:var(--text-primary);font-family:Fira Code,monospace;position:relative;transition:box-shadow .3s ease-in-out}.input-output .field:hover{box-shadow:0 0 15px #4299e14d}.input-output pre{background-color:var(--bg-tertiary);padding:8px 12px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;color:var(--text-code);font-family:Fira Code,monospace}.input-output strong{display:block;margin:4px 0;color:var(--text-primary)}.constraints{background-color:var(--bg-tertiary);border-left:4px solid #3b82f6;padding:10px 14px;border-radius:8px;margin:10px 0;font-size:.75rem;line-height:1.4;color:var(--text-primary);font-family:Fira Code,monospace}.constraints strong{color:#3b82f6;display:block;margin-bottom:5px}.pass{color:var(--accent-green);font-weight:700}.failed{color:var(--accent-red);font-weight:700}.error{color:orange;font-weight:700}.icon{width:1.15rem;height:1.15rem}.icon.green-icon{color:var(--accent-green)}.icon.red-icon{color:var(--accent-red)}.problem-description,.code-area,.output-console,nav{scrollbar-width:none;-ms-overflow-style:none}.code-area{overflow:hidden}.problem-description::-webkit-scrollbar,.code-area::-webkit-scrollbar,.output-console::-webkit-scrollbar{display:none}.custom-toast{max-width:420px;background:#fff;color:#333;padding:16px 20px;border-radius:12px;box-shadow:0 6px 18px #00000026;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;border-left:6px solid #e53935;transition:all .3s ease;opacity:1}.animate-in{animation:fadeInUp .35s ease forwards}.animate-out{animation:fadeOutDown .35s ease forwards}.custom-toast h4{margin:0 0 6px;font-size:17px;font-weight:600;color:#e53935}.custom-toast p{margin:0;font-size:14px;line-height:1.5;color:#555}.custom-toast button{margin-top:12px;padding:6px 14px;background:#e53935;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s ease}.custom-toast button:hover{background:#c62828}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.animate-slideIn{animation:slideIn .3s ease-out forwards}.animate-slideOut{animation:slideOut .3s ease-in forwards}.reset-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;transition:background .2s ease,transform .2s ease}.reset-btn:hover{background:#0000000d;transform:rotate(-10deg)}.icon{width:24px;height:24px}.problems-loader-container{display:flex;flex-direction:column;align-items:center;padding:40px;color:#444;font-size:16px}.problems-loader{border:5px solid #eee;border-top:5px solid #16a085;border-radius:50%;width:45px;height:45px;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.problems-error-container{background:#fff5f5;border:1px solid #e74c3c;color:#a93226;padding:20px;margin:30px auto;max-width:500px;border-radius:8px;text-align:center}.retry-btn{margin-top:10px;padding:8px 16px;border:none;background:#e74c3c;color:#fff;border-radius:5px;cursor:pointer;transition:.3s}.retry-btn:hover{background:#c0392b}.problems-empty-container{text-align:center;padding:40px;font-size:15px;color:#777}.problems-list{display:flex;flex-direction:column;gap:15px;padding:20px}.problem-card{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:15px;transition:box-shadow .3s}.problem-card:hover{box-shadow:0 4px 8px #00000014}.leaderboard-container{display:flex;justify-content:center;align-items:center;height:80vh;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;font-family:Poppins,sans-serif}.leaderboard-card{text-align:center;background:#ffffff0d;padding:3rem 2rem;border-radius:20px;box-shadow:0 8px 20px #0000004d;max-width:500px;animation:fadeIn 1.5s ease-in-out}.leaderboard-title{font-size:2.5rem;margin-bottom:1rem}.leaderboard-message{font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.leaderboard-animation{font-size:2rem;display:flex;justify-content:center;gap:1rem;animation:bounceStars 2s infinite}@keyframes bounceStars{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
