*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#eff1f6;background:#0a0a0a;--bg: #0a0a0a;--bg-soft: #121212;--panel: #1e1e1e;--panel-strong: #252525;--border: #333333;--text: #eff1f6;--muted: #999999;--accent: #ffa116;--accent-hover: #ffb84d;--danger: #ef4743;--success: #2cbb5d;--shadow: 0 4px 12px rgba(0, 0, 0, .5)}.modal-btn{padding:6px 16px;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.modal-btn-cancel{background:#3d3d3d;color:#eff1f6;border-color:#4d4d4d}.modal-btn-cancel:hover{background:#4d4d4d}.modal-btn-submit{background:#ffa116;color:#000;font-weight:600}.modal-btn-submit:hover{background:#ffb84d}.modal-btn-danger{background:#e74c3c;color:#fff}.modal-btn-danger:hover{background:#c0392b}body{margin:0;background-color:var(--bg);color:var(--text)}.main-nav-wrapper{position:sticky;top:0;z-index:1000;width:100%;background:#121212cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.main-nav-container{max-width:1400px;height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;transition:transform .2s ease}.nav-brand:hover{transform:translateY(-1px)}.brand-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--accent),#ff8c00);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 4px 12px #ffa11633}.brand-text strong{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.5px}.brand-text span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:8px;background:#ffffff08;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;color:var(--muted);font-weight:500;font-size:.9rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#ffffff1a;box-shadow:0 2px 8px #0003}.nav-profile-section{position:relative}.profile-trigger{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:30px;cursor:pointer;transition:all .2s ease}.profile-trigger:hover,.profile-trigger.active{background:#ffffff14;border-color:#ffffff26}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff}.user-info-mini{display:flex;align-items:center;gap:6px}.user-name-short{font-size:.9rem;font-weight:600;color:#eee}.chevron{color:var(--muted);transition:transform .2s ease}.chevron.rotated{transform:rotate(180deg)}.profile-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;width:240px;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px;box-shadow:0 10px 25px -5px #00000080;animation:dropdownFade .2s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:12px;display:flex;align-items:center;gap:12px}.header-avatar{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.header-meta{display:flex;flex-direction:column}.full-name{font-weight:700;font-size:.95rem;color:#fff}.user-email{font-size:.8rem;color:var(--muted)}.dropdown-divider{height:1px;background:#ffffff14;margin:8px 4px}.dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:transparent;border:none;color:#ccc;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dropdown-item:hover{background:#ffffff0d;color:#fff}.dropdown-item.danger{color:#ff4d4d}.dropdown-item.danger:hover{background:#ff4d4d1a;color:#f66}.app-main{max-width:1400px;margin:0 auto;padding:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.primary-button,.btn-submit{background:var(--accent);color:#000;border:none;border-radius:6px;padding:8px 16px;font-weight:600;transition:all .2s}.primary-button:hover,.btn-submit:hover{background:var(--accent-hover)}.ghost-button,.btn-run{background:#333;color:#fff;border:1px solid #444;border-radius:6px;padding:8px 16px;font-weight:500;transition:all .2s}.ghost-button:hover,.btn-run:hover{background:#444}.brand-mark strong{font-size:1.2rem;font-weight:700;letter-spacing:-.5px}.brand-badge{background:var(--accent);color:#000;font-weight:800;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.nav-link{color:var(--muted);font-weight:500;padding:8px 12px;text-decoration:none}.nav-link.active{color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:#ffb84d52;color:#fff}#root,.app-shell{min-height:100vh}.app-main{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.page-stack{display:grid;gap:22px}.panel,.topbar,.boot-card{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.panel{border-radius:28px}.panel-accent{background:linear-gradient(160deg,#ffb84d29,#ffb84d0a),#0a111ec7}.panel-hero{background:radial-gradient(circle at top right,rgba(106,217,255,.14),transparent 20%),linear-gradient(160deg,#0f1a2af5,#09101ae6)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1200px,calc(100% - 32px));margin:18px auto 0;padding:18px 22px;border-radius:22px}.brand-mark{display:flex;align-items:center;gap:12px}.brand-mark strong,.brand-mark span,.user-chip strong,.user-chip small,.topbar-meta small{display:block}.brand-mark strong,.user-chip strong{font-size:.96rem}.brand-mark span,.user-chip small,.muted-copy,.hero-note,.card-kicker,.section-heading p,.hero-copy p,.auth-header p,.boot-card p,.contest-card p,.info-card p,.empty-state p,.contests-hero p,.feature-list span{color:var(--muted)}.brand-badge{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#ff934d);color:#1a130a;font-weight:800;letter-spacing:.04em}.topnav{display:flex;align-items:center;gap:6px;padding:6px;border-radius:18px;background:#ffffff0a}.nav-link{padding:11px 16px;border-radius:12px;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}.nav-link:hover,.nav-link.active{background:#ffffff14;color:var(--text);transform:translateY(-1px)}.topbar-meta{display:flex;align-items:center;gap:12px;position:relative}.user-chip{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;background:#ffffff0a}.user-chip span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#6ad9fff2,#6989fff2);color:#08111f;font-weight:800}.primary-button,.ghost-button,.inline-button,.segment,.tab,.profile-button,.auth-link{border:1px solid transparent;border-radius:15px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.primary-button,.inline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;background:linear-gradient(135deg,var(--accent),#ff914d);color:#1a130a;font-weight:700;box-shadow:0 12px 30px #ff9c483d}.ghost-button{min-height:46px;padding:0 16px;background:#ffffff0a;color:var(--text);border-color:var(--border)}.profile-button{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 10px 0 14px;border-color:var(--border);background:#ffffff0a;color:var(--text)}.profile-button svg,.profile-menu-row svg,.profile-menu-action svg{width:18px;height:18px;fill:currentColor}.profile-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#ffb84df5,#ff934df0);color:#1a130a;font-weight:800;letter-spacing:.04em}.profile-shell{position:relative}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:20;display:grid;gap:10px;width:min(300px,84vw);padding:14px;border-radius:22px;background:#0c121efa;animation:menu-pop .18s ease both}.profile-menu-head{display:grid;gap:6px;padding:6px 6px 10px}.profile-menu-title{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em}.profile-menu-row,.profile-menu-action{display:inline-flex;align-items:center;gap:10px;width:100%;border-radius:16px}.profile-menu-row{color:var(--muted)}.profile-menu-action{min-height:46px;padding:0 14px;border:1px solid var(--border);background:#ffffff0a;color:var(--text)}.profile-menu-action:hover,.profile-button:hover,.auth-link:hover{transform:translateY(-1px)}.auth-link{border:0;padding:0;background:transparent;color:var(--accent-strong);font-weight:700}.primary-button:hover,.ghost-button:hover,.segment:hover,.tab:hover,.inline-button:hover{transform:translateY(-1px)}.ghost-button:hover,.segment:hover,.tab:hover{border-color:#ffffff24}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth-grid{width:min(1180px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.auth-copy,.auth-panel{padding:30px}.auth-copy h1,.hero-copy h1,.boot-card h1,.contests-hero h1{margin:10px 0 12px;font-family:Palatino Linotype,Book Antiqua,serif;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.96;letter-spacing:-.04em}.auth-panel h2,.section-heading h2,.info-card h2,.contest-card h3,.question-card h3,.question-card h4{margin:0;line-height:1.1}.eyebrow,.card-kicker,.visibility-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.eyebrow{color:var(--accent-strong)}.feature-list{display:grid;gap:14px;margin-top:28px}.feature-list article,.hero-stats article,.contest-summary article,.info-card,.contest-card,.question-card,.testcase-card,.empty-state,.boot-card{border-radius:24px;border:1px solid var(--border);background:#ffffff08}.feature-list article{padding:16px 18px}.auth-tabs,.toolbar,.section-heading.inline,.question-header,.contest-card-head,.contest-owner,.hero-actions,.contest-summary,.topbar-meta,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-tabs{padding:6px;margin-bottom:18px;border-radius:18px;background:#ffffff0a}.tab,.segment{min-height:44px;padding:0 16px;background:transparent;color:var(--muted)}.tab.active,.segment.active{background:#ffffff14;color:var(--text);border-color:#ffffff1a}.auth-header{display:grid;gap:8px;margin-bottom:20px}.auth-form,.contest-form{display:grid;gap:16px}.auth-surface{display:grid;gap:20px;animation:panel-rise .28s ease both}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding-top:4px;color:var(--muted)}.auth-form label,.contest-form label{display:grid;gap:8px;color:#edf4fff2}.auth-form input,.contest-form input,.contest-form textarea,.contest-form select{width:100%;border:1px solid var(--border);border-radius:16px;background:#060b13c7;color:var(--text);padding:13px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contest-form textarea{resize:vertical;min-height:96px}.auth-form input:focus,.contest-form input:focus,.contest-form textarea:focus,.contest-form select:focus{border-color:#ffb84dbd;box-shadow:0 0 0 3px #ffb84d1f}.status{margin:0;padding:12px 14px;border-radius:16px}.status-success{background:#52d48f1f;color:#b7f1d0}.status-error{background:#ff7d7d1f;color:#ffd0d0}.home-page,.contests-page{animation:fade-in .45s ease both}.hero-card,.contests-hero,.contest-builder,.contest-results{padding:28px}.contests-header-single{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-radius:22px}.header-left,.header-right{display:flex;align-items:center;gap:20px}.contests-heading h1{margin:0;font-family:Palatino Linotype,Book Antiqua,serif;font-size:1.8rem;line-height:1;letter-spacing:-.04em}.compact-toggle{background:#ffffff0a;padding:4px;border-radius:12px;display:flex;gap:4px}.compact-toggle .segment{min-height:36px;padding:0 16px;font-size:.85rem;border-radius:8px}.contest-actions-row{display:flex;gap:12px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid var(--border);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.primary-action{background:linear-gradient(135deg,var(--accent),#ff914d);color:#1a130a;font-weight:700}.secondary-action{background:#ffffff0a;color:var(--text)}.primary-action.active,.secondary-action.active{border-color:#ffb84d5c;box-shadow:0 10px 28px #ff9c481f}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.contests-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px}.contest-toggle{min-width:min(360px,100%)}.contest-code-banner,.join-success-banner,.contest-joiner{display:grid;gap:16px;padding:24px 28px}.contest-code-banner,.join-success-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.code-chip-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.code-chip{padding:14px 16px;border-radius:16px;background:#ffffff12;border:1px solid var(--border);color:#fff;letter-spacing:.12em}.contest-results{position:relative}.contest-results.is-refreshing .contest-grid{opacity:.7;transform:translateY(2px)}.refresh-strip{margin:0 0 14px;padding:10px 14px;border-radius:14px;background:#ffffff0a;color:var(--muted)}.loading-state{min-height:160px}.hero-card{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.hero-copy{padding-right:8px}.hero-copy p,.contests-hero p,.section-heading p{max-width:68ch}.hero-stats,.contest-summary{display:grid;gap:14px;align-content:start}.hero-stats article,.contest-summary article{padding:18px}.hero-stats strong,.contest-summary strong{display:block;font-size:1.2rem}.hero-stats span,.contest-summary span,.contest-owner span,.contest-meta dt{color:var(--muted);font-size:.92rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card{padding:22px}.toolbar,.contest-card-head,.question-header,.section-heading.inline{padding-inline:4px}.segmented-control{display:inline-flex;padding:4px;border-radius:16px;background:#ffffff0a}.contest-builder,.contest-results,.contest-card,.testcase-card,.question-card,.empty-state{display:grid;gap:18px}.form-grid{display:grid;gap:16px}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1 / -1}.contest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.contest-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contest-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .3s ease}.contest-card:hover{transform:translateY(-6px);background:#ffffff0a;border-color:#ffa1164d;box-shadow:0 12px 30px #0006}.contest-card:hover:after{opacity:1}.contest-card-head{display:flex;justify-content:space-between;align-items:center}.visibility-badge{padding:6px 12px;border-radius:99px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.visibility-badge.public{background:#2cbb5d1a;color:#2cbb5d;border:1px solid rgba(44,187,93,.2)}.visibility-badge.private{background:#6ad9ff1a;color:#6ad9ff;border:1px solid rgba(106,217,255,.2)}.contest-card h3{font-size:1.5rem;font-weight:800;margin:0;color:#fff;line-height:1.2}.contest-card p{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:auto}.contest-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0}.contest-meta div{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:12px 8px;border-radius:16px;text-align:center;display:flex;flex-direction:column;gap:4px}.contest-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.contest-meta dd{font-size:1.1rem;font-weight:800;color:#fff;margin:0}.contest-owner{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.contest-owner span{font-size:.85rem;color:var(--muted)}.contest-owner strong{font-size:.85rem;color:#eee;font-weight:600}.contest-card-actions{margin-top:4px}.contest-card-actions .primary-button{width:100%;justify-content:center;padding:12px;border-radius:14px;font-size:.9rem;letter-spacing:.02em}.create-contest-page{position:relative;padding-top:8px}.back-button{position:sticky;top:10px;z-index:8;width:fit-content;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.create-hero,.create-form-shell,.create-success-banner{padding:24px 26px}.create-form-shell{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(106,217,255,.08),transparent 20%),linear-gradient(180deg,#0c121ef0,#080d17f0)}.create-form-shell label{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(167,187,218,.14);background:linear-gradient(180deg,#ffffff09,#ffffff05);color:var(--text);box-shadow:inset 0 1px #ffffff08}.create-form-shell input,.create-form-shell textarea,.create-form-shell select{width:100%;border:1px solid rgba(167,187,218,.18);border-radius:16px;background:linear-gradient(180deg,#070c14f5,#070c14d1);color:var(--text);padding:13px 14px;outline:none;box-shadow:inset 0 1px #ffffff05;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.create-form-shell textarea{resize:vertical;min-height:118px}.create-form-shell input::placeholder,.create-form-shell textarea::placeholder{color:#94a7c3b3}.create-form-shell input:focus,.create-form-shell textarea:focus,.create-form-shell select:focus{border-color:#ffb84dd1;box-shadow:0 0 0 3px #ffb84d24,inset 0 1px #ffffff0a;transform:translateY(-1px)}.create-form-shell .form-grid{gap:14px}.create-form-shell .form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.create-form-shell .span-two{grid-column:1 / -1}.create-form-shell .create-grid>label{min-height:100%}.create-form-shell .question-card,.create-form-shell .nested-section,.create-form-shell .create-section{background:linear-gradient(180deg,#ffffff09,#ffffff05),#0a101be6;border:1px solid rgba(167,187,218,.16)}.create-form-shell .create-question-card>summary,.create-form-shell .nested-section>summary,.create-form-shell .create-section>summary{background:transparent;transition:background .2s ease,border-color .2s ease}.create-form-shell .create-question-card>summary:hover,.create-form-shell .nested-section>summary:hover,.create-form-shell .create-section>summary:hover{background:#ffffff08}.create-form-shell .ghost-button{background:#ffffff0a;border-color:#a7bbda29}.create-form-shell .ghost-button:hover{border-color:#ffb84d4d}.create-form-shell .section-actions,.create-form-shell .create-footer{padding-inline:4px}.create-form-shell .create-footer{border-top:1px solid rgba(167,187,218,.12);padding-top:16px}.create-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.create-hero h1{margin:6px 0 10px;font-family:Palatino Linotype,Book Antiqua,serif;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.04em}.create-hero p,.create-success-banner p{max-width:62ch;color:var(--muted)}.create-hero-chip{display:grid;gap:6px;min-width:min(280px,100%);padding:18px;border-radius:22px;background:#ffffff09;border:1px solid var(--border)}.create-section,.nested-section,.create-question-card{border:1px solid var(--border);border-radius:22px;background:#ffffff08}.create-section{overflow:hidden}.create-section+.create-section{margin-top:16px}.create-section>summary,.nested-section>summary,.create-question-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer}.create-section>summary,.nested-section>summary,.create-question-card>summary{-webkit-user-select:none;user-select:none}.create-section>summary::-webkit-details-marker,.nested-section>summary::-webkit-details-marker,.create-question-card>summary::-webkit-details-marker{display:none}.create-section>summary strong,.nested-section>summary strong,.create-question-card>summary strong{display:block;font-size:1.02rem}.create-section>summary small,.nested-section>summary small,.create-question-card>summary small{display:block;margin-top:2px;color:var(--muted)}.summary-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffb84d1f;color:var(--accent-strong);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.summary-chip.subtle{background:#ffffff0f;color:var(--muted)}.create-section[open],.nested-section[open],.create-question-card[open]{background:#ffffff0d}.create-section>:not(summary),.nested-section>:not(summary),.create-question-card>:not(summary){padding:0 20px 20px}.create-grid{margin-top:2px}.create-question-list,.create-testcase-list{gap:14px}.create-question-card{overflow:hidden}.create-question-card summary{background:#ffffff05}.create-question-card summary button{margin-left:auto}.nested-section{margin-top:16px;overflow:hidden}.nested-section>summary{border-top:1px solid var(--border)}.section-actions,.create-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.compact-actions{padding-top:0}.create-footer{margin-top:18px;padding:0 4px}.create-success-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.create-success-banner strong{color:var(--accent-strong)}.empty-state{place-items:center;text-align:center}.empty-state h3,.section-heading h2,.boot-card h1,.info-card h2{font-family:Palatino Linotype,Book Antiqua,serif}.boot-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.boot-card{width:min(520px,100%);padding:28px;text-align:center}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1080px){.auth-grid,.hero-card,.grid-3,.contest-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.contest-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.app-main,.topbar{width:min(100%,calc(100% - 18px))}.app-main{padding-top:18px}.topnav,.topbar,.topbar-meta,.toolbar,.contests-toolbar,.hero-actions,.section-heading.inline,.question-header,.contest-card-head,.form-actions{flex-direction:column;align-items:stretch}.form-grid.two-up,.contest-meta{grid-template-columns:1fr}.auth-copy,.auth-panel,.hero-card,.contests-header,.create-hero,.contest-code-banner,.join-success-banner,.contest-joiner,.create-success-banner,.create-form-shell,.contest-builder,.contest-results{padding:22px}.contests-header,.create-hero,.create-success-banner{flex-direction:column;align-items:stretch}.create-hero-chip{min-width:100%}.create-form-shell .form-grid.two-up{grid-template-columns:1fr}.create-form-shell .span-two{grid-column:auto}.create-section>summary,.nested-section>summary,.create-question-card>summary{align-items:flex-start}.contests-hero,.contest-code-banner,.join-success-banner{grid-template-columns:1fr}.contest-toggle{min-width:100%}.profile-menu{right:0}}.daily-challenge-card{background:linear-gradient(135deg,#ffa1161f,#ffa11605),#1e1e1e;border:1px solid rgba(255,161,22,.2);border-radius:20px;padding:24px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:16px}.daily-challenge-card:hover{transform:translateY(-4px);border-color:#ffa11666;box-shadow:0 12px 30px #0000004d}.daily-card-header{display:flex;justify-content:space-between;align-items:center}.daily-label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.daily-date{font-size:.85rem;color:var(--muted);font-weight:600}.daily-card-body{display:flex;justify-content:space-between;align-items:center}.daily-problem-info h3{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:#fff}.solve-button{background:var(--accent);color:#000;border:none;border-radius:12px;padding:10px 20px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .2s ease}.solve-button:hover{background:var(--accent-hover);transform:translate(4px)}.progress-container-premium{display:flex;flex-direction:column;gap:20px}.progress-stat-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px 20px}.progress-stat-header{display:flex;justify-content:space-between;margin-bottom:12px}.stat-name{font-size:.85rem;color:var(--muted);font-weight:600}.stat-count{font-size:.9rem;font-weight:700;color:#fff}.progress-bar-wrapper{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--success);border-radius:3px}.community-cta-card{background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.community-cta-card h4{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.community-cta-card p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.clickable-card:hover{transform:translateY(-4px);border-color:var(--accent);background:#ffffff0d}.contest-workspace-root{height:100vh;display:flex;flex-direction:column;background:#1a1a1a;color:#eff1f6;overflow:hidden}.workspace-header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#282828;border-bottom:1px solid #333;flex-shrink:0}.header-left,.header-right{display:flex;align-items:center;gap:12px}.problem-nav{display:flex;align-items:center;gap:8px;background:#333;padding:4px 8px;border-radius:6px;font-size:.9rem}.nav-arrow{background:transparent;border:none;color:#ccc;display:flex;align-items:center;padding:2px;border-radius:4px}.nav-arrow:hover:not(:disabled){background:#444;color:#fff}.current-problem-title{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.timer-display{display:flex;align-items:center;gap:8px;font-family:monospace;font-size:1.1rem;color:#ffa116}.workspace-actions{display:flex;gap:8px}.btn-run,.btn-submit,.back-to-contests,.btn-start,.btn-end{display:flex;align-items:center;gap:8px;padding:7px 16px;font-size:.85rem;font-weight:600;border-radius:8px;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-run{background:#ffffff12;color:#eff1f6;border-color:#ffffff1a}.btn-run:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.btn-submit{background:#2cbb5d;color:#fff}.btn-submit:hover:not(:disabled){background:#24a150;transform:translateY(-1px);box-shadow:0 4px 12px #2cbb5d33}.btn-submit:active:not(:disabled){transform:translateY(0)}.analyze-wrapper{position:relative}.btn-analyze{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;font-size:.85rem;font-weight:600;border-radius:8px;background:#a855f71a;color:#a855f7;border:1px solid rgba(168,85,247,.2);transition:all .2s ease;cursor:pointer}.btn-analyze:hover:not(:disabled){background:#a855f733;border-color:#a855f766}.btn-analyze.active{background:#a855f7;color:#fff}.analyze-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:160px;background:#252525;border:1px solid #333;border-radius:10px;padding:6px;box-shadow:0 8px 24px #00000080;z-index:1000;display:flex;flex-direction:column;gap:4px}.analyze-dropdown button{width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;border-radius:6px;color:#ccc;font-size:.85rem;transition:all .2s ease;cursor:pointer}.analyze-dropdown button:hover{background:#ffffff0d;color:#fff}.analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.analysis-modal{width:min(600px,100%);background:#1e1e1e;border:1px solid #333;border-radius:16px;box-shadow:0 20px 50px #0009;display:flex;flex-direction:column;max-height:80vh}.modal-header{padding:16px 20px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.modal-body{padding:20px;overflow-y:auto}.modal-body.flex-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px}.analysis-content-box{background:#282828;border:1px solid #333;border-radius:12px;padding:16px}.analysis-cards{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.analysis-card{flex:1;min-width:200px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.analysis-card:hover{background:#ffffff0d;border-color:#ffa11633}.card-icon{width:40px;height:40px;background:#ffa1161a;color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center}.card-info{display:flex;flex-direction:column;gap:2px}.card-info label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.card-info strong{font-size:1rem;color:#fff}.analysis-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.analysis-list-item{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px;display:flex;gap:16px;align-items:flex-start;transition:all .2s ease}.analysis-list-item:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translate(4px)}.item-bullet{width:24px;height:24px;background:#ffa11626;color:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.item-bullet.opt-bullet{background:#a855f726;color:#a855f7}.item-text{font-size:.95rem;line-height:1.5;color:#eff1f6}.analysis-review{display:flex;flex-direction:column;gap:20px}.verdict-badge{display:inline-flex;padding:6px 14px;border-radius:8px;font-weight:700;font-size:.9rem;width:fit-content}.verdict-pass{background:#2cbb5d1a;color:#2cbb5d;border:1px solid rgba(44,187,93,.2)}.verdict-fail{background:#ef47431a;color:#ef4743;border:1px solid rgba(239,71,67,.2)}.verdict-warn{background:#ffa1161a;color:#ffa116;border:1px solid rgba(255,161,22,.2)}.optimizations-section h4{margin:0 0 12px;font-size:1rem;color:#fff;font-weight:600}.close-btn{background:transparent;border:none;color:var(--muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .2s ease;cursor:pointer}.close-btn:hover{background:#ffffff0d;color:#fff}.back-to-contests{background:transparent;color:#999;border-color:#333}.back-to-contests:hover{background:#333;color:#fff}.btn-start{background:var(--success);color:#fff}.btn-start:hover{background:#24a150}.btn-end{background:var(--danger);color:#fff}.btn-end:hover{background:#d93d39}.workspace-main{flex:1;overflow:hidden;position:relative}.leetcode-layout{display:grid;height:100%;gap:0;background:#333}.resizer-v{width:6px;background:#282828;cursor:col-resize;transition:background .2s ease;z-index:10;border-left:1px solid #333;border-right:1px solid #333}.resizer-v:hover,.is-resizing .resizer-v{background:var(--accent)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing *{pointer-events:none}body.is-resizing .resizer-v{pointer-events:auto}.leetcode-left-panel{background:#1a1a1a;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #282828}.leetcode-right-panel{background:#1a1a1a;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #282828}.panel-tabs{display:flex;background:#282828;border-bottom:1px solid #333;height:40px}.panel-tab{display:flex;align-items:center;gap:10px;padding:0 18px;font-size:.85rem;color:#999;background:transparent;border:none;border-right:1px solid #333;cursor:pointer}.panel-tab.active{color:#fff;background:#1a1a1a;font-weight:600}.panel-content{flex:1;overflow-y:auto;padding:24px 30px}.description-view{max-width:900px;line-height:1.7}.problem-title{font-size:1.75rem;font-weight:700;margin-bottom:16px;color:#fff}.problem-meta{display:flex;gap:12px;margin-bottom:20px}.difficulty-tag{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.difficulty-tag.medium{background:#ffa1161a;color:#ffa116}.meta-item{display:flex;align-items:center;gap:4px;color:#999;font-size:.85rem}.problem-body{font-size:.95rem;line-height:1.6;color:#eff1f6}.example-block{margin-top:24px;background:#282828;padding:16px;border-radius:8px}.example-block h5{margin:0 0 12px;color:#fff}.io-group p{margin:4px 0}.io-group code{background:#3c3c3c;padding:2px 6px;border-radius:4px;font-family:monospace}.questions-view{display:flex;flex-direction:column;gap:8px}.q-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#282828;border:1px solid #333;border-radius:8px;text-align:left;color:#fff}.q-item:hover{background:#333}.q-item.active{border-color:var(--accent);background:#ffa1160d}.q-idx{font-weight:700;color:var(--accent)}.q-name{color:#fff}.submissions-view{display:flex;flex-direction:column;gap:16px}.sub-list{display:flex;flex-direction:column;gap:12px}.sub-card{background:#282828;border:1px solid #333;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.sub-row{display:flex;justify-content:space-between;align-items:center}.verdict-tag{font-weight:700;padding:2px 8px;border-radius:4px;font-size:.85rem}.verdict-tag.pass{background:#2cbb5d1a;color:#2cbb5d}.verdict-tag.fail{background:#ef47431a;color:#ef4743}.sub-date{color:#999;font-size:.8rem}.sub-lang{color:#ccc;font-size:.85rem;text-transform:uppercase;font-weight:600}.view-code-link{background:transparent;border:none;color:var(--accent);font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}.view-code-link:hover{color:var(--accent-hover)}.empty-sub,.loading-sub{color:#999;text-align:center;padding:40px 0}.editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-toolbar-clean{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#282828;border-bottom:1px solid #333}.lang-picker select{background:#282828;border:1px solid #444;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px}.lang-picker select option{background:#282828;color:#fff}.stdout-pass{color:var(--success);border-left:3px solid var(--success)}.stdout-fail{color:var(--danger);border-left:3px solid var(--danger)}.monaco-wrapper{flex:1;padding:10px 0 0 16px;background:#1e1e1e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-opacity{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.anim-spin{animation:spin 1s linear infinite}.anim-pulse{animation:pulse-opacity 1.5s ease-in-out infinite}.console-panel{transition:height .3s cubic-bezier(.4,0,.2,1);border-top:1px solid #333;background:#1a1a1a}.console-bar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:40px;background:#282828;cursor:pointer;-webkit-user-select:none;user-select:none}.bar-left{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:#ccc}.console-body{animation:slideUp .3s ease-out;padding:20px 24px;overflow-y:auto}.btn-run:disabled,.btn-submit:disabled{background:#ffffff0d;color:#666;border-color:#444}.btn-run.loading svg,.btn-submit.loading svg{animation:spin 1s linear infinite}.panel-tab{transition:all .2s ease;position:relative}.panel-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.result-detail{animation:fade-in .4s ease-out}.tc-tabs{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.tc-tab{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#999;font-size:.85rem;font-weight:500;padding:6px 14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.tc-tab:hover{background:#ffffff14;color:#eff1f6}.tc-tab.active{background:#ffffff1a;border-color:#fff3;color:#fff;font-weight:600}.tc-tab.passed{color:#2cbb5d}.tc-tab.failed{color:#ef4743}.tc-results{flex:1;overflow-y:auto}.io-box{margin-top:14px;display:flex;flex-direction:column;gap:6px}.io-box label{font-size:.78rem;color:#999;font-weight:500;text-transform:capitalize}.io-box pre{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;color:#eff1f6!important;padding:12px 16px!important;border-radius:8px!important;margin-top:0!important;font-family:monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-all}body.fullscreen-contest-active{overflow:hidden}body.fullscreen-contest-active .app-shell,body.fullscreen-contest-active .app-main{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;height:100vh}body.fullscreen-contest-active .topbar{display:none}.dashboard-hero{background:linear-gradient(135deg,#161f30,#0d121c),radial-gradient(circle at top right,rgba(255,161,22,.08),transparent 30%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 10px 40px #0006}.professional-hero{padding:0;background:#1a1a1a;border-color:#282828}.hero-split-container{display:grid;grid-template-columns:1.2fr .8fr;width:100%;min-height:400px}.hero-main-content{padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.hero-visual-content{background:radial-gradient(circle at center,rgba(255,161,22,.1),transparent 70%);display:flex;align-items:center;justify-content:center;padding:20px;border-left:1px solid rgba(255,255,255,.05)}.hero-lottie-wrapper{width:100%;max-width:380px;filter:drop-shadow(0 0 30px rgba(255,161,22,.15))}.hero-description{font-size:1.1rem;line-height:1.6;color:#999;margin-bottom:32px;max-width:90%}.hero-stats-row{display:flex;gap:30px;margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}.hero-stat-item{display:flex;flex-direction:column;gap:6px}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.stat-value{font-size:.95rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.pulse-dot-indicator{width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 10px var(--success);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #2cbb5db3}70%{transform:scale(1);box-shadow:0 0 0 10px #2cbb5d00}to{transform:scale(.95);box-shadow:0 0 #2cbb5d00}}@media (max-width: 992px){.hero-split-container{grid-template-columns:1fr}.hero-visual-content{border-left:none;border-top:1px solid rgba(255,255,255,.05);padding:40px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffa1161a;color:var(--accent);padding:6px 14px;border-radius:99px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;border:1px solid rgba(255,161,22,.2)}.hero-title-main{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:3rem;font-weight:800;line-height:1.1;color:#fff;margin:0 0 16px;letter-spacing:-.03em}.hero-title-main span{background:linear-gradient(135deg,var(--accent),#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{color:var(--muted);font-size:1.1rem;line-height:1.6;margin:0 0 28px}.hero-btn-group{display:flex;gap:16px}.dashboard-layout-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;margin-top:24px}.quick-actions-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.action-card-interactive{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;height:100%;box-sizing:border-box}.action-card-interactive:hover{background:#ffffff0a;border-color:#ffa1164d;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d,0 0 20px #ffa1160d}.action-card-icon{width:48px;height:48px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:20px;transition:all .25s ease}.action-card-interactive:hover .action-card-icon{background:var(--accent);color:#000;box-shadow:0 4px 12px #ffa11640;border-color:var(--accent)}.action-card-interactive h3{font-size:1.2rem;font-weight:700;margin:0 0 8px;color:#fff}.action-card-interactive p{color:var(--muted);font-size:.9rem;line-height:1.4;margin:0 0 16px;flex-grow:1}.action-card-link-text{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent);transition:gap .2s ease}.action-card-interactive:hover .action-card-link-text{gap:10px}.system-status-container{display:flex;flex-direction:column;gap:16px}.status-indicator-tile{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .2s ease}.status-indicator-tile:hover{background:#ffffff0a;border-color:#ffffff1a}.status-tile-left{display:flex;align-items:center;gap:14px}.status-tile-icon{color:var(--muted);display:flex;align-items:center}.status-indicator-tile:hover .status-tile-icon{color:#fff}.status-tile-info{display:flex;flex-direction:column}.status-tile-info span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.status-tile-info strong{font-size:.95rem;color:#fff;font-weight:600;margin-top:2px}.status-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;font-size:.8rem;font-weight:700}.status-badge-pill.online{background:#2cbb5d1a;color:var(--success);border:1px solid rgba(44,187,93,.2)}.status-badge-pill.latency{background:#ffa1161a;color:var(--accent);border:1px solid rgba(255,161,22,.2)}.pulse-dot-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--success);box-shadow:0 0 #2cbb5db3;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #2cbb5db3}70%{transform:scale(1);box-shadow:0 0 0 6px #2cbb5d00}to{transform:scale(.95);box-shadow:0 0 #2cbb5d00}}.quick-contests-list-panel{display:flex;flex-direction:column;gap:16px}.quick-contest-item-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.quick-contest-item-row:hover{background:#ffffff0a;border-color:#ffa11633;transform:translate(4px)}.quick-contest-item-details{display:flex;flex-direction:column;gap:6px}.quick-contest-item-title-row{display:flex;align-items:center;gap:12px}.quick-contest-item-title-row h4{font-size:1.1rem;font-weight:700;margin:0;color:#fff}.quick-contest-item-duration{font-size:.8rem;color:var(--muted);background:#ffffff0d;padding:2px 8px;border-radius:4px}.quick-contest-item-meta{display:flex;align-items:center;gap:16px;font-size:.85rem;color:var(--muted)}.quick-contest-item-meta span{display:inline-flex;align-items:center;gap:6px}.empty-contests-state-minimal{padding:32px;text-align:center;background:#ffffff03;border:1px dashed rgba(255,255,255,.1);border-radius:16px;color:var(--muted)}.modern-feature-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.modern-feature-showcase-card{background:#ffffff03;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.modern-feature-showcase-card:hover{background:#ffffff05;border-color:#ffffff14}.modern-feature-showcase-card-header{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:1.1rem}.modern-feature-showcase-card-icon-wrapper{color:var(--accent);display:flex;align-items:center}.modern-feature-showcase-card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}@media (max-width: 1024px){.dashboard-layout-grid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:28px;padding:32px}.hero-main-content{max-width:100%}}@media (max-width: 768px){.quick-actions-panel,.modern-feature-showcase-grid{grid-template-columns:1fr}.hero-title-main{font-size:2.2rem}}.dashboard-grid-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-bottom:24px}.profile-card-premium{background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;align-items:center;gap:20px}.profile-avatar-large{width:64px;height:64px;background:linear-gradient(135deg,var(--accent),#ff7b00);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:#000;box-shadow:0 8px 20px #ffa11633}.profile-info-details h2{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.profile-info-details p{color:var(--muted);font-size:.9rem;margin:4px 0 0}.stats-card-premium{background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between}.stats-circle-container{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#ffa1160d;border:2px solid rgba(255,161,22,.2);border-radius:50%}.stats-circle-number{font-size:1.6rem;font-weight:800;color:var(--accent)}.stats-details-list{display:flex;flex-direction:column;gap:4px}.stats-details-list span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stats-details-list strong{font-size:1.25rem;color:#fff}.heatmap-card-container{background:#ffffff03;border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.heatmap-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.heatmap-header-left{display:flex;align-items:center;gap:12px}.heatmap-header-left h3{font-size:1.3rem;font-weight:700;color:#fff;margin:0}.heatmap-header-meta-row{display:flex;align-items:center;gap:16px;font-size:.9rem;color:var(--muted)}.heatmap-grid-scroll-wrapper{width:100%;overflow-x:auto;padding-bottom:8px}.heatmap-months-flex{display:flex;gap:16px;min-width:max-content}.heatmap-month-column{display:flex;flex-direction:column;align-items:center;gap:8px}.heatmap-week-cols-container{display:flex;gap:3px}.heatmap-week-col{display:flex;flex-direction:column;gap:3px}.heatmap-day-square{width:10px;height:10px;border-radius:2px;background-color:#1b1b1b;transition:transform .1s ease}.heatmap-day-square:hover{transform:scale(1.2);outline:1px solid rgba(255,255,255,.3);z-index:10}.heatmap-day-square.level-0{background-color:#161b22}.heatmap-day-square.level-1{background-color:#0e4429}.heatmap-day-square.level-2{background-color:#006d32}.heatmap-day-square.level-3{background-color:#26a641}.heatmap-day-square.level-4{background-color:#39d353}.heatmap-month-label{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.submissions-table-card{background:#ffffff03;border:1px solid var(--border);border-radius:20px;padding:24px}.submissions-table{width:100%;border-collapse:collapse;text-align:left}.submissions-table th{padding:12px 16px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-bottom:1px solid var(--border)}.submissions-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.03);font-size:.9rem}.submissions-table tr:last-child td{border-bottom:none}.verdict-badge-leetcode{display:inline-flex;padding:4px 10px;border-radius:6px;font-weight:700;font-size:.8rem;letter-spacing:.02em}.verdict-badge-leetcode.Accepted{background:#2cbb5d1a;color:#2cbb5d}.verdict-badge-leetcode.Wrong-Answer{background:#ef47431a;color:#ef4743}.verdict-badge-leetcode.other{background:#ffa1161a;color:var(--accent)}.code-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeInModal .2s ease-out}.code-modal-container{width:min(800px,90vw);max-height:80vh;background:#121212;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0009;animation:scaleUpModal .2s cubic-bezier(.34,1.56,.64,1)}.code-modal-header{padding:16px 24px;background:#1e1e1e;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.code-modal-header h3{margin:0;color:#fff;font-size:1.1rem}.code-modal-close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.code-modal-close-btn:hover{color:#fff}.code-modal-body{padding:20px;overflow-y:auto;flex:1;background:#0d0d0d}.code-preformatted{margin:0;font-family:Courier New,Courier,monospace;font-size:.9rem;color:#eff1f6;white-space:pre-wrap;word-break:break-all}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 900px){.dashboard-grid-main{grid-template-columns:1fr}}.problems-list-container{margin-top:1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;overflow:hidden}.problems-list-table{width:100%;border-collapse:separate;border-spacing:0}.problems-list-table th{padding:12px 24px;text-align:left;color:var(--muted);font-size:.75rem;font-weight:600;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;background:#ffffff03}.problems-list-table td{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.95rem;vertical-align:middle}.problems-list-table tr{transition:background .15s ease}.problems-list-table tr:hover{background:#ffffff08}.problems-list-table tr:last-child td{border-bottom:none}.problem-status-cell{width:48px}.problem-status-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--success)}.problem-title-link{color:#eff1f6;font-weight:500;text-decoration:none;transition:color .2s;display:block}.problem-title-link:hover{color:var(--accent)}.difficulty-tag-v2{font-size:.85rem;font-weight:500;text-transform:capitalize}.difficulty-tag-v2.easy{color:#2cbb5d}.difficulty-tag-v2.medium{color:#ffa116}.difficulty-tag-v2.hard{color:#ef4743}.acceptance-cell{color:#eff1f6;font-variant-numeric:tabular-nums}.professional-contest-card{background:#1e1e1e;border:1px solid #333;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;height:100%}.professional-contest-card:hover{background:#252525;border-color:#444;transform:translateY(-4px);box-shadow:0 12px 32px #00000080}.professional-contest-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.professional-contest-card .card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.professional-contest-card .card-description{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.5em}.professional-contest-card .card-stats{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.85rem}.professional-contest-card .stat{display:flex;align-items:center;gap:6px}.professional-contest-card .stat svg{color:var(--accent);opacity:.8}.professional-contest-card .card-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted)}.professional-contest-card .creator-info{display:flex;align-items:center;gap:8px}.visibility-pill{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.visibility-pill.public{background:#2cbb5d1a;color:#2cbb5d;border:1px solid rgba(44,187,93,.2)}.visibility-pill.private{background:#6ad9ff1a;color:#6ad9ff;border:1px solid rgba(106,217,255,.2)}.enter-button-mini{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;transition:all .2s}.professional-contest-card:hover .enter-button-mini{background:var(--accent);color:#000;border-color:var(--accent)}.console-mode-tabs{display:flex;gap:16px;border-bottom:1px solid #333;margin-bottom:16px;padding-bottom:8px}.console-mode-tab{background:transparent;border:none;color:#999;font-size:.9rem;font-weight:600;cursor:pointer;padding:4px 12px;border-radius:6px;transition:all .2s ease}.console-mode-tab:hover{color:#fff;background:#ffffff0d}.console-mode-tab.active{color:var(--accent);background:#ffa1161a}.custom-tc-textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#eff1f6;padding:12px;font-family:monospace;font-size:.85rem;resize:vertical;outline:none;transition:all .2s ease}.custom-tc-textarea:focus{background:#ffffff0d;border-color:#ffffff2e}.custom-tc-tab{border-style:dashed!important;border-color:#ffffff26!important}.custom-tc-tab.active{border-style:solid!important;border-color:#fff3!important}.error-box{border:1px solid rgba(239,71,67,.3);background:#ef47430d;border-radius:8px;padding:12px;margin-bottom:16px}.stderr-pre{color:#ef4743!important;background:transparent!important;padding:0!important;margin:0!important;white-space:pre-wrap}.empty-results{display:flex;align-items:center;justify-content:center;padding:40px 0;color:#999;font-size:.95rem}.featured-challenge-banner{background:linear-gradient(135deg,#ffa11614,#ffa11605),#ffffff03;border:1px solid rgba(255,161,22,.15);border-radius:20px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:24px}.featured-challenge-banner:hover{border-color:#ffa11659;background:linear-gradient(135deg,#ffa1161f,#ffa1160a),#ffffff05;transform:translateY(-2px);box-shadow:0 8px 30px #ffa1160f}.featured-banner-left{display:flex;align-items:center;gap:18px}.featured-banner-icon{width:48px;height:48px;background:#ffa1161a;border:1px solid rgba(255,161,22,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.featured-banner-text h3{margin:0;font-size:1.2rem;font-weight:700;color:#fff}.featured-banner-text p{margin:4px 0 0;font-size:.9rem;color:var(--muted);line-height:1.4;max-width:80ch}.featured-banner-action{font-size:.9rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:6px}.featured-challenge-banner:hover .featured-banner-action{color:var(--accent-hover)}.modal-root-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000;transition:opacity .2s ease;opacity:0;pointer-events:none}.modal-root-wrapper.is-open{opacity:1;pointer-events:auto}.modal-backdrop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-1}.modal-content-container{position:relative;width:100%;max-width:440px;background-color:#282828;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #00000080;transform:scale(.95) translateY(10px);transition:transform .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden;display:flex;flex-direction:column}.modal-root-wrapper.is-open .modal-content-container{transform:scale(1) translateY(0)}.modal-header-container{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-title-text{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.modal-close-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;border-radius:6px;color:#999;cursor:pointer;transition:all .15s ease}.modal-close-button:hover{color:#fff;background-color:#ffffff0f}.modal-body-container{padding:24px;font-size:.95rem;line-height:1.6;color:#c7c7c7}.modal-body-container p{margin:0}.modal-footer-container{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;background-color:#242424;border-top:1px solid rgba(255,255,255,.06)}.modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.modal-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-btn-cancel{background-color:transparent;color:#eff1f6;border:1px solid rgba(255,255,255,.15)}.modal-btn-cancel:hover{background-color:#ffffff0d;border-color:#ffffff40}.modal-btn-submit{background-color:var(--accent);color:#0a0a0a;font-weight:600}.modal-btn-submit:hover{background-color:var(--accent-hover)}.modal-btn-submit:active{background-color:#e08e10}.modal-btn-success{background-color:var(--success);color:#fff;font-weight:600}.modal-btn-success:hover{opacity:.9}.modal-btn-danger{background-color:var(--danger);color:#fff;font-weight:600}.modal-btn-danger:hover{opacity:.9}
