@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap);body{font-family:Poppins,sans-serif}.auth-container{background-color:#000;background-image:url(/static/media/bg_hack.5487b7615a7c0cebefd6.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;min-height:100vh}.auth-container,.auth-form{align-items:center;display:flex}.auth-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b3;border:1.5px solid #00ff002e;border-radius:18px;box-shadow:0 8px 32px #00ff001f;flex-direction:column;max-width:370px;padding:2.5rem 2rem;width:100%}.auth-form .logo img{border:2px solid #0f8;border-radius:50%;box-shadow:0 2px 8px #00ff002e;height:56px;margin-bottom:1rem;width:56px}.oj-title{color:#0f8;font-family:Fira Mono,Consolas,Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:.3rem;text-align:center;text-shadow:0 0 8px #0f8,0 0 2px #0f8}.oj-tagline{color:#b2f7ef;font-family:Fira Mono,Consolas,Courier New,monospace;font-size:1rem}.auth-form h2,.oj-tagline{letter-spacing:1px;margin-bottom:1.2rem;text-align:center}.auth-form h2{color:#0f8;font-family:inherit;font-size:1.2rem;text-shadow:0 0 6px #0f8}.form-group{margin-bottom:1rem;width:100%}.form-group input{background:#000000b3;border:1.5px solid #0f8;border-radius:8px;box-shadow:0 0 8px #00ff8844;color:#0f8;font-family:inherit;font-size:1rem;outline:none;padding:.8rem;transition:all .2s ease;width:100%}.form-group input:focus{background:#000000d9;border-color:#0f8;box-shadow:0 0 0 2px #00ff8844}.form-group input:disabled{background-color:#222;cursor:not-allowed;opacity:.7}.submit-btn{background:#0000!important;border:2px solid #0f8;border-radius:30px;box-shadow:0 0 10px #0f8;color:#0f8;cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:1px;margin:1.5rem auto 0;padding:.9rem 2.5rem;transition:transform .3s,box-shadow .3s,background .3s,color .3s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.submit-btn:hover:not(:disabled){box-shadow:0 0 20px #00a1ffcc;color:#fff;transform:translateY(-2px)}.submit-btn:disabled{background:#222;box-shadow:none;color:#888}.toggle-form{color:#bbb;font-size:.95rem;margin-top:1rem;text-align:center}.toggle-btn{background:none;border:none;color:#00a1ff;cursor:pointer;font-weight:600;margin-left:.5rem;transition:color .2s}.toggle-btn:hover:not(:disabled){color:#6a82fb;text-decoration:underline}.message{animation:fadeIn .3s ease;border-radius:6px;font-size:.95rem;margin-bottom:1rem;padding:.8rem;text-align:center;width:100%}.message.success{background-color:#e6f9ed;border:1px solid #b6e2c6;color:#1b7e3c}.message.error{background-color:#fbeaea;border:1px solid #f5c6cb;color:#c82333}.password-strength-container{background-color:#333;border-radius:5px;height:5px;margin-top:5px;width:100%}.password-strength-bar{border-radius:5px;height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-bar.weak{background-color:red;width:33%}.password-strength-bar.medium{background-color:#ff0;width:66%}.password-strength-bar.strong{background-color:#0f8;width:100%}.easy .submit-btn{box-shadow:0 0 10px #0f0!important}.medium .submit-btn{box-shadow:0 0 10px #f9a825!important}.hard .submit-btn{box-shadow:0 0 10px #d93025!important}.oj-navbar.oj-navbar-hacker-theme{background:#000!important;border-bottom:2px solid #0f0;border-bottom:2px solid var(--glow-color,#0f0);box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;z-index:1000}.oj-navbar-hacker-theme .oj-nav-logo span{font-size:1.7rem;letter-spacing:1.5px;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}.oj-navbar-hacker-theme .oj-nav-btn,.oj-navbar-hacker-theme .oj-nav-logo span{color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace}.oj-navbar-hacker-theme .oj-nav-btn{background:none;border:none;border-radius:8px;box-shadow:none;font-size:1.08rem;font-weight:600;margin:0 .7rem;outline:none;padding:.6rem 1.3rem;position:relative;transition:all .2s}.oj-navbar-hacker-theme .oj-nav-btn.active,.oj-navbar-hacker-theme .oj-nav-btn:hover{background:#0f0;background:var(--glow-color,#0f0);box-shadow:0 0 12px #0f0;box-shadow:0 0 12px var(--glow-color,#0f0);color:#000;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}.oj-navbar-hacker-theme .oj-profile-avatar{align-items:center;background:#000;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:50%;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);display:flex;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.home-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.home-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000001a;max-width:600px;padding:2rem;width:100%}.home-content h1{color:#333;margin-bottom:1.5rem;text-align:center}.user-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.user-info h2{color:#444;font-size:1.2rem;margin-bottom:1rem}.info-item{border-bottom:1px solid #eee;display:flex;margin-bottom:.8rem;padding:.5rem}.info-item:last-child{border-bottom:none;margin-bottom:0}.label{color:#666;font-weight:600;width:80px}.value{color:#333;flex:1 1}.logout-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem;transition:background-color .3s ease;width:100%}.logout-btn:hover{background-color:#c82333}.loading{color:#666}.oj-home-bg{background:#000 url(/static/media/bg_img.6cdb19c4afb593a41fe8.jpg) no-repeat 50% fixed;background-attachment:fixed;background-size:cover;font-family:Fira Mono,Consolas,Menlo,monospace;margin:0;min-height:100vh;padding:0;width:100%}.oj-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #ffffff1a;height:64px;justify-content:space-between;left:0;padding:.75rem 2rem;position:fixed;right:0;top:0;z-index:1000}.oj-nav-logo,.oj-navbar{align-items:center;display:flex}.oj-nav-logo{gap:1rem}.oj-nav-logo img{border-radius:50%;height:40px;width:40px}.oj-nav-logo span{color:#fff;font-family:Fira Mono,monospace;font-size:1.5rem;font-weight:700}.oj-dashboard{background:#0a0a0ad9;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:18px;box-shadow:0 0 32px #0f0,0 0 8px #0f0;box-shadow:0 0 32px var(--glow-color,#0f0),0 0 8px var(--glow-color,#0f0);margin:0 auto;max-width:1200px;padding:2.5rem 1.5rem}.oj-welcome-banner{align-items:center;background:#000000eb;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:16px;box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);display:flex;gap:2rem;margin-bottom:2.5rem;padding:2.2rem 2rem}.oj-welcome-icon{color:#0f0;color:var(--glow-color,#0f0);font-size:3rem;text-shadow:0 0 12px #0f0;text-shadow:0 0 12px var(--glow-color,#0f0)}.oj-welcome-banner h1{font-size:2.2rem;margin-bottom:.5rem;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}.oj-welcome-banner h1,.oj-welcome-sub{color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace}.oj-welcome-sub{font-size:1.15rem;opacity:.85}.oj-main-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:340px 1fr}.oj-profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.oj-profile-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.oj-profile-avatar{align-items:center;background:linear-gradient(45deg,#a259ff,#6a82fb);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.oj-profile-info{flex:1 1}.oj-profile-name{font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.oj-profile-email{color:#ccc;font-size:.9rem}.oj-profile-stats{grid-gap:1rem;border-top:1px solid #ffffff1a;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding-top:1rem}.oj-stat-item{text-align:center}.oj-stat-label{display:block;margin-bottom:.3rem}.oj-stat-value{color:#fff;font-size:1.2rem}.oj-dashboard-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.oj-section-card{background:#000000eb;border:1.5px solid #0f0;border:1.5px solid var(--glow-color,#0f0);border-radius:14px;box-shadow:0 0 12px #0f0;box-shadow:0 0 12px var(--glow-color,#0f0);color:#fff;font-family:Fira Mono,Consolas,Menlo,monospace;padding:2rem 1.5rem}.oj-section-card h2{color:#0f0;color:var(--glow-color,#0f0);font-size:1.4rem;margin-bottom:1.2rem;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}.oj-placeholder{color:#ccc;padding:2rem 0;text-align:center}.oj-logout-btn{background:linear-gradient(45deg,#a259ff,#6a82fb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.oj-logout-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.loading{color:#fff;font-size:1.2rem;justify-content:center;min-height:100vh}.loading,.oj-nav-links{align-items:center;display:flex}.oj-nav-links{gap:1rem}.oj-nav-btn{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease}.oj-nav-btn:hover{background:#ffffff1a}.oj-nav-btn.active{background:linear-gradient(45deg,#a259ff,#6a82fb);color:#fff}.oj-sidebar{background:#0a0a0af2;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:16px;box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);display:flex;flex-direction:column;gap:2.2rem;padding:1.5rem 1.2rem}.oj-quick-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.oj-quick-links h3{margin-bottom:1rem;text-shadow:0 0 6px #0f0;text-shadow:0 0 6px var(--glow-color,#0f0)}.oj-quick-link-btn,.oj-quick-links h3{color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace}.oj-quick-link-btn{background:#000;border:1.5px solid #0f0;border:1.5px solid var(--glow-color,#0f0);border-radius:10px;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);cursor:pointer;font-size:1.05rem;font-weight:600;margin-bottom:.7rem;padding:.7rem 1.2rem;transition:all .2s}.oj-quick-link-btn:hover{background:#0f0;background:var(--glow-color,#0f0);color:#000}.oj-content-area,.oj-quick-link-btn:hover{box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0)}.oj-content-area{background:#0a0a0af7;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:16px;padding:2rem 2.2rem}.oj-problem-filters{display:flex;gap:1.2rem;margin-bottom:1.2rem}.oj-difficulty-select,.oj-language-select,.oj-search-input,.oj-time-select{background:#000;border:1.5px solid #0f0;border:1.5px solid var(--glow-color,#0f0);border-radius:8px;box-shadow:0 0 6px #0f0;box-shadow:0 0 6px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1rem;padding:.7rem 1.1rem;transition:all .2s}.oj-difficulty-select:focus,.oj-search-input:focus{border-color:#0f0;border-color:var(--glow-color,#0f0);box-shadow:0 0 12px #0f0;box-shadow:0 0 12px var(--glow-color,#0f0);outline:none}.oj-problems-list{margin-top:1.2rem}.oj-problem-item{align-items:center;background:#000;border:1.5px solid #0f0;border:1.5px solid var(--glow-color,#0f0);border-radius:10px;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);color:#fff;cursor:pointer;display:flex;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1.08rem;justify-content:space-between;margin-bottom:1rem;padding:1.1rem 1.5rem;transition:all .2s}.oj-problem-item:hover{background:#0f0;background:var(--glow-color,#0f0);box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);color:#000}.oj-problem-title{font-size:1.1rem;font-weight:600}.oj-problem-difficulty{border-radius:8px;box-shadow:0 0 6px #0f0;box-shadow:0 0 6px var(--glow-color,#0f0);color:#000;font-size:.98rem;font-weight:600;margin-left:1.2rem;padding:.3rem 1.1rem;text-transform:capitalize}.oj-problem-difficulty.easy{background:#0f0;background:var(--glow-color,#0f0);color:#000}.oj-problem-difficulty.medium{background:#ffe066;color:#000}.oj-problem-difficulty.hard{background-color:#ff4d4d;color:#fff}.oj-problem-solved{color:#28a745;font-weight:700}.oj-compiler-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.oj-code-editor{display:flex;flex-direction:column;gap:1rem}.oj-code-textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Fira Code,monospace;font-size:1rem;height:400px;padding:1rem;resize:none}.oj-test-cases{display:flex;flex-direction:column;gap:1rem}.oj-input-textarea,.oj-output-textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Fira Code,monospace;font-size:1rem;height:150px;padding:1rem;resize:none}.oj-run-btn{background:linear-gradient(45deg,#a259ff,#6a82fb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem;transition:all .3s ease}.oj-run-btn:hover{box-shadow:0 5px 15px #6a82fb66;transform:translateY(-2px)}.oj-leaderboard-table{margin-top:1.5rem}.oj-leaderboard-header{grid-gap:1rem;background:#ffffff0d;border-radius:8px 8px 0 0;color:#fff;display:grid;font-weight:700;gap:1rem;grid-template-columns:80px 1fr 120px 120px;padding:1rem}.oj-contest-filters{display:flex;gap:.5rem;margin-bottom:1.5rem}.oj-contest-filter{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;padding:.8rem 1.5rem;transition:all .3s ease}.oj-contest-filter:hover{background:#ffffff1a}.oj-contest-filter.active{background:linear-gradient(45deg,#a259ff,#6a82fb);border-color:#0000}@media (max-width:1024px){.oj-main-content{grid-template-columns:1fr}.oj-sidebar{margin-bottom:2rem}}@media (max-width:768px){.oj-nav-links{display:none}.oj-dashboard{padding:1rem .2rem}.oj-welcome-banner{padding:1.5rem}.oj-problem-filters{flex-direction:column}.oj-main-content{gap:1.2rem}.oj-content-area,.oj-section-card{padding:1rem .5rem}}.oj-profile-dropdown{display:inline-block;position:relative}.oj-profile-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;padding:0}.oj-profile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0003;display:none;margin-top:.5rem;min-width:180px;padding:.5rem;position:absolute;right:0;top:100%}.oj-profile-menu.show{display:block}.oj-profile-menu-item{align-items:center;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1rem;text-decoration:none;transition:all .3s ease}.oj-profile-menu-item:hover{background:#ffffff1a}.oj-profile-menu-divider{background:#ffffff1a;height:1px;margin:.5rem 0}.oj-profile-card.oj-hacker-theme{background:#0a0a0aeb;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:16px;box-shadow:0 0 24px #0f0,0 0 4px #0f0;box-shadow:0 0 24px var(--glow-color,#0f0),0 0 4px var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace}.oj-profile-card.oj-hacker-theme .oj-profile-name{text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}.oj-profile-card.oj-hacker-theme .oj-profile-avatar,.oj-profile-card.oj-hacker-theme .oj-profile-email,.oj-profile-card.oj-hacker-theme .oj-profile-name{color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace}.oj-profile-card.oj-hacker-theme .oj-profile-avatar{background:#000;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);box-shadow:0 0 16px #0f0,0 0 4px #0f0;box-shadow:0 0 16px var(--glow-color,#0f0),0 0 4px var(--glow-color,#0f0)}.oj-profile-bio-badge{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.oj-profile-bio-badge .oj-badge{background:#000;border:1.5px solid #0f0;border:1.5px solid var(--glow-color,#0f0);border-radius:20px;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);font-size:1rem;font-weight:600;margin-bottom:.2rem;padding:.3rem 1.1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.oj-profile-bio-badge .oj-badge,.oj-profile-bio-badge .oj-bio{color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace}.oj-profile-bio-badge .oj-bio{font-size:.98rem;opacity:.85;text-shadow:0 0 6px #0f0;text-shadow:0 0 6px var(--glow-color,#0f0)}.oj-content-below-navbar{background:none!important}body{background:#000!important;margin:0;padding:0}.oj-profile-badge-logo{align-items:center;background:#000;border-radius:50%;box-shadow:0 0 16px #0f0,0 0 4px #0f0;box-shadow:0 0 16px var(--glow-color,#0f0),0 0 4px var(--glow-color,#0f0);display:flex;font-size:2.2rem;height:48px;justify-content:center;margin-right:1.2rem;width:48px}.oj-profile-card.oj-badge-beginner-theme{border-color:#0f0;border-color:var(--glow-color,#0f0);box-shadow:0 0 32px #0f0,0 0 8px #0f0;box-shadow:0 0 32px var(--glow-color,#0f0),0 0 8px var(--glow-color,#0f0)}.oj-profile-card.oj-badge-bronze-theme{border-color:#cd7f32;box-shadow:0 0 32px #cd7f32,0 0 8px #cd7f32}.oj-profile-card.oj-badge-silver-theme{border-color:#b0b0b0;box-shadow:0 0 32px #b0b0b0,0 0 8px #b0b0b0}.oj-profile-card.oj-badge-gold-theme{border-color:gold;box-shadow:0 0 32px gold,0 0 8px gold}.oj-profile-card.oj-badge-beginner-theme .oj-badge{background:#000;border:1.5px solid #0f0;border:1.5px solid var(--glow-color,#0f0);box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0)}.oj-profile-card.oj-badge-bronze-theme .oj-badge{background:#000;border:1.5px solid #cd7f32;box-shadow:0 0 8px #cd7f32;color:#cd7f32}.oj-profile-card.oj-badge-silver-theme .oj-badge{background:#000;border:1.5px solid #b0b0b0;box-shadow:0 0 8px #b0b0b0;color:#b0b0b0}.oj-profile-card.oj-badge-gold-theme .oj-badge{background:#000;border:1.5px solid gold;box-shadow:0 0 8px gold;color:gold}.oj-problem-tags{display:flex;gap:.5rem;margin-top:.5rem}.oj-tag{background:#23272f;border-radius:12px;box-shadow:0 0 4px #0f0;box-shadow:0 0 4px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);font-size:.92rem;font-weight:500;letter-spacing:.01em;padding:.22rem .9rem}.fade-in-problems{animation:fadeInProblems 1s cubic-bezier(.4,0,.2,1)}@keyframes fadeInProblems{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.oj-motivation{animation:fadeInMotivation 1.2s cubic-bezier(.4,0,.2,1);color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1.1rem;letter-spacing:.5px;margin-bottom:1.2rem;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}@keyframes fadeInMotivation{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hack-bar-chart-container{align-items:stretch;background:#0a0a0af7;border:1.5px solid #0f0;border:1.5px solid var(--glow-color,#0f0);border-radius:14px;box-shadow:0 0 12px #0f0;box-shadow:0 0 12px var(--glow-color,#0f0);display:flex;flex-direction:column;margin-top:2.2rem;padding:1.2rem 1rem 1.5rem}.hack-bar-chart-container,.hack-bar-title{font-family:Fira Mono,Consolas,Menlo,monospace}.hack-bar-title{color:#0f0;color:var(--glow-color,#0f0);font-size:1.15rem;margin-bottom:1.2rem;text-align:center;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}.hack-bar-chart{display:flex;flex-direction:column;gap:.7rem;width:100%}.hack-bar-label{color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1rem;letter-spacing:.5px;margin-bottom:.1rem;margin-top:.2rem}.hack-bar{align-items:center;background:#000;border-radius:10px;box-shadow:0 0 12px #0f0;box-shadow:0 0 12px var(--glow-color,#0f0);display:flex;font-size:1.1rem;font-weight:600;height:2.1rem;margin-bottom:.2rem;overflow:hidden;padding-left:1.1rem;position:relative;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.hack-bar-easy{background:linear-gradient(90deg,#0f0 60%,#003f1f);border:2px solid #0f0;box-shadow:0 0 18px #0f0;color:#0f0}.hack-bar-medium{background:linear-gradient(90deg,#ffe066 60%,#3f3f00);border:2px solid #ffe066;box-shadow:0 0 18px #ffe066;color:#ffe066}.hack-bar-hard{background:linear-gradient(90deg,#f0a 60%,#3f0030);border:2px solid #f0a;box-shadow:0 0 18px #f0a;color:#f0a}.hack-bar span{font-size:1.1rem;font-weight:700;position:absolute;right:1.2rem;text-shadow:0 0 8px currentColor}.landing-container{align-items:center;animation:background-pan 20s ease-in-out infinite alternate;background:url(/static/media/bg_img.6cdb19c4afb593a41fe8.jpg) no-repeat 50% fixed;background-size:cover;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}@keyframes background-pan{0%{background-position:0 0}to{background-position:15% 15%}}.landing-container:before{background:#0a1428b3;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.landing-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:24px;box-shadow:0 8px 32px #0000005e;max-width:900px;padding:3rem 2rem;position:relative;text-align:center;z-index:2}.logo-container{align-items:center;animation:fadeInUp .6s ease-out forwards;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.logo-img{border:2px solid #00a1ff;border-radius:50%;height:60px;width:60px}.landing-content h1{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out forwards;background:linear-gradient(45deg,#0f8,#00a1ff);-webkit-background-clip:text;font-size:3.5rem;font-weight:800;margin:0}.landing-content h2{animation:fadeInUp 1s ease-out .2s forwards;color:#e0e0e0;font-size:1.7rem;font-weight:500;margin-bottom:2.5rem;opacity:0}.subtitle{animation:fadeInUp 1s ease-out .4s forwards;color:#b2f7ef;font-size:1.15rem;font-weight:500;letter-spacing:.5px;margin-bottom:3rem;opacity:0}.features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2.5rem 0}.feature-card{--translate-y:0px;animation:fadeInUp .5s ease-out forwards;background:#0000004d;border:1px solid #ffffff2e;border-radius:18px;box-shadow:0 4px 24px #0003;flex:1 1 220px;max-width:260px;opacity:0;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s}.feature-card:hover{--translate-y:-10px;border-color:#0f8;box-shadow:0 12px 36px #0f83;transform:translateY(var(--translate-y)) scale(1.03)}.feature-card h3{color:#0f8;font-size:1.3rem;font-weight:700;margin-bottom:.7rem}.feature-card p{color:#e0e0e0;font-size:1rem;line-height:1.5}.cta-section{margin-top:3rem}.cta-section p{color:#e0e0e0;font-size:1.2rem;font-weight:500;margin-bottom:1.2rem}.login-button{--translate-y:0px;--scale:1;background:#0000;border:2px solid #00a1ff;border-radius:30px;box-shadow:0 0 10px #00a1ff80,inset 0 0 5px #00a1ff4d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:1rem 2.5rem;transition:transform .3s,box-shadow .3s,background .3s,color .3s}.login-button,.login-button:hover{transform:translateY(var(--translate-y)) scale(var(--scale))}.login-button:hover{--translate-y:-2px;--scale:1.05;background:#00a1ff;box-shadow:0 0 20px #00a1ffcc,inset 0 0 10px #00a1ff80;color:#1a1a2e}.login-button.prominent{animation:pulse-glow 2s infinite alternate,fadeInUp 1s ease-out 1.5s forwards;font-size:1.3rem;opacity:0;padding:1.1rem 3rem}@keyframes pulse-glow{0%{box-shadow:0 0 10px #00a1ff80,inset 0 0 5px #00a1ff4d}to{box-shadow:0 0 25px #00a1ffcc,inset 0 0 10px #00a1ff80}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(var(--translate-y)) scale(var(--scale))}}@media (max-width:900px){.landing-content{padding:2rem 1rem}.features{flex-direction:column;gap:1.5rem}}@media (max-width:600px){.landing-content h1{font-size:2.2rem}.landing-content h2{font-size:1.1rem}.feature-card{min-width:160px;padding:1rem .7rem}}.solve-problem-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem 2rem}.problem-header{margin-bottom:1.5rem}.problem-header h1{font-size:2.2rem;font-weight:700;letter-spacing:.01em;margin:0 0 .5rem}.difficulty{border-radius:16px;box-shadow:0 2px 8px #00000014;display:inline-block;font-size:1.05rem;font-weight:600;margin-right:1rem;padding:.22rem 1.1rem;text-transform:capitalize}.difficulty.easy{background:color-mix(in srgb,#0f0 20%,#0000);color:#0f0}.difficulty.medium{background:#f9a82533;color:#f9a825}.difficulty.hard{background:#d9302533;color:#d93025}.problem-tags{margin:.7rem 0 .2rem}.tag{border:1px solid;border-radius:12px;font-size:.92rem;font-weight:500;letter-spacing:.01em;margin-right:.5rem;padding:.22rem .9rem}.tag.easy{background:#00ff0014!important;border-color:#0f0!important;color:#0f0!important}.problem-limits{align-items:center;color:#aaa;display:flex;font-size:1.02rem;font-weight:500;gap:1.5rem;margin-top:.5rem}.problem-description{background:#000;border:1px solid;border-radius:12px;margin:0 0 2rem;padding:1.2rem}.problem-description h2{font-size:1.25rem;font-weight:600;margin-bottom:.7rem;margin-top:0}.statement{font-size:1.08rem;line-height:1.7;margin:0;white-space:pre-wrap}.problem-format-section{background:#000;border:1px solid;border-radius:12px;margin:0 0 1.5rem;padding:1.2rem}.problem-format-section h3{font-size:1.1rem;font-weight:600;margin-bottom:.7rem;margin-top:0}.format-content{color:#e0e0e0;font-size:1.05rem;line-height:1.6;margin:0;white-space:pre-wrap}.code-editor,.input-area,.output-area{border:1.5px solid #0f0!important}.problem-nav{background:#1a1a1a;border-bottom:1px solid #333;display:flex;gap:2rem;margin:0;padding:1rem 2rem}.nav-item{border-radius:6px;color:#888;cursor:pointer;font-size:1.05rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.nav-item:hover{background:#7f5af01a;color:#fff}.nav-item.active{background:#7f5af026;color:#fff;position:relative}.nav-item.active:after{bottom:-1rem;content:"";height:2px;left:0;position:absolute;width:100%}.language-select-container,.language-select-wrapper{background:none!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.language-select{margin:0!important;outline:none!important}.easy .language-select,.easy .language-select-wrapper:after{border:2px solid #0f0!important;color:#0f0!important}.medium .language-select,.medium .language-select-wrapper:after{border:2px solid #f9a825!important;color:#f9a825!important}.hard .language-select,.hard .language-select-wrapper:after{border:2px solid #d93025!important;color:#d93025!important}.easy .language-select{background:#001a00!important}.medium .language-select{background:#2a2100!important}.hard .language-select{background:#2a0000!important}.easy .language-select option{background:#001a00!important;color:#0f0!important}.medium .language-select option{background:#2a2100!important;color:#f9a825!important}.hard .language-select option{background:#2a0000!important;color:#d93025!important}.button-group{margin-bottom:1rem}.run-btn,.submit-btn{border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1rem 1.5rem;text-align:center;transition:all .2s;width:100%}.run-btn{background:#0000!important;border:1px solid #0f0;color:#0f0}.run-btn:hover{background:color-mix(in srgb,#0f0 30%,#0000);box-shadow:0 0 15px color-mix(in srgb,#0f0 50%,#0000)}.run-btn:disabled{background:#333;color:#888}.submit-btn{background:#0f0;color:#fff}.submit-btn:hover{box-shadow:0 0 15px #0f0,0 0 25px #0f0}.submit-btn:disabled{background:#008a2e;color:#555;cursor:not-allowed}.easy .submit-btn:focus,.easy .submit-btn:hover{box-shadow:0 0 18px 4px #0f0,0 0 32px 8px #0f03!important}.medium .submit-btn:focus,.medium .submit-btn:hover{box-shadow:0 0 18px 4px #f9a825,0 0 32px 8px #f9a82533!important}.hard .submit-btn:focus,.hard .submit-btn:hover{box-shadow:0 0 18px 4px #d93025,0 0 32px 8px #d9302533!important}.easy .editor-section,.easy .problem-description,.easy .solve-problem-container,.easy .testcase-section{border-color:#0f0}.easy .problem-description h2,.easy .problem-header .difficulty,.easy .problem-header h1{color:#0f0}.easy .difficulty{background:color-mix(in srgb,#0f0 15%,#0000)}.easy .tag{background:color-mix(in srgb,#0f0 10%,#0000);border-color:#0f0;color:#0f0}.easy .code-editor,.easy .input-area,.easy .output-area{background:#000!important;border:1px solid color-mix(in srgb,#0f0 50%,#0000);color:#eee}.easy .code-editor:focus,.easy .input-area:focus,.easy .output-area:focus{border-color:#0f0;box-shadow:0 0 8px color-mix(in srgb,#0f0 30%,#0000)}.easy .nav-item.active:after{background:#0f0}.medium .editor-section,.medium .problem-description,.medium .solve-problem-container,.medium .testcase-section{border-color:#f9a825}.medium .problem-description h2,.medium .problem-header .difficulty,.medium .problem-header h1,.medium .tag{color:#f9a825}.medium .tag{background-color:#f9a8251a;border-color:#f9a825}.medium .code-editor,.medium .input-area,.medium .output-area{background:#000!important;border:1px solid #f9a82580;color:#eee}.medium .code-editor:focus,.medium .input-area:focus,.medium .output-area:focus{border-color:#f9a825;box-shadow:0 0 8px #f9a8254d}.medium .run-btn{background:#f9a82533;border:1px solid #f9a825;color:#f9a825}.medium .run-btn:hover{background:#f9a8254d;box-shadow:0 0 15px #f9a82580}.medium .submit-btn{background:#f9a825;color:#fff}.medium .submit-btn:hover{box-shadow:0 0 15px #f9a825,0 0 25px #f9a825}.medium .nav-item.active:after{background:#f9a825}.hard .editor-section,.hard .problem-description,.hard .solve-problem-container,.hard .testcase-section{border-color:#d93025}.hard .problem-description h2,.hard .problem-header .difficulty,.hard .problem-header h1,.hard .tag{color:#d93025}.hard .tag{background-color:#d930251a;border-color:#d93025}.hard .code-editor,.hard .input-area,.hard .output-area{background:#000!important;border:1px solid #d9302580;color:#eee}.hard .code-editor:focus,.hard .input-area:focus,.hard .output-area:focus{border-color:#d93025;box-shadow:0 0 8px #d930254d}.hard .run-btn{background:#d9302533;border:1px solid #d93025;color:#d93025}.hard .run-btn:hover{background:#d930254d;box-shadow:0 0 15px #d9302580}.hard .submit-btn{background:#d93025;color:#fff}.hard .submit-btn:hover{box-shadow:0 0 15px #d93025,0 0 25px #d93025}.hard .nav-item.active:after{background:#d93025}.problem-view-nav{border-bottom:1px solid;display:flex;margin-bottom:1rem}.easy .problem-view-nav{border-color:#0f0}.medium .problem-view-nav{border-color:#f9a825}.hard .problem-view-nav{border-color:#d93025}.problem-view-nav-item{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.8rem 1.2rem;position:relative;transition:all .2s}.problem-view-nav-item:hover{color:#fff}.problem-view-nav-item.active{font-weight:600}.easy .problem-view-nav-item.active{color:#0f0}.medium .problem-view-nav-item.active{color:#f9a825}.hard .problem-view-nav-item.active{color:#d93025}.problem-view-nav-item.active:after{bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.easy .problem-view-nav-item.active:after{background:#0f0}.medium .problem-view-nav-item.active:after{background:#f9a825}.hard .problem-view-nav-item.active:after{background:#d93025}.discussions-view,.submissions-view{padding:1rem}.discussions-view h2,.submissions-view h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.easy .discussions-view h2,.easy .submissions-view h2{color:#0f0}.medium .discussions-view h2,.medium .submissions-view h2{color:#f9a825}.hard .discussions-view h2,.hard .submissions-view h2{color:#d93025}.discussions-view p,.submissions-view p{color:#ccc;font-size:1.1rem}@media (max-width:1100px){.solve-problem-flexcard{flex-direction:column;gap:2rem;padding:1.5rem}.solve-problem-left,.solve-problem-right{margin-left:0;max-width:100%}.button-group{flex-direction:row;gap:1.5rem}.run-btn,.submit-btn{flex:1 1}}@media (max-width:768px){.solve-problem-header{gap:1rem}.language-section,.solve-problem-header{align-items:flex-start;flex-direction:column}.language-section{gap:.5rem}.language-select{width:100%}.problem-nav{gap:1rem;padding:.5rem 1rem}}.sample-testcases-display{background:#00ffb312;border:1.5px solid #00ffb3;border-radius:10px;margin:18px 0 24px;padding:18px 16px 10px}.sample-testcase-block{border-bottom:1px dashed #00ffb3;margin-bottom:18px;padding-bottom:10px}.sample-testcase-block:last-child{border-bottom:none}.sample-label{color:#00ffb3;font-size:1.04rem;font-weight:600;margin-bottom:2px;margin-top:8px}.sample-io{background:#101c1c;border:1px solid #00ffb3;border-radius:6px;color:#fff;font-size:1.04rem;margin-bottom:6px;padding:8px 12px;white-space:pre-wrap}.easy .solve-problem-bg{background-color:#001a00!important;box-shadow:inset 0 0 40px #0f0}.medium .solve-problem-bg{background-color:#2a2100!important;box-shadow:inset 0 0 40px #f9a825}.hard .solve-problem-bg{background-color:#2a0000!important;box-shadow:inset 0 0 40px #d93025}.easy .editor-section,.easy .problem-description,.easy .sample-testcases-display,.easy .solve-problem-container,.easy .testcase-section{border-color:#0f0!important;box-shadow:0 0 16px #00ff0044}.medium .editor-section,.medium .problem-description,.medium .sample-testcases-display,.medium .solve-problem-container,.medium .testcase-section{border-color:#f9a825!important;box-shadow:0 0 16px #f9a82544}.hard .editor-section,.hard .problem-description,.hard .sample-testcases-display,.hard .solve-problem-container,.hard .testcase-section{border-color:#d93025!important;box-shadow:0 0 16px #d9302544}.easy .run-btn,.easy .submit-btn{text-shadow:0 0 8px #0f0}.medium .run-btn,.medium .submit-btn{text-shadow:0 0 8px #f9a825}.hard .run-btn,.hard .submit-btn{text-shadow:0 0 8px #d93025}.easy .nav-item.active,.easy .problem-view-nav{border-color:#0f0!important;color:#0f0!important}.medium .nav-item.active,.medium .problem-view-nav{border-color:#f9a825!important;color:#f9a825!important}.hard .nav-item.active,.hard .problem-view-nav{border-color:#d93025!important;color:#d93025!important}.easy .discussions-view h2,.easy .submissions-view h2{color:#0f0!important}.medium .discussions-view h2,.medium .submissions-view h2{color:#f9a825!important}.hard .discussions-view h2,.hard .submissions-view h2{color:#d93025!important}.easy .sample-testcases-display{background:#00ff0012!important;border-color:#0f0!important}.medium .sample-testcases-display{background:#f9a82512!important;border-color:#f9a825!important}.hard .sample-testcases-display{background:#d9302512!important;border-color:#d93025!important}.easy .sample-io,.easy .sample-label{border-color:#0f0!important;color:#0f0!important}.medium .sample-io,.medium .sample-label{border-color:#f9a825!important;color:#f9a825!important}.hard .sample-io,.hard .sample-label{border-color:#d93025!important;color:#d93025!important}.easy .sample-io{background:#101c1c!important}.medium .sample-io{background:#2a2100!important}.hard .sample-io{background:#2a0000!important}.easy .code-editor,.easy .input-area,.easy .output-area{border:1.5px solid #0f0!important;color:#0f0!important}.medium .code-editor,.medium .input-area,.medium .output-area{border:1.5px solid #f9a825!important;color:#f9a825!important}.hard .code-editor,.hard .input-area,.hard .output-area{border:1.5px solid #d93025!important;color:#d93025!important}.easy .language-select,.easy .language-select-container,.hard .language-select,.hard .language-select-container,.medium .language-select,.medium .language-select-container{border:none!important}.easy .language-select:focus,.easy .language-select:hover{border-color:#0f0!important;box-shadow:0 0 8px #0f0}.medium .language-select:focus,.medium .language-select:hover{border-color:#f9a825!important;box-shadow:0 0 8px #f9a825}.hard .language-select:focus,.hard .language-select:hover{border-color:#d93025!important;box-shadow:0 0 8px #d93025}.easy .sample-testcases-display h3{color:#0f0!important}.medium .sample-testcases-display h3{color:#f9a825!important}.hard .sample-testcases-display h3{color:#d93025!important}.easy .run-btn,.easy .submit-btn{background:#002a00!important;border:2px solid #0f0!important;color:#0f0!important}.easy .run-btn:hover,.easy .submit-btn:hover{background:#0f0!important;color:#000!important}.medium .run-btn,.medium .submit-btn{background:#2a2100!important;border:2px solid #f9a825!important;color:#f9a825!important}.medium .run-btn:hover,.medium .submit-btn:hover{background:#f9a825!important;color:#000!important}.hard .run-btn,.hard .submit-btn{background:#2a0000!important;border:2px solid #d93025!important;color:#d93025!important}.hard .run-btn:hover,.hard .submit-btn:hover{background:#d93025!important;color:#fff!important}.post-btn{border:none;border-radius:4px;cursor:pointer;float:right;font-size:1.08rem;font-weight:600;margin-top:8px;padding:6px 18px;transition:background .2s,color .2s,box-shadow .2s}.easy .post-btn{background:#0f0!important;box-shadow:0 0 10px #0f0;color:#000!important}.medium .post-btn{background:#f9a825!important;box-shadow:0 0 10px #f9a825;color:#000!important}.hard .post-btn{background:#d93025!important;box-shadow:0 0 10px #d93025;color:#fff!important}.easy .post-btn:hover{background:#0c0!important}.medium .post-btn:hover{background:#c49000!important}.hard .post-btn:hover{background:#a81c1c!important}.easy .problem-format-section{border-color:#0f0}.medium .problem-format-section{border-color:#f9a825}.hard .problem-format-section{border-color:#d93025}.easy .problem-format-section h3{color:#0f0!important}.medium .problem-format-section h3{color:#f9a825!important}.hard .problem-format-section h3{color:#d93025!important}.editorial-section{background:#181818;border:2px solid;border-radius:8px;box-shadow:0 0 8px #222;margin-bottom:24px;padding:16px}.editorial-header{font-size:1.1rem;font-weight:700;margin-bottom:8px}.editorial-content{color:#fff;font-size:15px;line-height:1.6;white-space:pre-wrap}.easy .editorial-section{border-color:#0f0}.medium .editorial-section{border-color:#f9a825}.hard .editorial-section{border-color:#d93025}.easy .editorial-header{color:#0f0!important}.medium .editorial-header{color:#f9a825!important}.hard .editorial-header{color:#d93025!important}.testcase-analysis-container{align-items:center;display:flex;flex-direction:column;margin-top:24px;overflow-x:auto;width:100%}.testcase-analysis-table{background:#181818;border-collapse:collapse;border-radius:8px;color:#fff;font-size:15px;max-width:100%;overflow:hidden;width:100%}.testcase-analysis-table td,.testcase-analysis-table th{border-bottom:1px solid #333;padding:8px;text-align:center}.testcase-analysis-table th{background:#222;border-bottom:2px solid #0f6;color:#0f6}.testcase-analysis-table tr:last-child td{border-bottom:none}.solve-problem-bg{align-items:center;background:#000;background-image:url(https://images.pexels.com/photos/1831234/pexels-photo-1831234.jpeg);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:flex-start;padding:64px 0 0;position:relative;width:100vw}.solve-problem-container{background:#000000b3;border:1px solid;border-radius:12px;color:#fff;margin:2rem auto;max-width:1200px;overflow:hidden;width:100%}.solve-problem-flexcard{display:flex;flex-direction:row;gap:2.5rem;justify-content:space-between;padding:2rem}.solve-problem-left{flex:1.2 1;flex-direction:column}.solve-problem-left,.solve-problem-right{display:flex;max-width:48%;min-width:320px}.solve-problem-right{flex:1.1 1;flex-direction:column;margin-left:.5rem}.editor-section,.testcase-section{background:#000!important;border-radius:14px!important;display:flex;flex:2 1;flex-direction:column;font-family:Fira Mono,Consolas,Menlo,monospace!important;margin-bottom:1.2rem;min-width:320px;padding:1.2rem!important}.editor-header{align-items:center;display:flex;gap:1rem;margin-bottom:.7rem}.code-editor{background:#0a0a0a!important;border:1.5px solid var(--glow-color)!important;border-radius:8px!important;color:#fff!important;font-family:Fira Mono,Consolas,Menlo,monospace!important;font-size:1.08rem!important;min-height:260px;padding:1rem!important;resize:vertical;transition:border .2s;width:100%}.code-editor:focus{outline:none!important}.testcase-section{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:.7rem;min-width:260px}.testcase-section h3{font-size:1.1rem;font-weight:600;margin:0 0 .7rem}.input-area,.output-area{background:#0a0a0a!important;border:1.5px solid var(--glow-color)!important;border-radius:8px!important;color:#fff!important;font-family:Fira Mono,Consolas,Menlo,monospace!important;font-size:1.08rem!important;margin-bottom:.5rem;padding:1rem!important;resize:vertical;transition:border .2s;width:100%}.input-area:focus,.output-area:focus{outline:none!important}.language-select-wrapper{display:inline-block;position:relative}.language-select{background:#111;border:1.5px solid var(--glow-color);border-radius:8px;color:#fff;cursor:pointer;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1.08rem;outline:none;padding:.4rem 1.2rem;transition:border .2s}.language-select:focus{border-color:var(--glow-color)}.button-group{display:flex;flex-direction:column;gap:1rem}.run-btn{background:#0000;border:2px solid var(--glow-color);border-radius:8px;color:var(--glow-color);cursor:pointer;font-size:1.15rem;font-weight:700;padding:.7rem 0;text-shadow:0 0 8px var(--glow-color);transition:background .2s,color .2s,border .2s}.run-btn:hover{background:var(--glow-color);color:#000}.run-btn:disabled{cursor:not-allowed;opacity:.7}.glow-effect{box-shadow:0 0 16px 4px var(--glow-color),0 0 32px 8px var(--glow-color)33;transition:box-shadow .3s}.contests-container{background:#0a0a0af7;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:18px;box-shadow:0 0 32px #0f0,0 0 8px #0f0;box-shadow:0 0 32px var(--glow-color,#0f0),0 0 8px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;margin:0 auto;max-width:1200px;padding:2rem}.contests-header{margin-bottom:2rem;text-align:center}.contests-header h1{color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;font-size:2.5rem;margin-bottom:1.5rem;text-shadow:0 0 20px #0f0;text-shadow:0 0 20px var(--glow-color,#0f0)}.contest-filters{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.filter-btn{background:#000;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:8px;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1rem;font-weight:600;min-width:120px;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:#0f0;background:var(--glow-color,#0f0);box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);color:#000}.contests-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.contest-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:14px;box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);cursor:pointer;font-family:Fira Mono,Consolas,Menlo,monospace;padding:1.5rem;transition:all .2s}.contest-card:hover{background:#000;border-color:#0f0;border-color:var(--glow-color,#0f0);box-shadow:0 0 48px 12px #0f0,0 0 64px 24px #00ff0022;box-shadow:0 0 48px 12px var(--glow-color,#0f0),0 0 64px 24px var(--glow-color,#00ff0022);color:#0f0!important;color:var(--glow-color,#0f0)!important;transform:scale(1.04);z-index:2}.contest-card:hover .contest-header h3,.contest-card:hover .contest-type,.contest-card:hover .info-value{color:#0f0!important;color:var(--glow-color,#0f0)!important;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}.contest-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.contest-header h3{color:#0f0;color:var(--glow-color,#0f0);flex:1 1;font-size:1.3rem;margin:0 1rem 0 0}.contest-header h3,.contest-type{font-family:Fira Mono,Consolas,Menlo,monospace}.contest-type{background:#23272f;border-radius:20px;box-shadow:0 0 6px #ffe066;color:#ffe066;font-size:.9rem;padding:.3rem .8rem;white-space:nowrap}.contest-info{margin-bottom:1.5rem}.info-row{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.5rem}.info-label{color:#888}.contest-action-btn,.info-value{color:#0f0;color:var(--glow-color,#0f0);font-weight:600}.contest-action-btn{background:linear-gradient(45deg,#030,#0f0);background:linear-gradient(45deg,#030,var(--glow-color,#0f0));border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:8px;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);cursor:pointer;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1rem;padding:.8rem;transition:all .2s;width:100%}.contest-action-btn:hover{background:#0f0;background:var(--glow-color,#0f0);box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);color:#000}.contest-action-btn.registered{background:linear-gradient(45deg,#ff4757,#ff6b81)}.contest-action-btn.ongoing{background:linear-gradient(45deg,#a8e6cf,#3edbf0);cursor:not-allowed;opacity:.7}.contest-action-btn:disabled{cursor:not-allowed;opacity:.5}.contest-action-btn:not(.registered):not(.ongoing){background:#0000;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);box-shadow:none;color:#0f0;color:var(--glow-color,#0f0)}.contest-details-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.contest-details{animation:modalFadeIn .3s ease;background:#000;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:16px;box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);color:#fff;font-family:Fira Mono,Consolas,Menlo,monospace;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:90%}.close-btn{align-items:center;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.close-btn:hover{background:#0f0;background:var(--glow-color,#0f0);box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0)}.contest-details h2{color:#fff!important;font-size:2rem;margin-bottom:1.5rem;text-shadow:none!important}.contest-description{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.detail-item{background:#ffffff0d;border-radius:8px;padding:1rem}.detail-item h4{color:#888;font-size:.9rem;margin-bottom:.5rem}.detail-item p{color:#fff;font-size:1.1rem;font-weight:500}.contest-details .contest-type,.contest-details .info-value{color:#fff!important;text-shadow:none!important}.prizes-section{background:#0000;border-radius:12px;margin-top:2rem;padding:1.5rem}.prizes-section h4{color:#0f8;font-size:1.2rem;margin-bottom:1rem}.prizes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.prize-item{background:#0000;border-radius:8px;overflow:hidden;padding:1rem;position:relative;text-align:center}.prize-position{font-size:2rem;font-weight:700;margin-bottom:.5rem}.prize-value{color:#fff;font-weight:500}.prize-1{background:linear-gradient(45deg,#ffd70033,#ffd7001a);border:1px solid #ffd7004d}.prize-2{background:linear-gradient(45deg,#c0c0c033,#c0c0c01a);border:1px solid #c0c0c04d}.prize-3{background:linear-gradient(45deg,#cd7f3233,#cd7f321a);border:1px solid #cd7f324d}@media (max-width:768px){.contests-container{padding:1rem}.contests-header h1{font-size:2rem}.contest-filters{flex-wrap:wrap}.filter-btn{flex:1 1;min-width:100px;padding:.6rem 1rem}.contests-grid{grid-template-columns:1fr}.contest-details{padding:1.5rem;width:95%}.details-grid{grid-template-columns:1fr}}.error-message,.loading-message,.no-contests-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;color:#fff;font-size:1.2rem;margin:2rem 0;padding:3rem;text-align:center}.loading-message{animation:pulse 1.5s ease-in-out infinite}.error-message{border:1px solid #ff47574d;color:#ff4757}.no-contests-message{color:#888;font-style:italic}.contest-actions{background:#0000004d;border:1px solid #ff4757;border-radius:8px;margin-top:2rem;padding:1rem}.end-contest-btn{background:linear-gradient(45deg,#ff4757,#ff3742);border:none;border-radius:6px;box-shadow:0 4px 15px #ff47574d;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.end-contest-btn:hover{box-shadow:0 6px 20px #ff475766;transform:translateY(-2px)}.contest-results-section{background:#0000;border:none;border-radius:8px;margin-top:2rem;padding:1rem}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.results-header h4{color:#00ff41;margin:0}.refresh-results-btn{background:linear-gradient(45deg,#00ff41,#0c3);border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .3s ease}.refresh-results-btn:hover{box-shadow:0 4px 12px #00ff414d;transform:translateY(-1px)}.results-table{background:#0003;border-radius:6px;overflow:hidden}.results-header-row{background:#0000;border-bottom:none;color:inherit;font-weight:700}.result-row,.results-header-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:80px 1fr 100px 120px 100px;padding:1rem;text-align:center}.result-row{border-bottom:1px solid #ffffff1a;transition:background-color .3s ease}.result-row:hover{background:#00ff410d}.result-rank{align-items:center;display:flex}.rank{border:none;box-shadow:none;display:inline-block;font-size:1em;font-weight:700;margin:0 auto;padding:4px 16px;text-align:center}.rank-1{background:linear-gradient(45deg,gold,#ffed4e)}.rank-2{background:linear-gradient(45deg,silver,#e5e5e5);box-shadow:0 0 12px silver}.rank-3{background:linear-gradient(45deg,#f0a,#ffb6c1)}.rank-other{background:#00ff4114;box-shadow:0 0 6px #00ff41}.result-user{font-weight:500}.result-score,.result-user{color:#fff;text-align:center}.result-score{font-weight:700}.result-problems{color:#fff;text-align:center}.result-time{color:#ccc;text-align:center}.contest-card:hover .info-value.difficulty-easy,.info-value.difficulty-easy{color:#0f0!important}.contest-card:hover .info-value.difficulty-medium,.info-value.difficulty-medium{color:#f9a825!important}.contest-card:hover .info-value.difficulty-hard,.info-value.difficulty-hard{color:#d93025!important}.contest-action-btn,.contest-action-btn:focus,.contest-action-btn:hover{background:#0000!important;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0)}:root{--glow-color:#0f0}.leaderboard-container{background:#0a0a0af7;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:18px;box-shadow:0 0 32px #0f0,0 0 8px #0f0;box-shadow:0 0 32px var(--glow-color,#0f0),0 0 8px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;margin:0 auto;max-width:1200px;padding:2rem}.leaderboard-header{margin-bottom:2rem;text-align:center}.leaderboard-header h1{color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;font-size:2.5rem;margin-bottom:1.5rem;text-shadow:0 0 20px #0f0;text-shadow:0 0 20px var(--glow-color,#0f0)}.leaderboard-filters{align-items:center;display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2.2rem}.filter-row{gap:2.5rem}.filter-row,.search-row{display:flex;justify-content:center;width:100%}.filter-select,.search-input{background:#000;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:8px;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1rem;font-weight:600;transition:all .2s}.search-input{font-size:1.18rem;margin-bottom:.5rem;margin-top:.5rem;max-width:600px;padding:1.1rem 1.5rem;width:100%}.search-container{align-items:center;display:flex;position:relative}.search-indicator{animation:pulse 1.5s infinite;color:#0f0;color:var(--glow-color,#0f0);font-size:.8rem;position:absolute;right:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.filter-select:focus,.search-input:focus{border-color:#0f0;border-color:var(--glow-color,#0f0);box-shadow:0 0 12px #0f0;box-shadow:0 0 12px var(--glow-color,#0f0);outline:none}.filter-select{font-size:1.18rem;min-width:220px;padding:1.1rem 1.5rem}.filter-select optgroup,.filter-select option{background:#000!important;border:none;color:#0f0!important;color:var(--glow-color,#0f0)!important;font-family:Fira Mono,Consolas,Menlo,monospace!important;font-size:1.1rem}.time-filter-indicator{animation:fadeIn .3s ease;background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#0f8;font-size:.8rem;padding:.5rem 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.leaderboard-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.table-header{background:#000;border-bottom:2px solid #0f0;border-bottom:2px solid var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);display:grid;font-family:Fira Mono,Consolas,Menlo,monospace;font-weight:600;grid-template-columns:100px 2fr 1fr 1fr 1fr 1fr;padding:1rem;position:relative}.search-loading-indicator{animation:pulse 1.5s infinite;color:#0f8;font-size:.8rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.table-body{max-height:600px;overflow-y:auto}.table-row{background:#000;border-bottom:1px solid #0f0;border-bottom:1px solid var(--glow-color,#0f0);color:#0f0;color:var(--glow-color,#0f0);cursor:pointer;display:grid;font-family:Fira Mono,Consolas,Menlo,monospace;grid-template-columns:100px 2fr 1fr 1fr 1fr 1fr;padding:1rem;transition:all .2s}.table-row:hover{background:#0f0;background:var(--glow-color,#0f0);box-shadow:0 0 18px #0f0;box-shadow:0 0 18px var(--glow-color,#0f0);color:#000;transform:translateX(5px)}.rank-col{align-items:center;display:flex}.rank{background:#000;border:2px solid #00ff41;border-radius:20px;box-shadow:0 0 8px #00ff41;color:#00ff41;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.rank-1{background:gold;border:2px solid gold;box-shadow:0 0 12px gold;color:#000}.rank-2{background:#b0b0b0;border:2px solid #b0b0b0;box-shadow:0 0 12px #b0b0b0;color:#000}.rank-3{background:#f0a;border:2px solid #f0a;box-shadow:0 0 12px #f0a;color:#fff}.rank-other{background:#ffffff1a;border:1px solid #fff3;color:#fff}.user-col{align-items:center;display:flex;gap:1rem}.username{font-size:1.1rem;font-weight:600}.country{color:#888;font-size:.9rem}.contests-col,.rating-col,.solved-col,.winrate-col{align-items:center;display:flex;font-weight:500;justify-content:center}.user-stats-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-stats-content{animation:modalFadeIn .3s ease;background:#000;border:2px solid #00ff41;border-radius:16px;box-shadow:0 0 18px #00ff41;color:#00ff41;font-family:Fira Mono,Consolas,Menlo,monospace;max-width:600px;padding:2rem;position:relative;width:90%}.user-stats-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.user-stats-header h2{font-size:2rem;margin:0}.user-badge{background:#000;border:1.5px solid #00ff41;border-radius:20px;box-shadow:0 0 8px #00ff41;color:#00ff41;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1rem;font-weight:600;margin-bottom:.2rem;padding:.3rem 1.1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.user-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.stat-item{background:#ffffff0d;border-radius:8px;padding:1rem;text-align:center}.stat-item h4{color:#888;font-size:.9rem;margin-bottom:.5rem}.stat-item p{color:#fff;font-size:1.5rem;font-weight:600}.recent-activity{background:#00ff881a;border-radius:12px;padding:1.5rem}.recent-activity h3{color:#0f8;font-size:1.2rem;margin-bottom:1rem}.activity-graph{align-items:flex-end;display:flex;gap:.5rem;height:100px;padding:1rem 0}.activity-bar{background:#666;border-radius:4px;flex:1 1;transition:all .3s ease}.activity-bar:hover{transform:scaleY(1.1)}.load-more-btn{background:linear-gradient(45deg,#0f8,#00a1ff);border:none;border-radius:8px;color:#000;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:2rem auto 0;padding:.8rem 2rem;transition:all .3s ease}.load-more-btn:hover{background:linear-gradient(45deg,#00cc6a,#09c);box-shadow:0 8px 25px #00ff884d;transform:translateY(-2px)}.error-message,.loading-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1.2rem;padding:3rem;text-align:center}.loading-message{color:#0f8}.error-message{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.no-results-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#888;font-size:1.1rem;padding:3rem;text-align:center}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.table-body::-webkit-scrollbar{width:8px}.table-body::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.table-body::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:4px}.table-body::-webkit-scrollbar-thumb:hover{background:#00ff8880}@media (max-width:1024px){.leaderboard-filters{flex-wrap:wrap}.filter-select,.search-input{flex:1 1;min-width:200px}.table-header,.table-row{font-size:.9rem;grid-template-columns:80px 2fr 1fr 1fr 1fr 1fr}}@media (max-width:768px){.leaderboard-container{padding:1rem}.leaderboard-header h1{font-size:2rem}.table-header,.table-row{grid-template-columns:60px 2fr 1fr 1fr}.contests-col,.winrate-col{display:none}.user-stats-content{padding:1.5rem;width:95%}.user-stats-grid{grid-template-columns:repeat(2,1fr)}}.solve-problem-bg{background:#000 url(/static/media/bg_img.6cdb19c4afb593a41fe8.jpg) no-repeat 50% fixed!important;background-attachment:fixed!important;background-size:cover!important;min-height:100vh;width:100%}.close-btn{background:#000;border:2px solid #00ff41;border-radius:50%;box-shadow:0 0 8px #00ff41;color:#00ff41;transition:all .2s}.close-btn:hover{background:#00ff41;box-shadow:0 0 18px #00ff41;color:#000}table,td,th{text-align:center!important;vertical-align:middle!important}.oj-profile-header-username{color:#00ff41;color:var(--oj-badge-glow,#00ff41);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.oj-stats-card{background:#0009;border:2px solid #00ff41;border:2px solid var(--oj-badge-glow,#00ff41);border-radius:16px;box-shadow:0 0 24px #00ff41,0 0 4px #00ff41;box-shadow:0 0 24px var(--oj-badge-glow,#00ff41),0 0 4px var(--oj-badge-glow,#00ff41);margin-top:2rem;padding:2rem}.oj-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.oj-stat-card{background:#0006;border:1px solid #00ff41;border:1px solid var(--oj-badge-glow,#00ff41);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.oj-stat-card:hover{box-shadow:0 4px 12px #00ff41,.3;box-shadow:0 4px 12px var(--oj-badge-glow,#00ff41,.3);transform:translateY(-2px)}.oj-stat-value{color:#00ff41;color:var(--oj-badge-glow,#00ff41);font-size:2rem;font-weight:700;margin-bottom:.5rem}.oj-stat-label{color:#ccc;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.oj-stats-grid{grid-template-columns:repeat(2,1fr)}.oj-stat-value{font-size:1.5rem}}@media (max-width:480px){.oj-stats-grid{grid-template-columns:1fr}}.oj-profile-header-card{border:2px solid #00ff41;border:2px solid var(--oj-badge-glow,#00ff41);padding:1.5rem}.oj-profile-form,.oj-profile-header-card{background:#0009;box-shadow:0 0 24px #00ff41,0 0 4px #00ff41;box-shadow:0 0 24px var(--oj-badge-glow,#00ff41),0 0 4px var(--oj-badge-glow,#00ff41)}.oj-profile-form{border:2px solid #00ff41;border:2px solid var(--oj-badge-glow,#00ff41);border-radius:16px;margin-top:2rem;padding:2rem}.oj-profile-actions{margin-top:2rem}.oj-edit-btn{background:#0000;border:3px solid #00ff41;border:3px solid var(--oj-badge-glow,#00ff41);border-radius:10px;box-shadow:0 0 16px #00ff41;box-shadow:0 0 16px var(--oj-badge-glow,#00ff41);color:#00ff41;color:var(--oj-badge-glow,#00ff41);cursor:pointer;font-size:1.5rem;font-weight:700;padding:.75rem 2.5rem;transition:box-shadow .2s,background .2s,color .2s}.oj-edit-btn:hover{background:#00ff41;background:var(--oj-badge-glow,#00ff41);box-shadow:0 0 32px #00ff41;box-shadow:0 0 32px var(--oj-badge-glow,#00ff41);color:#000}body,html{height:100%;margin:0;padding:0}body{background:linear-gradient(135deg,#232526,#414345);font-family:Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.admin-bg-container{align-items:center;background:url(/static/media/bg_hack.5487b7615a7c0cebefd6.jpg) no-repeat 50% fixed;background-color:#000;background-size:cover;display:flex;height:100vh;justify-content:center;margin:0;padding:0;width:100vw}.admin-login-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a1eeb;border:1.5px solid #00ff002e;border-radius:18px;box-shadow:0 8px 32px #00ff001f;display:flex;flex-direction:column;max-width:370px;padding:2.5rem 2rem 2rem;width:100%}.admin-logo img{border:2px solid #0f8;border-radius:50%;box-shadow:0 2px 8px #00ff002e;height:56px;margin-bottom:1rem;width:56px}.admin-title{color:#0f8;font-family:Fira Mono,Consolas,Courier New,monospace;font-size:2rem;letter-spacing:2px;margin-bottom:1.2rem;text-shadow:0 0 8px #0f8,0 0 2px #0f8}.admin-form{gap:1.1rem;width:100%}.admin-form input{background:#000000b3;border:1.5px solid #0f8;border-radius:8px;box-shadow:0 0 8px #00ff8844;color:#0f8;font-family:inherit;font-size:1rem;outline:none;padding:.8rem;transition:all .2s ease;width:100%}.admin-form input:focus{background:#000000d9;border-color:#0f8;box-shadow:0 0 0 2px #00ff8844}.admin-form input:disabled{background-color:#222;cursor:not-allowed;opacity:.7}.admin-form button{background:#0000!important;border:2px solid #0f8;border-radius:30px;box-shadow:0 0 10px #0f8;color:#0f8;cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:1px;margin:1.5rem auto 0;padding:.9rem 2.5rem;transition:transform .3s,box-shadow .3s,background .3s,color .3s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.admin-form button:hover:not(:disabled){box-shadow:0 0 20px #00a1ffcc;color:#fff;transform:translateY(-2px)}.admin-form button:disabled{background:#222;box-shadow:none;color:#888;cursor:not-allowed}.error-message{background:#ffeaea;color:#e74c3c;font-size:.97rem;margin-top:1rem;padding:.7rem 1rem;width:100%}@media (max-width:500px){.admin-login-card{max-width:95vw;padding:1.5rem .5rem 1rem}.admin-bg-container{padding:1rem .2rem}}.admin-dashboard-container{background:#0a0a0aeb;border:2px solid #0f0;border:2px solid var(--glow-color,#0f0);border-radius:18px;box-shadow:0 0 32px #0f0,0 0 8px #0f0;box-shadow:0 0 32px var(--glow-color,#0f0),0 0 8px var(--glow-color,#0f0);color:#fff;margin:0 auto;max-width:700px;padding:32px 36px 28px}.admin-dashboard-container,.admin-title{font-family:Fira Mono,Consolas,Menlo,monospace}.admin-title{color:#0f0;color:var(--glow-color,#0f0);font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:24px;text-align:center;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color,#0f0)}.admin-tabs{display:flex;gap:18px;justify-content:center;margin-bottom:28px}.admin-tabs button{background:none;border:none;border-radius:8px 8px 0 0;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color,#0f0);color:#00ffb3;cursor:pointer;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1.1rem;font-weight:500;padding:10px 28px;transition:background .2s,color .2s,box-shadow .2s}.admin-tabs button.active{background:#0f0;background:var(--glow-color,#0f0);box-shadow:0 0 16px #0f0;box-shadow:0 0 16px var(--glow-color,#0f0);color:#181818;font-weight:700}.admin-tab-content{background:#000000b3;border-radius:0 0 12px 12px;box-shadow:0 2px 12px #00ffb314;padding:32px 24px 24px}.admin-form{flex-direction:column}.admin-form,.admin-form-row{display:flex;gap:18px}.admin-form-row input{flex:1 1}.admin-form input,.admin-form textarea{background:#181818;border:1.5px solid #00ffb3;border-radius:7px;color:#fff;font-size:1rem;margin-bottom:0;padding:12px 14px;transition:border .2s,box-shadow .2s}.admin-form input:focus,.admin-form textarea:focus{border-color:#00ffb3;box-shadow:0 0 8px #00ffb344;outline:none}.admin-form input[type=checkbox]{cursor:pointer;margin:0;width:auto}.admin-form textarea{min-height:70px;resize:vertical}.admin-checkbox-label{align-items:center;color:#00ffb3;display:flex;font-size:1rem;gap:8px}.admin-submit-btn{background:linear-gradient(90deg,#00ffb3,#00cfff);border:none;border-radius:8px;box-shadow:0 2px 12px #00ffb344;color:#181818;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:10px;padding:13px 0;transition:background .2s,color .2s}.admin-submit-btn:hover{background:linear-gradient(90deg,#00cfff,#00ffb3);color:#000}.success-message{background:#0a2e1c;color:#00ffb3}.error-message,.success-message{border-radius:6px;font-size:1.08rem;font-weight:600;margin-top:18px;padding:10px 18px;text-align:center}.error-message{background:#2e0a0a;color:#ff4d4d}.sample-testcase-section{background:#00ffb312;border:1.5px solid #00ffb3;border-radius:10px;margin:12px 0 18px;padding:18px 16px 10px}.sample-testcase-section h4{color:#00ffb3;font-size:1.08rem;font-weight:600;margin:0 0 8px}.sample-testcase-section input,.sample-testcase-section textarea{background:#101c1c;border:1.2px solid #00ffb3;border-radius:6px;color:#fff;font-size:1rem;margin-bottom:8px;padding:10px 12px;transition:border .2s;width:100%}.sample-testcase-section input:focus,.sample-testcase-section textarea:focus{border-color:#00cfff}@media (max-width:800px){.admin-dashboard-container{padding:64px 4vw 0}.admin-tab-content{padding:18px 2vw}}@media (max-width:600px){.admin-dashboard-container{padding:64px 0 0}.admin-form-row{flex-direction:column;gap:8px}}*{box-sizing:border-box;margin:0;padding:0}:root{--glow-color:var(--glow-color,#0f0)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 50% 0,#0f0 0,#fff 100%);background:radial-gradient(circle at 50% 0,var(--glow-color) 0,#fff 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background .5s}.App{background:url(/static/media/bg_img.6cdb19c4afb593a41fe8.jpg) no-repeat 50% fixed;background-size:cover}.App,.page-bg{min-height:100vh}.page-bg{background:inherit;background-position:50%;background-size:cover;display:flex;flex-direction:column}.page-container{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.page-container h1,.page-container p{color:#fff;text-shadow:1px 1px 3px #00000080}.page-container h1{font-size:2.5rem;margin-bottom:1rem}.page-container p{font-size:1.2rem}.oj-profile-bg{align-items:center;background:inherit;background-size:cover;display:flex;justify-content:center;min-height:100vh}.oj-profile-page{background:#0a0a0ad1;border-radius:16px;box-shadow:0 4px 24px #0000002e;color:#fff;max-width:600px;padding:2rem;width:100%}.oj-profile-summary{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.oj-profile-avatar-lg{align-items:center;background:#000;border:2px solid #0f0;border:2px solid var(--glow-color);border-radius:50%;box-shadow:0 0 16px #0f0,0 0 4px #0f0;box-shadow:0 0 16px var(--glow-color),0 0 4px var(--glow-color);color:#0f0;color:var(--glow-color);display:flex;font-family:Fira Mono,monospace;font-size:2rem;font-weight:700;height:64px;justify-content:center;width:64px}.oj-profile-form{display:flex;flex-direction:column;gap:1.2rem}.oj-profile-form label{color:#fff;font-size:1rem}.oj-profile-form input,.oj-profile-form textarea{background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:1rem;margin-top:.3rem;padding:.7rem;width:100%}.oj-profile-form textarea{min-height:60px;resize:vertical}.oj-profile-actions{align-items:center;display:flex;gap:1.2rem;justify-content:center;margin:2rem 0 1rem}.oj-cancel-btn,.oj-edit-btn,.oj-profile-form button,.oj-save-btn{border-radius:8px;font-family:Fira Mono,monospace;font-size:1.1rem;font-weight:700;letter-spacing:1px;outline:none;padding:.8rem 2.2rem;transition:all .2s}.oj-save-btn{background:#000;border:2px solid #0f0;border:2px solid var(--glow-color);box-shadow:0 0 12px #0f0;box-shadow:0 0 12px var(--glow-color);color:#0f0;color:var(--glow-color);text-shadow:0 0 4px #0f0;text-shadow:0 0 4px var(--glow-color)}.oj-save-btn:hover{background:#001a0a;box-shadow:0 0 24px #0f0,0 0 8px #0f0;box-shadow:0 0 24px var(--glow-color),0 0 8px var(--glow-color)}.oj-cancel-btn{background:#000;border:2px solid #ff0059;box-shadow:0 0 12px #ff0059;color:#ff0059;text-shadow:0 0 4px #ff0059}.oj-cancel-btn:hover{background:#1a000a;box-shadow:0 0 24px #ff0059,0 0 8px #ff0059}.oj-edit-btn{background:#000;border:2px solid #0f0;border:2px solid var(--glow-color);box-shadow:0 0 12px #0f0;box-shadow:0 0 12px var(--glow-color);color:#0f0;color:var(--glow-color);margin:1.5rem auto 0;text-shadow:0 0 4px #0f0;text-shadow:0 0 4px var(--glow-color)}.oj-edit-btn:hover{background:#001a1a;box-shadow:0 0 24px #00eaff,0 0 8px #00eaff}.success{color:#2ed573}.error,.success{margin-top:.5rem}.error{color:#ff4757}.oj-profile-header-card{align-items:center;background:#0a0a0aeb;border:2px solid #0f0;border:2px solid var(--glow-color);border-radius:16px;box-shadow:0 0 24px #0f0;box-shadow:0 0 24px var(--glow-color);display:flex;font-family:Fira Mono,monospace;gap:2rem;margin-bottom:2rem;padding:1.5rem 2rem}.oj-profile-header-info{display:flex;flex-direction:column;gap:.5rem}.oj-profile-header-name{color:#0f0;color:var(--glow-color);font-size:1.5rem;font-weight:700;text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color)}.oj-profile-header-email,.oj-profile-header-status{color:#fff;font-family:Fira Mono,monospace}.oj-profile-header-email{color:#0f0;color:var(--glow-color,#0f0)}.oj-profile-header-badges{align-items:center;display:flex;gap:1.5rem;margin-top:.5rem}.oj-badge{background:#0000;border:1.5px solid #0f0;border:1.5px solid var(--glow-color);border-radius:20px;box-shadow:0 0 8px #0f0;box-shadow:0 0 8px var(--glow-color);padding:.4rem 1.2rem}.oj-badge,.oj-solved{color:#0f0;color:var(--glow-color);font-family:Fira Mono,monospace;font-size:1rem;font-weight:600}.oj-solved{text-shadow:0 0 8px #0f0;text-shadow:0 0 8px var(--glow-color)}.oj-profile-section-title{color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin:1rem 0}.oj-content-below-navbar{margin-bottom:30px;margin-top:80px}.glow-effect,.navbar{box-shadow:0 0 20px 5px #0f0;box-shadow:0 0 20px 5px var(--glow-color);transition:box-shadow .5s}.code-editor,.input-area,.output-area{color:#fff!important}@media (max-width:600px){.oj-profile-actions{align-items:stretch;flex-direction:column;gap:.7rem}.oj-cancel-btn,.oj-edit-btn,.oj-profile-form button,.oj-save-btn{width:100%}}
/*# sourceMappingURL=main.7daae17f.css.map*/