body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#2563eb;--accent:#fbbf24;--bg1:#e0f7fa;--bg2:#f0f4ff;--border:#e5e7eb;--shadow:0 8px 32px 0 #2e90fa1a;--error:#ef4444;--radius:2rem;--transition:0.18s}.profile-section{background:linear-gradient(120deg,#e0f7fa,#f0f4ff);background:linear-gradient(120deg,var(--bg1) 0,var(--bg2) 100%);box-sizing:border-box;flex:1 0 auto;justify-content:center;min-height:0;min-width:0;width:100vw}.profile-card-landing,.profile-section{align-items:center;display:flex;height:100%;overflow:hidden}.profile-card-landing{animation:fadeIn .7s;background:#fff;background:var(--card-bg);border-radius:2rem;border-radius:var(--radius);box-shadow:0 8px 32px 0 #2e90fa1a;box-shadow:var(--shadow);flex-direction:row;gap:2.5rem;max-height:min(440px,80vh);max-width:min(900px,95vw);padding:2.2rem 2.8rem;transition:box-shadow .18s;transition:box-shadow var(--transition);width:100%}.profile-card-left{display:flex;flex:2 1;flex-direction:column;gap:1.2rem;justify-content:center;min-width:0}.profile-title{color:#232946;font-size:2rem;font-weight:800;margin-bottom:.4rem}.input-row{align-items:center;display:flex;max-width:340px;position:relative;width:100%}.handle-input{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:1.2rem;box-shadow:0 2px 8px 0 #2e90fa12;color:#232946;font-size:1.13rem;font-weight:500;outline:none;padding:1.05rem 1.2rem;transition:border .18s,box-shadow .18s;width:100%}.handle-input:focus{border:1.5px solid #2e90fa;box-shadow:0 0 0 2px #2e90fa22}.clear-btn{background:none;border:none;color:#b6b6c9;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .18s}.clear-btn:hover{color:#fbbf24}.loader-container{display:flex;justify-content:flex-start;margin:1.2rem 0}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2e90fa;height:28px;width:28px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#fef2f2;border-radius:.7rem;box-sizing:border-box;color:#ef4444;font-size:1rem;margin:.5rem 0 .2rem;padding:.7rem 1rem;text-align:left;width:100%}.profile-details-landing{align-items:flex-start;animation:fadeIn .7s;display:flex;flex-direction:column;gap:.7rem}.user-handle{color:#2e90fa;font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.stats-row-landing{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.1rem;margin-bottom:.2rem}.stat-item{background:#e0f2fe;border-radius:1rem;box-shadow:0 1px 4px 0 #2e90fa0d;font-size:1rem;min-width:100px;padding:.8rem 1.2rem;text-align:center;transition:box-shadow .18s,transform .18s}.stat-item:hover{box-shadow:0 2px 10px 0 #2e90fa21;transform:translateY(-2px) scale(1.04)}.stat-label{color:#2e90fa;font-size:.93rem;font-weight:600;margin-bottom:.2rem}.stat-value{color:#232946;font-size:1.13rem;font-weight:700}.profile-link-btn{background:linear-gradient(90deg,#2e90fa,#fbbf24);border:none;border-radius:.8rem;box-shadow:0 1px 4px 0 #fbbf2412;color:#fff;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.02em;margin-top:.8rem;padding:.8rem 1.5rem;text-decoration:none;transition:background .2s,transform .18s}.profile-link-btn:hover{background:linear-gradient(90deg,#fbbf24,#2e90fa);transform:translateY(-2px) scale(1.03)}.profile-card-right{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.profile-avatar-landing{animation:avatarPop .7s;background:#f3f4f6;border:5px solid #eaf6fb;border-radius:50%;box-shadow:0 2px 10px #2e90fa17;height:120px;object-fit:cover;transition:box-shadow .2s,transform .18s;width:120px}.profile-avatar-landing:hover{box-shadow:0 4px 18px 0 #fbbf2421;transform:scale(1.05) rotate(-2deg)}@keyframes avatarPop{0%{opacity:0;transform:scale(.7) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width:900px){.profile-card-landing{gap:1.2rem;max-height:80vh;max-width:98vw;padding:1.2rem .5rem}.profile-avatar-landing{height:90px;width:90px}}@media (max-width:700px){.profile-card-landing{align-items:center;flex-direction:column-reverse;gap:1.2rem;max-height:98vh;padding:1.2rem .5rem}.profile-card-right{justify-content:center;margin-bottom:.5rem}.profile-avatar-landing{height:70px;width:70px}.profile-details-landing{align-items:center}.stats-row-landing{justify-content:center}}@media (max-width:480px){.profile-card-landing{border-radius:0;margin:1rem 0;max-height:100vh;max-width:100vw;padding:.7rem .1rem;width:100vw}.profile-title{font-size:1.1rem}}.solve-page{background:linear-gradient(120deg,#f0f6ff,#eaf1fb);font-family:Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;padding:2rem}.page-heading{color:#234078;font-size:2.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem}.filter-card{background:#f7fafd;border-radius:16px;box-shadow:0 4px 24px #23407812;margin-bottom:2.5rem;padding:1.5rem 2rem 1.2rem;transition:box-shadow .2s}.filter-card:hover{box-shadow:0 8px 32px #2340781f}.handle-row{gap:.8rem;margin-bottom:1.2rem}.handle-icon,.handle-row{align-items:center;display:flex}.handle-icon{background:#e0e7ff;border-radius:50%;color:#2563eb;font-size:1.5rem;justify-content:center;padding:.3rem}.handle-info{color:#36518c;font-size:1.08rem;font-weight:500}.filters-row{display:flex;flex-direction:column;gap:.6rem}.filters-title{color:#234078;font-size:1.05rem;font-weight:600;letter-spacing:.2px;margin-bottom:.3rem}.clear-button{align-self:flex-start;background:linear-gradient(90deg,#ff7675,#e17055);border:none;border-radius:8px;box-shadow:0 2px 8px #ff767514;color:#fff;cursor:pointer;font-weight:700;margin-bottom:.5rem;padding:.5rem 1.2rem;transition:background .2s;width:fit-content}.clear-button:hover{background:linear-gradient(90deg,#e17055,#ff7675)}.rating-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.rating-button{background-color:#e3ecfa;border:none;border-radius:6px;box-shadow:0 1px 3px #2340780d;color:#234078;cursor:pointer;font-weight:500;padding:.4rem .9rem;transition:background-color .2s,color .2s}.rating-button.selected{background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:600}.rating-button:hover{background-color:#cddff7}.tag-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag-filter-button{background:#f1f5f9;border:1px solid #a5b4fc;border-radius:10px;color:#6366f1;cursor:pointer;font-size:.92em;padding:.3rem .9rem;transition:background .18s,color .18s}.tag-filter-button.selected{background:linear-gradient(90deg,#6366f1,#2563eb);border-color:#6366f1;color:#fff}.tag-filter-button:hover{background:#e0e7ff;color:#3730a3}.table-container{overflow-x:auto}.problems-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 16px #23407814;font-size:1rem;margin-top:1rem;overflow:hidden;width:100%}.problems-table td,.problems-table th{padding:.85rem 1.2rem;text-align:left;vertical-align:middle}.problems-table th{background:linear-gradient(90deg,#2563eb,#38bdf8);border-bottom:2px solid #e3ecfa;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.2px}.sortable-column{-webkit-user-select:none;user-select:none}.problem-link{color:#2563eb;font-weight:600;text-decoration:none;transition:color .18s}.problem-link:hover{color:#0ea5e9;text-decoration:underline}.solved-row{background:linear-gradient(90deg,#d1fae5,#a7f3d0)}.wrong-row{background:linear-gradient(90deg,#ffe4e6,#fecaca)}.unsolved-row{background:#f3f6fb}.tag-badges{display:flex;flex-wrap:wrap;gap:4px}.tag-badge{background:linear-gradient(90deg,#f1f5f9,#e0e7ff);border:1px solid #a5b4fc;border-radius:10px;box-shadow:0 1px 2px #6366f112;color:#6366f1;display:inline-block;font-size:.88em;font-weight:500;margin:1px 2px;padding:2px 10px;transition:background .2s,color .2s;white-space:nowrap}.tag-badge:hover{background:linear-gradient(90deg,#c7d2fe,#e0e7ff);color:#3730a3}.no-tags{color:#aaa;font-style:italic}.loading-text{color:#2563eb;padding:2rem}.error-text{color:#e17055;font-weight:700;padding:2rem;text-align:center}.no-results{color:#8e99a8;font-style:italic;text-align:center}@media (max-width:900px){.problems-table td,.problems-table th{font-size:.96rem;padding:.5rem .6rem}.page-heading{font-size:1.4rem}.filter-card{padding:1rem .7rem}}@media (max-width:600px){.solve-page{padding:.5rem}.problems-table td,.problems-table th{font-size:.92rem;padding:.35rem .3rem}.tag-badge,.tag-filter-button{font-size:.78em;padding:2px 7px}.filter-card{padding:.7rem .2rem .8rem}.handle-row{font-size:.98rem}.filters-title{font-size:.95rem}}.solved-by-column{min-width:130px;text-align:left;white-space:nowrap}:root{--primary:#3b86d1;--accent-green:#21bf06;--accent-red:#de354c;--accent-yellow:#ffc93c;--accent-purple:#844fc1;--surface:#f7fafd;--surface-alt:#f3f3f3;--surface-chart:#fafdff;--border:#e3e7ea;--text-main:#222;--text-muted:#6c7293;--shadow-lg:0 8px 24px #3b86d112,0 1.5px 4px #00000005;--radius-lg:22px;--radius-md:14px;--transition:0.22s cubic-bezier(.39,.575,.565,1)}body{background:linear-gradient(135deg,#fafdff,#f7fafd);color:#222;color:var(--text-main);font-family:Inter,Arial,sans-serif;padding:0}.profile-page{background:#f3f3f3;background:var(--surface-alt);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #3b86d112,0 1.5px 4px #00000005;box-shadow:var(--shadow-lg);margin:24px auto 0;max-width:1600px;min-height:100vh;overflow-x:hidden;padding:0 0 48px;width:98vw}.user-details{align-items:center;background:linear-gradient(90deg,#fafdff 60%,#f6faff);border-bottom:1.5px solid #e3e7ea;border-bottom:1.5px solid var(--border);display:flex;gap:48px;justify-content:flex-start;padding:48px 64px 40px}.avatar-container{align-items:center;background:#fff;border-radius:50%;box-shadow:0 8px 24px #3b86d11a;display:flex;justify-content:center;max-width:200px;overflow:hidden;transition:box-shadow .22s cubic-bezier(.39,.575,.565,1),transform .22s cubic-bezier(.39,.575,.565,1);transition:box-shadow var(--transition),transform var(--transition)}.avatar-container:hover{box-shadow:0 12px 36px #3b86d12b;transform:scale(1.05)}.profile-avatar{background:#fff;border:4px solid #f3f3f3;border:4px solid var(--surface-alt);border-radius:50%;height:150px;object-fit:cover;width:150px}.profile-info{background:#0000;flex:1 1;max-width:700px;padding-left:12px;text-align:left}.profile-info h2{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#3b86d1,#844fc1 80%);background:linear-gradient(90deg,var(--primary),var(--accent-purple) 80%);-webkit-background-clip:text;background-clip:text;display:inline-block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-1.2px;margin-bottom:12px;position:relative}.profile-info h2:after{background:#3b86d1;background:var(--primary);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:70%}.profile-info p{background:#0000;color:#6c7293;color:var(--text-muted);font-size:1.1rem;font-weight:500;line-height:1.5;margin:8px 0}.loading-text{background:#0000;color:#3b86d1;color:var(--primary);font-size:1.2rem;margin:40px 0;text-align:center}.metrics{background:#f7fafd;background:var(--surface);display:flex;gap:36px;justify-content:space-between;margin:48px 0;padding:0 64px}.metric-card{background:#fafdff;border:2.5px solid #e3e7ea;border:2.5px solid var(--border);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 4px 18px #3b86d114;flex:1 1;font-weight:600;min-width:220px;overflow:hidden;padding:36px 24px;position:relative;text-align:center;transition:box-shadow .3s,transform .3s,border-color .3s}.metric-card:focus-within,.metric-card:hover{background:#f3f3f3;border-color:#0000;box-shadow:none;transform:translateY(-8px) scale(1.035)}.metric-card:after{background:linear-gradient(90deg,#21bf06,#3b86d1);background:linear-gradient(90deg,var(--accent-green) 0,var(--primary) 100%);border-radius:2px;bottom:0;content:"";display:block;height:4px;left:20%;opacity:0;pointer-events:none;position:absolute;right:20%;transition:opacity .3s}.metric-card:focus-within:after,.metric-card:hover:after{opacity:1}.metric-card:before{background:linear-gradient(120deg,#ffffff21,#ffffff03 60%);content:"";height:120%;left:-60%;opacity:0;pointer-events:none;position:absolute;top:-60%;transition:opacity .3s;width:120%;z-index:2}.metric-card:focus-within:before,.metric-card:hover:before{opacity:1}.metric-card h3{background:#0000;color:#3b86d1;color:var(--primary);font-size:1.15rem;margin-bottom:10px}.metric-card p{background:#0000;color:#222;color:var(--text-main);font-size:2rem;font-weight:700;margin:0}.charts{grid-gap:48px 48px;background:#f3f3f3;background:var(--surface-alt);display:grid;gap:48px 48px;grid-template-columns:1fr 1fr;justify-items:stretch;margin-bottom:48px;padding:48px 64px}.chart-container{align-items:stretch;background:#fafdff;background:var(--surface-chart);border:1.5px solid #e3e7ea;border:1.5px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 4px 18px #3b86d117;display:flex;flex-direction:column;margin:0;max-width:100%;min-width:320px;padding:32px;width:100%}.chart-container h2{background:#0000;color:#3b86d1;color:var(--primary);font-size:1.15rem;font-weight:700;margin:0 0 24px;text-align:center}.chart-wide{aspect-ratio:2/1}.chart-square{aspect-ratio:1.2/1}.chart-container canvas{background:#fff;border-radius:8px;box-shadow:0 1px 4px #3b86d10f;display:block;height:100%!important;width:100%!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.charts{gap:32px;grid-template-columns:1fr;padding:24px 16px}.metrics{flex-direction:column;gap:18px;padding:0 24px}.user-details{flex-direction:column;gap:24px;padding:32px 24px 24px}}@media (max-width:700px){.profile-page{padding:0 0 16px}.charts{gap:16px;padding:12px 8px}.chart-container{padding:12px 6px 18px}.metrics{gap:10px;margin:24px 0;padding:0 4px}.user-details{gap:12px;padding:18px 4px 8px}.profile-info h2{font-size:1.3rem}.profile-avatar{height:80px;width:80px}.metric-card h3{font-size:1rem}.metric-card p{font-size:1.2rem}.chart-container h2{font-size:.95rem}}:root{--primary:#1976d2;--secondary:#4ecdc4;--danger:#ff6b6b;--success:#43aa8b;--bg:#f6f8fb;--card-bg:#fff;--border:#e0e3ea;--text-dark:#22223b;--text-light:#6c757d;--radius:14px;--shadow:0 4px 24px #1e225a12}.result-container,body{background:#f6f8fb;background:var(--bg);color:#22223b;color:var(--text-dark);font-family:Inter,Segoe UI,Arial,sans-serif}.result-container{background:#fff;background:var(--card-bg);border:1px solid #e0e3ea;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 4px 24px #1e225a12;box-shadow:var(--shadow);margin:32px auto 0;max-width:820px;padding:32px 22px}.title{color:#1976d2;color:var(--primary);font-size:2.2rem;font-weight:800;letter-spacing:-1px;margin-bottom:30px;text-align:center}.cf-id-display{align-items:center;background:#f1f6fa;border-radius:8px;color:#22223b;color:var(--text-dark);display:flex;flex-wrap:wrap;font-size:1.08rem;gap:10px;margin-bottom:22px;padding:10px 18px}.input-group{display:flex;gap:12px;margin-bottom:18px}.input-group input[type=url]{background:#f9fafc;border:1.5px solid #e0e3ea;border:1.5px solid var(--border);border-radius:8px;flex:1 1;font-size:1rem;padding:10px 14px;transition:border .2s}.input-group input[type=url]:focus{border-color:#1976d2;border-color:var(--primary);outline:none}.input-group button{background:#1976d2;background:var(--primary);border:none;border-radius:8px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 18px;transition:background .18s}.input-group button:disabled{background:#bfc8d7;cursor:not-allowed}.input-group button+button{background:#ff6b6b;background:var(--danger)}.contest-date,.contest-division,.problem-rating,.problem-tags,.timer{color:#22223b;color:var(--text-dark);font-size:1.08rem;margin-top:8px}.problem-rating span{color:#ff6b6b;color:var(--danger);font-weight:700}.contest-date span,.contest-division span{color:#4ecdc4;color:var(--secondary);font-weight:500}.problem-tags{color:#6c757d;color:var(--text-light);font-size:.98rem}.timer{background:#e3f6f5;border-radius:6px;display:inline-block;font-family:Fira Mono,monospace;margin-top:10px;padding:4px 12px}input[type=checkbox]{accent-color:#1976d2;accent-color:var(--primary)}.problem-stats{background:#f7f7fa;border-radius:8px;color:#22223b;color:var(--text-dark);display:flex;flex-wrap:wrap;font-size:1.02rem;gap:32px;margin-top:12px;padding:10px 18px}.problem-stats p{margin:0}.error-message{background:#fff0f0;border:1px solid #ffd5d5;border-radius:8px;color:#ff6b6b;color:var(--danger);font-weight:600;margin-top:18px;padding:10px 16px}.wrong-subs{background:#f8f9fb;border-radius:10px;box-shadow:0 1px 4px #1e225a0a;margin-top:24px;padding:16px}.wrong-subs-table{border-collapse:collapse;font-size:.98rem;margin-top:10px;width:100%}.wrong-subs-table td,.wrong-subs-table th{border-bottom:1px solid #e7eaf1;padding:7px 8px;text-align:left}.wrong-subs-table th{background:#f1f7fa;color:#1976d2;font-weight:600}.result-display{background:#f8fcff;border:1px solid #e0e3ea;border-radius:12px;box-shadow:0 2px 10px #1976d212;margin-top:30px;padding:22px 20px 16px}.result-display .rating{color:#1976d2;color:var(--primary);font-size:1.5rem;font-weight:700;margin-bottom:10px}.result-display p{color:#22223b;color:var(--text-dark);font-size:1.05rem;margin:5px 0 0}.chart-container{background:#f7fafd;border:1.5px solid #e3eaf1;border-radius:16px;box-shadow:0 4px 20px #1e225a12;margin-top:38px;padding:28px 18px 18px}.chart-container h3{color:#1976d2;color:var(--primary);font-size:1.25rem;font-weight:600;margin-bottom:18px;text-align:center}@media (max-width:900px){.result-container{max-width:99vw;padding:12vw 2vw}.chart-container{padding:5vw 2vw}.input-group{flex-direction:column;gap:10px}}@media (max-width:600px){.result-container{padding:2vw}.chart-container{padding:3vw 1vw}.problem-stats{flex-direction:column;gap:12px}}.chartjs-render-monitor{background:#0000;border-radius:12px}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0;width:100%}body{background:linear-gradient(120deg,#f3f8ff,#e9f3fb);color:#232946;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}#root>div{display:flex;flex-direction:column;min-height:100vh}.navbar{align-items:center;background-color:#036;border-radius:0 0 16px 16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 30px}.navbar-brand{color:#fff;font-size:24px;font-weight:700;letter-spacing:1px}.navbar-links{align-items:center;display:flex}.navbar-links a{color:#fff;font-size:18px;margin-left:20px;padding-bottom:2px;position:relative;text-decoration:none;transition:color .2s}.navbar-links a.active,.navbar-links a:hover{color:#fbbf24}.navbar-links a.active:after,.navbar-links a:hover:after{background:#fbbf24;border-radius:1px;bottom:0;content:"";display:block;height:2px;left:0;position:absolute;width:100%}.subheader{align-items:center;background-color:#048;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 30px}.subheader-left{color:#4c9aff;font-size:20px;font-weight:600}.subheader-right{color:#f08c36;font-weight:500}.page-content{align-items:center;background:#0000;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:0}.footer{background-color:#036;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;flex-shrink:0;font-size:14px;letter-spacing:.5px;padding:15px 0;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}@media (max-width:768px){.navbar{padding:12px 20px}.navbar-brand{font-size:20px}.navbar-links a{font-size:16px;margin-left:15px}}@media (max-width:480px){.navbar-links a{font-size:14px;margin-left:10px}}
/*# sourceMappingURL=main.4d61a7f7.css.map*/