:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0}*{box-sizing:border-box;margin:0;padding:0}.app{color:#c9d1d9;background:#0d1117;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header{background:#161b22;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;height:60px;padding:1rem 2rem;display:flex}.title{background:linear-gradient(135deg,#58a6ff 0%,#bc8cff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600}.controls{align-items:center;gap:.75rem;display:flex}.select{color:#c9d1d9;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:.5rem 1rem;font-size:.95rem}.button{cursor:pointer;color:#fff;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s}.button:disabled{opacity:.5;cursor:not-allowed}.save-btn{background:#6e40c9}.save-btn:hover:not(:disabled){background:#8256d0}.run-btn{background:#238636}.run-btn:hover:not(:disabled){background:#2ea043}.test-btn{background:#1f6feb}.test-btn:hover:not(:disabled){background:#388bfd}.layout{display:flex}.editor-container{flex:1}.sidebar{background:#161b22;border-left:1px solid #21262d;flex-direction:column;width:400px;display:flex}.sidebar-header{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:1rem;display:flex}.sidebar-title{font-size:1rem;font-weight:600}.close-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem}.close-btn:hover{color:#c9d1d9}.sidebar-content{flex:1;padding:1rem;overflow-y:auto}.stdin-section{margin-bottom:1rem}.label{color:#8b949e;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.textarea{color:#c9d1d9;resize:vertical;background:#0d1117;border:1px solid #30363d;border-radius:6px;width:100%;padding:.5rem;font-family:monospace;font-size:.875rem}.output-box{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:1rem}.output-title{margin-bottom:1rem;font-size:.95rem;font-weight:600}.stdout-box,.stderr-box{margin-bottom:.75rem}.output-label{color:#8b949e;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.output-text{white-space:pre-wrap;background:#161b22;border:1px solid #30363d;border-radius:4px;margin:0;padding:.75rem;font-family:monospace;font-size:.875rem;overflow-x:auto}.summary{border-radius:6px;margin-bottom:1rem;padding:1rem;font-size:.95rem;font-weight:600}.summary-success{color:#3fb950;background:#0d3d20;border:1px solid #1a6e32}.summary-failure{color:#f85149;background:#3d0c0c;border:1px solid #8b1e1e}.test-result{background:#0d1117;border-left:3px solid;border-radius:6px;margin-bottom:.75rem;padding:1rem}.test-passed{background:#0d1d12;border-color:#3fb950}.test-failed{background:#1d0d0d;border-color:#f85149}.test-title{margin-bottom:.75rem;font-size:.95rem;font-weight:600}.test-detail{margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.code{text-wrap:inherit;background:#161b22;border-radius:3px;padding:.125rem .375rem;font-family:monospace;font-size:.875rem}.error-text{color:#f85149;margin-top:.5rem;font-family:monospace;font-size:.875rem}.editor-container{flex:1;position:relative;overflow-y:auto}.editor-container>*{margin:auto;width:90%!important;height:100%!important}.layout{height:100%;display:flex}.editor-actions{z-index:10;flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:2rem;right:10px}.editor-action-btn{color:#c9d1d9;cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.editor-action-btn:hover{background:#21262d;border-color:#58a6ff}.editor-action-btn:active{transform:scale(.95)}.header-left{align-items:center;gap:1rem;display:flex}.sidebar-toggle{color:#c9d1d9;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:6px;padding:.5rem .75rem;font-size:1.25rem}.sidebar-toggle:hover{background:#21262d}.collapse-description-icon{margin-left:1rem;display:inline-block}.collapse-description-toggle{color:#c9d1d9;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:6px;padding:.5rem .75rem;font-size:1.25rem;position:absolute;right:1rem}.collapse-description-toggle:hover{background:#21262d}.main-layout{height:calc(100vh - 60px);display:flex}.left-sidebar{background:#161b22;border-right:1px solid #21262d;flex-direction:column;width:18rem;display:flex}.problems-sidebar-header{border-bottom:1px solid #21262d;padding:1rem}.problems-sidebar-header h2{margin:0;font-size:1rem;font-weight:600}.problems-list{flex:1;padding:.5rem 0;overflow-y:auto}.category{margin-bottom:.25rem}.category-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.category-header:hover{background:#21262d}.category-icon{color:#8b949e;width:12px;font-size:.75rem}.problems{padding-left:.5rem}.problem-item{cursor:pointer;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.problem-item:hover{background:#21262d}.problem-item.active{background:#1f2937;border-left-color:#58a6ff}.problem-title{font-size:.875rem}.difficulty-badge{background-color:#6e6e6e;border-radius:16px;margin:0 .5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.difficulty-badge:first-of-type{margin-left:0}.difficulty-badge:last-of-type{margin-right:0}.difficulty{text-align:center;border-radius:12px;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;min-width:3.5rem!important}.difficulty-easy{color:#3fb950;background:#0d3d20}.difficulty-medium{color:#f0ad4e;background:#5c3802}.difficulty-hard,.difficulty-badge.in-development{color:#f85149;background:#3d0c0c}.difficulty-level-1{color:#3fb950;background:#0d3d20}.difficulty-level-2{color:#4e79f0;background:#0d163d}.difficulty-level-3{color:#f0ad4e;background:#49381f}.difficulty-level-4{color:#b54ef0;background:#421355}.difficulty-level-5{color:#f85149;background:#3d0c0c}.content-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.problem-description{background:#0d1117;border-bottom:1px solid #21262d;padding:1.5rem 2rem}.problem-statement{max-height:20rem;overflow-y:auto}.problem-description h2{margin:0 0 .75rem;font-size:1.5rem}.problem-description p{margin-top:1rem}.problem-description pre{margin-top:0;margin-bottom:1rem}.problem-description code{color:light-gray;margin-left:2rem;font-style:italic;font-weight:lighter;display:block}.problem-description ul{margin-left:2rem}.problem-description span{margin-top:1rem}.problem-description .description{color:#8b949e;margin-bottom:.75rem;line-height:1.6}.problem-description pre{text-wrap:inherit;font-size:1rem}.no-margin-bottom{margin-bottom:0!important}
