:root{--primary-color:#4a6bff;--primary-dark:#3851cc;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fa;--dark-color:#212529;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--border-radius:4px;--box-shadow:0 2px 10px #0000001a;--transition-speed:0.3s;--font-family:"Roboto",sans-serif;--code-font:"Fira Code",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;background-color:var(--gray-100);color:#212529;color:var(--gray-900);font-family:Roboto,sans-serif;font-family:var(--font-family);line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.3;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:#4a6bff;color:var(--primary-color);text-decoration:none;transition:color .3s;transition:color var(--transition-speed)}a:hover{color:#3851cc;color:var(--primary-dark);text-decoration:underline}.btn{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.5;padding:.5rem 1rem;text-align:center;transition:all .3s;transition:all var(--transition-speed);vertical-align:middle}.btn.small{font-size:.8rem;padding:.25rem .5rem}.btn.primary{background-color:#4a6bff;background-color:var(--primary-color);color:#fff}.btn.primary:hover{background-color:#3851cc;background-color:var(--primary-dark)}.btn.success{background-color:#28a745;background-color:var(--success-color);color:#fff}.btn.success:hover{background-color:#218838}.btn.warning{background-color:#ffc107;background-color:var(--warning-color);color:#212529;color:var(--gray-900)}.btn.warning:hover{background-color:#e0a800}.btn.danger{background-color:#dc3545;background-color:var(--danger-color);color:#fff}.btn.danger:hover{background-color:#c82333}.btn.outline{background-color:initial;border-color:#ced4da;border-color:var(--gray-400);color:#495057;color:var(--gray-700)}.btn.outline:hover{background-color:#f8f9fa;background-color:var(--gray-100)}header{background-color:#fff;box-shadow:0 2px 10px #0000001a;box-shadow:var(--box-shadow);padding:1rem 0;position:sticky;top:0;z-index:100}.logo{align-items:center;display:flex;gap:.5rem}.logo i{color:#4a6bff;color:var(--primary-color);font-size:1.5rem}.logo h1{font-size:1.5rem;margin:0}nav{margin-top:1rem}.nav-tabs{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--gray-300);display:flex;gap:1rem;list-style:none;overflow-x:auto;padding-bottom:.5rem}.nav-tab{align-items:center;border-radius:4px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s;transition:all var(--transition-speed);white-space:nowrap}.nav-tab i{color:#6c757d;color:var(--gray-600)}.nav-tab:hover{background-color:#f8f9fa;background-color:var(--gray-100)}.nav-tab.active{background-color:#4a6bff1a}.nav-tab.active,.nav-tab.active i{color:#4a6bff;color:var(--primary-color)}main{flex:1 1;padding:2rem 0}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.tab-content{display:none}.tab-content.active{display:block}.problem-container{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--box-shadow);margin-bottom:2rem;padding:1.5rem}.problem-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.controls-group{display:flex;gap:.5rem}.difficulty-select,.platform-select,.topic-select{background-color:#fff;border:1px solid #dee2e6;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--border-radius);font-size:.9rem;min-width:150px;padding:.5rem}.problem-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.problem-id{background-color:#e9ecef;background-color:var(--gray-200);margin-right:.5rem}.difficulty,.problem-id{border-radius:4px;border-radius:var(--border-radius);font-size:.85rem;padding:.25rem .5rem}.difficulty.easy{background-color:#28a74533;color:#28a745;color:var(--success-color)}.difficulty.medium{background-color:#ffc10733;color:#d39e00}.difficulty.hard{background-color:#dc354533;color:#dc3545;color:var(--danger-color)}.problem-actions{display:flex;flex-wrap:wrap;gap:.5rem}.problem-body{border-top:1px solid #e9ecef;border-top:1px solid var(--gray-200);margin-top:1rem;padding-top:1rem}.problem-history{margin-top:2rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn{background-color:#e9ecef;background-color:var(--gray-200);border:none;border-radius:4px;border-radius:var(--border-radius);cursor:pointer;padding:.5rem 1rem;transition:all .3s;transition:all var(--transition-speed)}.tab-btn:hover{background-color:#dee2e6;background-color:var(--gray-300)}.tab-btn.active{background-color:#4a6bff;background-color:var(--primary-color);color:#fff}.problem-list{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--box-shadow);overflow:hidden}.problem-item{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.problem-item:last-child{border-bottom:none}.problem-item-info{flex:1 1}.problem-item-title{align-items:center;display:flex;font-weight:500;gap:.5rem}.problem-item-meta{color:#6c757d;color:var(--gray-600);font-size:.85rem;margin-top:.25rem}.problem-item-links{display:flex;gap:.5rem}.status-badge{border-radius:4px;border-radius:var(--border-radius);font-size:.85rem;font-weight:500;padding:.25rem .5rem}.status-badge.solved{background-color:#28a74533;color:#28a745;color:var(--success-color)}.status-badge.pending{background-color:#ffc10733;color:#d39e00}.complexity-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.complexity-input,.complexity-result{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--box-shadow);padding:1.5rem}.help-text{color:#6c757d;color:var(--gray-600)}.help-text,textarea{font-size:.9rem;margin-bottom:1rem}textarea{border:1px solid #dee2e6;border:1px solid var(--gray-300);font-family:Fira Code,monospace;font-family:var(--code-font);height:200px;line-height:1.6;padding:1rem;resize:vertical;width:100%}.complexity-badge,textarea{border-radius:4px;border-radius:var(--border-radius)}.complexity-badge{display:inline-block;font-weight:500;margin-bottom:.5rem;padding:.25rem .5rem}.complexity-badge.o1{background-color:#28a74533;color:#28a745;color:var(--success-color)}.complexity-badge.ologn{background-color:#17a2b833;color:#17a2b8;color:var(--info-color)}.complexity-badge.on{background-color:#ffc10733;color:#d39e00}.complexity-badge.onlogn{background-color:#fd7e1433;color:#fd7e14}.complexity-badge.on2{background-color:#dc354533;color:#dc3545;color:var(--danger-color)}.complexity-badge.other{background-color:#6c757d33;color:#6c757d;color:var(--secondary-color)}.visualization-container{border-top:1px solid #e9ecef;border-top:1px solid var(--gray-200);margin-top:1.5rem;padding-top:1.5rem}.visualization-graph{margin-bottom:1.5rem;margin-top:1rem}.graph-container{background-color:#fff;border:1px solid #dee2e6;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--box-shadow);display:flex;height:300px;margin-top:1rem;overflow:hidden;position:relative}.y-axis{align-items:center;background-color:#fafafab3;border-right:1px dashed #dee2e6;border-right:1px dashed var(--gray-300);display:flex;flex-direction:column;justify-content:center;width:40px}.y-axis span{color:#6c757d;color:var(--gray-600);font-size:.9rem;font-weight:500;transform:rotate(180deg);writing-mode:vertical-lr}.graph-area{background:linear-gradient(180deg,#fafafa80 0,#fff);border-bottom:1px solid #ced4da;border-bottom:1px solid var(--gray-400);border-left:1px solid #ced4da;border-left:1px solid var(--gray-400);flex:1 1;position:relative}.graph-line{background:linear-gradient(180deg,#4a6bffcc,#4a6bff1a);border-top:2px solid #4a6bff;bottom:0;height:0;left:0;position:absolute;transition:all 1s ease-out;width:100%}.x-axis{align-items:flex-start;background-color:#fafafab3;border-top:1px dashed #dee2e6;border-top:1px dashed var(--gray-300);display:flex;height:40px;justify-content:center;padding-top:.5rem}.x-axis span{color:#6c757d;color:var(--gray-600);font-size:.9rem;font-weight:500}.complexity-explanation{background-color:#f8f9fa;background-color:var(--gray-100);border-radius:4px;border-radius:var(--border-radius);font-size:.9rem;max-height:500px;overflow-y:auto;padding:1rem}.code-example{border-top:1px solid #dee2e6;border-top:1px solid var(--gray-300);margin-top:1.5rem;padding-top:1rem}.code-example h4{color:#4a6bff;color:var(--primary-color);font-size:1rem;margin-bottom:.75rem}.code-example pre.code-block{background-color:#343a40;background-color:var(--gray-800);border-radius:4px;border-radius:var(--border-radius);color:#f8f8f2;font-family:Fira Code,monospace;font-family:var(--code-font);font-size:.85rem;line-height:1.6;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.leaderboard-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.profile-setup,.user-stats{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--box-shadow);padding:1.5rem}.input-group{margin-bottom:1rem}.input-group label{display:block;font-weight:500;margin-bottom:.5rem}.input-group input{border:1px solid #dee2e6;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--border-radius);font-size:.9rem;padding:.75rem;width:100%}.user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.platform-stats{display:flex;flex-direction:column;gap:2rem}.platform-section{background-color:#f8f9fa;background-color:var(--gray-100);border-left:4px solid #4a6bff;border-left:4px solid var(--primary-color);border-radius:4px;border-radius:var(--border-radius);padding:1rem}.platform-title{align-items:center;display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1rem}.platform-icon{filter:invert(32%) sepia(78%) saturate(3151%) hue-rotate(223deg) brightness(95%) contrast(95%);height:20px;width:20px}.stats-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.stat-card{align-items:center;background-color:#fff;border-left:4px solid #4a6bff;border-left:4px solid var(--primary-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--box-shadow);display:flex;padding:1rem}.stat-icon{color:#4a6bff;color:var(--primary-color);font-size:1.5rem;margin-right:1rem}.stat-content h4{color:#6c757d;color:var(--gray-600);font-size:.9rem;margin-bottom:.25rem}.stat-content p{font-size:1.25rem;font-weight:500;margin-bottom:0}.activity-calendar{margin-top:1.5rem}.heatmap-container{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(20px,1fr));margin-top:1rem}.heatmap-day{border-radius:2px;height:20px;width:20px}.heatmap-day,.heatmap-day.level-0{background-color:#e9ecef;background-color:var(--gray-200)}.heatmap-day.level-1{background-color:#4a6bff33}.heatmap-day.level-2{background-color:#4a6bff66}.heatmap-day.level-3{background-color:#4a6bff99}.heatmap-day.level-4{background-color:#4a6bffcc}.heatmap-day.level-5{background-color:#4a6bff}.debugger-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.code-input,.debug-result{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--box-shadow);padding:1.5rem}.language-selector{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.language-selector select{background-color:#fff;border:1px solid #dee2e6;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--border-radius);padding:.5rem}.error-line{background-color:#dc35451a;position:relative}.error-line:before{color:#dc3545;color:var(--danger-color);content:"!";font-weight:700;left:0;padding:0 5px;position:absolute;top:0}.warning-line{background-color:#ffc1071a;position:relative}.warning-line:before{color:#ffc107;color:var(--warning-color);content:"?";font-weight:700;left:0;padding:0 5px;position:absolute;top:0}.error-message{background-color:#dc35451a;border-left:4px solid #dc3545;border-left:4px solid var(--danger-color);border-radius:4px;border-radius:var(--border-radius);color:#dc3545;color:var(--danger-color);margin-top:1rem;padding:1rem}.error-message i{margin-right:.5rem}.code-block{background-color:#f8f9fa;background-color:var(--gray-100);border-radius:4px;border-radius:var(--border-radius);font-family:Fira Code,monospace;font-family:var(--code-font);font-size:.9rem;line-height:1.6;margin-bottom:1rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}.issue-list{margin-top:1rem}.issue-item{border-radius:4px;border-radius:var(--border-radius);display:flex;gap:.5rem;margin-bottom:.5rem;padding:.75rem}.issue-item.error{background-color:#dc35451a}.issue-item.warning{background-color:#ffc1071a}.issue-item i{margin-top:2px}.issue-item.error i{color:#dc3545;color:var(--danger-color)}.issue-item.warning i{color:#ffc107;color:var(--warning-color)}.issue-item-content{flex:1 1}.issue-item-location{font-size:.85rem;margin-top:.25rem}.issue-item-location,footer{color:#6c757d;color:var(--gray-600)}footer{background-color:#fff;box-shadow:0 -2px 10px #0000000d;margin-top:2rem;padding:1.5rem 0;text-align:center}.hidden{display:none!important}.loading-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border:3px solid #dee2e6;border-radius:50%;border-top-color:#4a6bff;border:3px solid var(--gray-300);border-top-color:var(--primary-color);height:40px;margin-bottom:1rem;width:40px}.empty-state{color:#6c757d;color:var(--gray-600);padding:3rem 1rem;text-align:center}.empty-state i{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.notification-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:1000}.notification{align-items:center;animation:slideUp .3s ease forwards;background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;display:flex;max-width:400px;min-width:250px;padding:12px 15px}.notification.success{border-left:4px solid #28a745;border-left:4px solid var(--success-color)}.notification.error{border-left:4px solid #dc3545;border-left:4px solid var(--danger-color)}.notification.info{border-left:4px solid #4a6bff;border-left:4px solid var(--primary-color)}.notification-icon{margin-right:10px}.notification.success .notification-icon{color:#28a745;color:var(--success-color)}.notification.error .notification-icon{color:#dc3545;color:var(--danger-color)}.notification.info .notification-icon{color:#4a6bff;color:var(--primary-color)}.notification-content{flex:1 1}.notification-close{background:none;border:none;color:#6c757d;color:var(--gray-600);cursor:pointer}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media screen and (min-width:768px){header .container{align-items:center;display:flex;justify-content:space-between}nav{margin-top:0}.complexity-container{grid-template-columns:1fr 1fr}.leaderboard-container{grid-template-columns:300px 1fr}.debugger-container{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.99eb99ac.css.map*/