@charset "UTF-8";.logo a{color:var(--color-accent);font-size:1.5rem;text-decoration:none}.nav-links{gap:20px;list-style:none}.allMenu,.nav-links{align-items:center;display:flex}.allMenu{flex-direction:row-reverse;justify-content:space-between;margin-left:70px}.navbar a{color:var(--color-text);font-weight:500;margin:0 10px}.navbar a:hover{text-shadow:0 0 1px var(--color-accent)}.nav-links a{color:var(--color-text);font-size:1rem;text-decoration:none;transition:color .3s ease}.nav-admin{margin-top:10px}legend{margin-left:20px;padding-left:5px;padding-right:5px}fieldset{border:.8px solid red;padding-bottom:20px;padding-left:10px;padding-right:10px;position:relative;top:-7px}.navProfile{position:absolute;right:100px}.nav-links a:hover{color:var(--color-accent)}.profile-avatar{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;font-size:25px;height:45px;justify-content:center;overflow:hidden;position:relative;width:45px}.profile-avatar-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.nav-right{gap:15px}.nav-right,.theme-toggle-btn{align-items:center;display:flex}.theme-toggle-btn{background:none;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;justify-content:center;margin-left:10px;padding:8px;transition:background-color .3s}.theme-toggle-btn:hover{background-color:var(--color-border)}.theme-toggle-btn .material-symbols-outlined{font-size:24px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-toggle-btn:active .material-symbols-outlined{animation:rotate .5s ease-in-out}@media (max-width:768px){.nav-right{margin-left:auto}.theme-toggle-btn{padding:6px}.theme-toggle-btn .material-symbols-outlined{font-size:20px}}.notification-container{align-items:center;bottom:20px;display:flex;flex-direction:column;gap:10px;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}.notification{animation:slide-in .3s ease,fade-out .3s ease 2.7s;border-radius:5px;box-shadow:0 4px 6px #0003;color:#fff;font-size:1rem;padding:10px 20px}.notification.success{background-color:#28a745}.notification.error{background-color:#dc3545}@keyframes slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.user-dashboard{color:var(--color-text-light);margin:0 auto;max-width:1200px;padding:20px}.user-profile-section{align-items:flex-start;display:flex;gap:20px;margin-bottom:30px}.user-avatar{align-items:center;background-color:var(--color-bg-light);border-radius:5px;display:flex;height:120px;justify-content:center;width:120px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-info .team-logo{background-color:var(--color-bg-light);border-radius:5px;height:20px;width:20px}.avatar-placeholder{color:var(--color-text-light);font-size:3rem;font-weight:700}.user-info{flex:1 1;line-break:anywhere;width:90%}.user-avatar img{border-radius:15px}.user-name{font-size:2rem;font-weight:600;margin:0}.user-team,.user-website{align-items:center;color:var(--color-subtitle);display:flex;gap:8px;margin-bottom:8px}.user-bio{line-height:1.5;margin-top:12px}.dashboard-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.dashboard-main,.dashboard-sidebar{display:flex;flex-direction:column;gap:20px}.dashboard-card{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:20px}.dashboard-card h2{color:var(--color-text-light);font-size:1.5rem;font-weight:600;margin-bottom:20px;margin-top:0}.progress-item{margin-bottom:20px}.progress-label{display:flex;font-weight:500;justify-content:space-between;margin-bottom:8px}.progress-bar{background-color:var(--color-bg-dark);border-radius:5px;height:10px}.progress-fill{background-color:var(--color-accent);border-radius:5px;transition:width .3s ease}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;margin-top:20px}.stat-box{background-color:var(--color-bg-dark);border-radius:8px;padding:15px;text-align:center}.stat-value{font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{color:var(--color-subtitle);font-size:.9rem}.chart-toggle{display:flex;justify-content:center;margin-top:15px}.chart-toggle button{background-color:var(--color-accent);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s ease}.chart-toggle button:hover{background-color:var(--color-accent-hover)}.progress-chart{display:flex;height:300px;justify-content:center;margin-top:20px}.challenges-list{display:flex;flex-direction:column;gap:10px}.challenge-item{align-items:center;background-color:var(--color-bg-dark);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:transform .2s ease}.challenge-item:hover{transform:translateY(-2px)}.challenge-info-list h3{font-size:1.1rem;margin:0 0 5px}.challenge-info-list p{color:var(--color-subtitle);font-size:.9rem}.challenge-points{color:var(--color-accent);font-weight:600}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{display:flex;gap:12px}.activity-icon{align-items:center;background-color:var(--color-bg-dark);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.activity-icon .material-symbols-outlined{font-size:20px}.activity-content p{margin:0 0 5px}.activity-time{color:var(--color-subtitle);font-size:.85rem}.badges-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);text-align:center}.badge-item{flex-direction:column;gap:8px}.badge-icon,.badge-item{align-items:center;display:flex}.badge-icon{background-color:var(--color-bg-dark);border-radius:50%;height:50px;justify-content:center;width:50px}.badge-icon .material-symbols-outlined{font-size:28px}.badge-name{font-size:.9rem;font-weight:500}.no-activity,.no-badges,.no-challenges{color:var(--color-subtitle);padding:20px 0;text-align:center}.loading-spinner{align-items:center;color:var(--color-subtitle);display:flex;font-size:1.2rem;height:200px;justify-content:center}.error-message{background-color:#fee2e2;border-radius:5px;color:#b91c1c;margin-bottom:20px;padding:12px}@media (max-width:900px){.dashboard-content{grid-template-columns:1fr}.user-profile-section{align-items:center;flex-direction:column;text-align:center}.user-team,.user-website{justify-content:center}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}.badges-grid{grid-template-columns:repeat(2,1fr)}}.badge-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.badge-header h2{margin:0}.badge-info-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-subtitle);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:background-color .2s ease}.badge-info-button:hover{background-color:var(--color-bg-dark)}.badges-list-popup{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:400px;overflow-y:auto;padding:15px;position:fixed;right:20px;top:50px;width:300px;z-index:100}.badges-list-popup h3{color:var(--color-text-light);font-size:1.1rem;margin-bottom:15px;margin-top:0}.all-badges-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.badge-with-tooltip{position:relative}.badge-with-tooltip .badge-tooltip{background-color:var(--color-bg-light);border-radius:6px;bottom:100%;box-shadow:0 2px 5px #0003;color:var(--color-text-light);font-size:.9rem;left:50%;max-width:200px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);visibility:hidden;width:max-content;z-index:1}.badge-with-tooltip .badge-tooltip:after{border-color:var(--color-bg-dark) #0000 #0000 #0000;border-style:solid;border-width:5px;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.badge-with-tooltip:hover .badge-tooltip{opacity:1;visibility:visible}.badges-grid{position:relative}.badge-item{transition:transform .2s ease}.badge-item:hover{transform:translateY(-3px)}.team-dashboard .team-avatar{position:relative}.team-dashboard .banned-badge{background-color:#e74c3c;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;position:absolute;right:-10px;top:-10px}.team-dashboard .team-name{position:relative}.team-members-count{align-items:center;color:var(--color-subtitle);display:flex;gap:8px;margin-bottom:8px}.members-list{display:flex;flex-direction:column;gap:10px}.member-item{align-items:center;background-color:var(--color-bg-dark);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:transform .2s ease}.member-item:hover{transform:translateY(-2px)}.member-info{display:flex;flex-direction:column;gap:5px}.member-name{color:var(--color-text-light);font-size:1.1rem;font-weight:600;text-decoration:none}.member-name:hover{text-decoration:underline}.member-solved{color:var(--color-subtitle);font-size:.9rem;margin:0}.member-points{color:var(--color-accent);font-weight:600}.activity-content a{color:inherit;text-decoration:none}.activity-content a:hover{text-decoration:underline}.challenges-page{margin:0 auto;padding:20px}.author-picture{border-radius:50%;height:30px;margin-right:1rem;width:30px}.author-name{color:var(--color-text);font-size:1.2rem}.page-title{color:var(--color-text);text-align:left}.category-filters{justify-content:left;margin-bottom:2rem}.category-filter-btn{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:5px;color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:500;padding:.7rem 1.5rem;transition:all .2s ease}.category-filter-btn:hover{background-color:var(--color-border)}.category-filter-btn.active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.active-containers-section{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:5px;margin-bottom:3rem;padding:1.5rem}.active-containers-section h2{color:var(--color-text);font-size:1.8rem;margin-bottom:1.5rem}.active-containers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.active-container-card{background-color:var(--color-bg);border:.8px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.container-info h3{color:var(--color-text);font-size:1.3rem;font-weight:500;margin-bottom:.8rem}.container-info p{color:var(--color-subtitle);margin-bottom:.5rem}.stop-container-btn{background-color:var(--color-accent);border:.8px solid var(--color-accent);border-radius:5px;color:var(--color-bg);cursor:pointer;font-weight:500;margin-top:1rem;padding:.7rem 1rem;transition:background-color .2s ease}.stop-container-btn:hover{background-color:var(--color-accent-hover)}.stop-container-btn:disabled{cursor:not-allowed;opacity:.7}.challenges-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.challenge-card{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:1rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.challenge-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.challenge-card.solved{background-color:#27ae600d;border:2px solid #27ae60}.badge-container{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem}.challenge-category-badge{background-color:var(--color-bg);color:var(--color-text)}.challenge-category-badge,.solved-tag{border-radius:15px;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.solved-tag{background-color:#27ae60;color:#fff}.challenge-title{color:var(--color-text);font-weight:400;margin-bottom:8px;margin-top:0;padding-right:100px;word-break:break-word}.challenge-details{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.challenge-info{align-items:center;display:flex}.material-symbols-outlined{font-size:1.2rem}.info-value{color:var(--color-subtitle)}.challenge-actions{display:flex;gap:1rem;margin-top:1rem}.container-action-btn{border:.8px solid var(--color-accent);flex:1 1;padding:.8rem 1rem}.container-action-btn.start{background-color:var(--color-accent);color:var(--color-bg)}.container-action-btn.start:hover{background-color:var(--color-accent-hover)}.container-action-btn.stop{background-color:var(--color-accent);color:var(--color-bg)}.container-action-btn.stop:hover{background-color:var(--color-accent-hover)}.no-challenges{color:var(--color-subtitle);font-size:1.2rem;padding:3rem;text-align:center}@media screen and (max-width:768px){.active-containers-grid,.challenges-grid{grid-template-columns:1fr}.category-filters{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.category-filter-btn{white-space:nowrap}}.progress-container{align-items:center;display:flex;margin-bottom:.5rem}.progress-bar{background-color:var(--color-border);border-radius:3px;flex-grow:1;height:6px;margin-right:1rem;overflow:hidden}.progress-fill{background-color:#27ae60;border-radius:3px;height:100%;transition:width .5s ease-in-out}.progress-text{color:var(--color-subtitle);font-size:.9rem;min-width:80px;text-align:right}.info-value{margin-left:5px}.filters-container{display:flex;justify-content:space-between}.category-filters{display:flex;flex-grow:1;flex-wrap:wrap;gap:.8rem}.filter-dropdown{margin-left:15px;position:relative}.filter-button{align-items:center;background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:5px;cursor:pointer;display:flex;font-size:.95rem;padding:.7rem 1rem;transition:all .2s ease;white-space:nowrap}.filter-button:hover{background-color:var(--color-border)}.filter-text{color:var(--color-text);margin-right:8px}.filter-menu{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:5px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);width:200px;z-index:10}.filter-option{align-items:center;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;padding:.8rem 1rem;transition:background-color .2s ease}.filter-option:hover{background-color:var(--color-border)}.filter-option:not(:last-child){border-bottom:.8px solid var(--color-border)}.filter-option .material-symbols-outlined{font-size:1rem}@media screen and (max-width:768px){.filters-container{align-items:flex-start;flex-direction:column;gap:1rem}.category-filters{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;width:100%}.filter-dropdown{align-self:flex-end;margin-left:0}}.vm-info-panel{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:10px;margin-bottom:1.5rem;padding:1.2rem;position:relative}.vm-info-content,.vm-info-icon{align-items:center;display:flex}.vm-info-icon{background-color:var(--color-bg);border:.8px solid var(--color-border);border-radius:50%;flex-shrink:0;height:42px;justify-content:center;margin-right:1rem;width:42px}.vm-info-icon .material-symbols-outlined{color:var(--color-accent);font-size:1.5rem}.vm-info-details{flex:1 1}.vm-info-title{color:var(--color-subtitle);font-size:.9rem;font-weight:500;margin-bottom:.3rem}.vm-info-ip-container{align-items:center;display:flex;margin-bottom:.5rem}.vm-info-ip{color:var(--color-text);font-family:monospace;font-size:1.2rem;font-weight:500;margin-right:.8rem}.vm-copy-ip-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-accent);cursor:pointer;display:flex;justify-content:center;padding:.3rem;transition:all .2s ease}.vm-copy-ip-btn:hover{background-color:var(--color-border)}.vm-copy-ip-btn .material-symbols-outlined{font-size:1.1rem}.vm-status-badge{align-items:center;border-radius:15px;display:inline-flex;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.vm-status-badge .material-symbols-outlined{font-size:.9rem;margin-right:.4rem}.vm-status-active{background-color:#27ae601a;border:.8px solid #27ae604d;color:#27ae60}.vm-status-creating{background-color:#f39c121a;border:.8px solid #f39c124d;color:#f39c12}.vm-status-error{background-color:#e74c3c1a;border:.8px solid #e74c3c4d;color:#e74c3c}.vm-status-unknown{background-color:#95a5a61a;border:.8px solid #95a5a64d;color:#95a5a6}.container-connection-info{margin-top:.5rem}.connection-details-chall{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:5px;color:var(--color-accent);cursor:pointer;display:inline-block;font-family:monospace;font-size:.95rem;padding:.4rem .8rem;transition:all .2s ease}.connection-details-chall:hover{background-color:var(--color-border)}.vm-status-text{color:var(--color-text);font-size:.9rem;margin-left:.5rem}textarea.hidden-clipboard{background:#0000;border:none;box-shadow:none;display:none;height:1px;left:0;outline:none;padding:0;position:fixed;top:0;width:1px}@media screen and (max-width:768px){.vm-info-content{align-items:flex-start;flex-direction:column}.vm-info-icon{margin-bottom:.8rem;margin-right:0}.vm-info-ip{font-size:1.1rem}.vm-info-ip-container{justify-content:space-between;width:100%}}.exegol-panel{background-color:var(--color-bg-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;overflow:hidden}.exegol-content{align-items:center;display:flex;padding:16px}.exegol-icon{border-radius:50%;height:48px;margin-right:16px;width:48px}.exegol-icon .material-symbols-outlined{color:var(--color-accent);font-size:28px}.exegol-details{flex:1 1}.exegol-title{font-size:18px;font-weight:500;margin-bottom:8px}.exegol-status{margin-bottom:12px;margin-top:auto}.exegol-status.active .material-symbols-outlined{color:#4caf50}.exegol-status.inactive .material-symbols-outlined{color:#9e9e9e}.exegol-status-text{margin-left:6px}.exegol-status.active .exegol-status-text{color:#4caf50}.exegol-status.inactive .exegol-status-text{color:#9e9e9e}.exegol-url-container{align-items:center;background-color:var(--color-bg);border-radius:4px;display:flex;margin:auto;padding:8px 12px}.exegol-url{flex:1 1}.exegol-copy-btn{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;margin-left:8px;padding:4px}.exegol-copy-btn:hover{background-color:var(--color-bg-hover);color:var(--color-accent)}.exegol-action-btn{gap:8px;padding:8px 16px}.exegol-action-btn.start{background-color:#4caf50;color:#fff}.exegol-action-btn.start:hover:not(:disabled){background-color:#388e3c}.exegol-action-btn.stop{background-color:#f44336;color:#fff}.exegol-action-btn.stop:hover:not(:disabled){background-color:#d32f2f}.exegol-action-btn:disabled{opacity:.7}.exegol-tool,.exegol-tool .exegol-status{align-items:center;display:flex}.exegol-tool .exegol-status{flex:1 1;margin-bottom:0}.exegol-label{margin:0 8px}.exegol-value{flex:1 1;font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exegol-value a{color:var(--color-accent);text-decoration:none}.exegol-value a:hover{text-decoration:underline}.exegol-start-btn,.exegol-stop-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:4px;margin-left:8px;padding:4px 8px}.exegol-stop-btn{background-color:#f44336;color:#fff}.exegol-stop-btn:hover:not(:disabled){background-color:#d32f2f}.exegol-start-btn:disabled,.exegol-stop-btn:disabled{cursor:not-allowed;opacity:.7}.vm-tools{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.exegol-tool-minimal{width:100%}.exegol-active-minimal,.exegol-inactive-minimal{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:12px;padding:8px 12px}.exegol-icon{color:var(--color-accent);justify-content:center}.exegol-icon,.exegol-status{align-items:center;display:flex}.exegol-status{gap:6px;min-width:80px}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.active{background-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.status-dot.inactive{background-color:#9e9e9e}.status-label{font-weight:500}.exegol-url-container{flex:1 1;min-width:0}.exegol-url{background-color:#00000008;border-radius:4px;color:var(--color-accent);display:block;font-family:Courier New,monospace;font-size:14px;overflow:hidden;padding:4px 8px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.exegol-url:hover{text-decoration:underline}.exegol-credentials{margin-right:8px}.exegol-password{background-color:#00000008;border:1px solid #0000;border-radius:4px;color:var(--color-subtitle);cursor:pointer;font-family:Courier New,monospace;font-size:14px;padding:4px 8px;transition:all .2s;-webkit-user-select:none;user-select:none}.exegol-password:hover{border-color:var(--color-border);color:var(--color-text)}.exegol-actions{display:flex;gap:4px}.exegol-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-subtitle);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.exegol-action-btn:hover:not(:disabled){background-color:#0000000d;color:var(--color-accent)}.exegol-action-btn.stop:hover:not(:disabled){background-color:#f443361a;color:#f44336}.exegol-action-btn:disabled{cursor:not-allowed;opacity:.5}.exegol-start-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;margin-left:auto;padding:6px 12px;transition:background-color .2s}.exegol-start-btn:hover:not(:disabled){background-color:#388e3c}.exegol-start-btn:disabled{cursor:not-allowed;opacity:.7}.loading-spinner-exegol{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.challenge-detail-page{margin:0 auto;max-width:1600px;padding:20px}.challenge-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.challenge-header-info{flex:1 1}.challenge-detail-title{color:var(--color-text-light);font-size:2.2rem;margin:0 0 10px}.challenge-meta{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.challenge-meta-item{align-items:center;color:var(--color-subtitle);display:flex;gap:5px}.challenge-category{background-color:var(--color-bg-dark)}.challenge-category,.challenge-solved-badge{border-radius:15px;font-size:.9rem;font-weight:500}.challenge-solved-badge{background-color:#27ae60;color:#fff;margin-left:10px;padding:6px 12px}.back-button-container{margin-top:10px}.back-button{align-items:center;border-radius:5px;cursor:pointer;display:flex;gap:5px;padding:8px 16px;transition:all .2s ease}.challenge-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.challenge-detail-left,.challenge-detail-right{display:flex;flex-direction:column;gap:30px}.challenge-block{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:10px;overflow:hidden}.block-title{background-color:var(--color-bg-dark);font-size:1.2rem;margin:0;padding:15px 20px}.block-title-with-actions{align-items:center;background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-right:15px}.block-title-with-actions .block-title{background-color:initial;border-bottom:none}.expand-btn,.toggle-blur-btn{align-items:center;background:none;border:none;color:var(--color-text-light);cursor:pointer;display:flex;justify-content:center;padding:5px}.expand-btn:hover,.toggle-blur-btn:hover{background:none;color:var(--color-accent-hover)}.challenge-description{line-height:1.6;padding:20px}.resources-list{padding:15px}.resource-item{border-radius:5px;gap:10px;padding:10px}.resource-item:hover{background-color:var(--color-bg-dark)}.container-block{padding:20px}.container-header{display:flex;justify-content:space-between;margin-left:15px}.container-header h3{font-weight:500}.active-container{display:flex;flex-direction:column;gap:15px}.container-status{align-items:center;display:flex;gap:10px;justify-content:end}.status-indicator{border-radius:50%;height:12px;width:12px}.status-text{background-color:var(--color-bg);border-radius:5px;padding:5px 10px}.status-indicator.running{background-color:#27ae60}.container-details{background-color:var(--color-bg-dark);border-radius:5px;color:var(--color-text-light);padding:15px}.container-details p{margin:5px 0}.no-container{align-items:center;display:flex;flex-direction:column;gap:15px;padding:20px}.stop .material-symbols-outlined{color:#fff}.box-container{background-color:var(--color-bg-dark);border:.8px solid var(--color-border);border-radius:5px;padding:10px}.container-action-btn{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:10px 15px;text-align:center;transition:all .2s ease;width:100%}.container-action-btn.start{background-color:var(--color-bg-light);border:.8px solid var(--color-accent);color:var(--color-text-light)}.author-info{display:flex;margin-bottom:20px}.author-picture-challenge{border-radius:50%;height:25px;margin-right:10px;width:25px}.author-name-challenge{color:var(--color-text-light);font-weight:500}.container-action-btn.start:hover{background-color:var(--color-bg)}.container-action-btn.stop{background-color:#e74c3c;border:.8px solid #e74c3c;color:#fff}.container-action-btn.stop:hover{background-color:#c0392b}.container-action-btn:disabled{opacity:.7}.flag-form{display:flex;flex-direction:column;gap:15px;padding:20px}.flag-form input{background-color:var(--color-bg-dark);border:.8px solid var(--color-border);border-radius:5px;color:var(--color-text-light);font-size:1rem;padding:12px}.flag-form input:focus{border-color:var(--color-accent);outline:none}.submit-flag-btn{background-color:var(--color-accent);border:none;border-radius:5px;cursor:pointer;font-weight:500;padding:12px;transition:background-color .2s ease}.submit-flag-btn:hover{background-color:var(--color-accent-hover)}.submit-flag-btn:disabled{cursor:not-allowed;opacity:.7}.submission-history{padding:15px;transition:filter .3s ease}.submission-history.blurred{filter:blur(5px)}.submissions-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.submission-item{align-items:center;background-color:var(--color-bg-dark);border-radius:5px;display:flex;justify-content:space-between;padding:10px}.submission-item.correct{border-left:3px solid #27ae60}.submission-item.incorrect{border-left:3px solid var(--color-accent)}.submission-flag{flex:1 1;font-size:.9rem}.submission-time{color:var(--color-subtitle);font-size:.8rem;margin:0 10px}.back-button .material-symbols-outlined{color:var(--color-bg);font-size:20px}.submission-status .material-symbols-outlined{font-size:1.2rem}.submission-item.correct .submission-status .material-symbols-outlined{color:#27ae60}.submission-item.incorrect .submission-status .material-symbols-outlined{color:#e74c3c}.no-submissions{color:var(--color-subtitle);padding:20px;text-align:center}.solves-list{max-height:300px;overflow-y:auto;padding:15px;transition:max-height .3s ease}.solves-list.expanded{max-height:600px}.solves-list ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.solve-item{background-color:var(--color-bg-dark);border-radius:5px;justify-content:space-between;padding:10px}.solve-item,.solver-info{align-items:center;display:flex}.solver-info{gap:10px}.team-picture{border-radius:50%;height:30px;width:30px}.resource-item{border:1px solid var(--color-border)}.team-name{font-weight:500}.solve-time{font-size:.8rem}.solve-time,.view-all-btn{color:var(--color-subtitle)}.view-all-btn{background:none;border:.8px dashed var(--color-border);border-radius:5px;cursor:pointer;display:block;margin-top:10px;padding:10px;text-align:center;transition:all .2s ease;width:100%}.view-all-btn:hover{background-color:var(--color-bg-dark);color:var(--color-text-light)}.no-solves{color:var(--color-subtitle);padding:20px;text-align:center}.challenge-detail-error,.challenge-detail-loading{align-items:center;color:var(--color-subtitle);display:flex;flex-direction:column;gap:20px;height:50vh;justify-content:center}.loading-icon{animation:spin 2s linear infinite;font-size:3rem}@media screen and (max-width:1200px){.challenge-detail-content{grid-template-columns:1fr}}@media screen and (max-width:768px){.challenge-header{flex-direction:column}.back-button-container{margin-top:20px;width:100%}.back-button{justify-content:center;width:100%}}.connection-details{background-color:#393939;color:var(--color-bg);margin:20px;padding:10px}.attempts-remaining{align-items:center;color:var(--color-subtitle);display:flex;font-size:15px;justify-content:flex-start;margin-left:15px}.team-logo-solve{border-radius:50%;height:30px;width:30px}.material-in-solve{font-size:30px!important}.resource-item{align-items:center;background-color:var(--color-bg-dark);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 15px;transition:background-color .2s ease}.resource-item:hover{background-color:var(--color-hover)}.resource-main{align-items:center;display:flex;flex-grow:1}.resource-name{font-weight:500;margin-left:8px}.resource-copy{align-items:center;border-radius:4px;color:var(--color-subtitle);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.resource-copy:hover{background-color:var(--color-bg-light);color:var(--color-accent)}.resource-copy.copied{animation:pulse .5s;color:#4caf50}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.rating-form{padding:1rem 0}.rating-criteria{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;margin-left:20px}.rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.rating-label{color:var(--color-text-light);font-weight:500;width:150px}.rating-star.disabled{cursor:default;opacity:.8}.submit-rating-btn{margin:0 auto;width:90%}@media (max-width:768px){.rating-row{align-items:flex-start;flex-direction:column;gap:.5rem}.rating-label{width:100%}.rating-description{margin-left:0;width:100%}}.rating-star.active{color:#ffc107}.rating-submitted{align-items:center;gap:.75rem}.rating-stars{display:flex;gap:.25rem}.rating-star{cursor:pointer;transition:transform .2s,color .2s}.rating-star:hover:not(.disabled){transform:scale(1.2)}.rating-star.active .material-symbols-outlined{color:#ffc107}.rating-star.disabled{cursor:not-allowed;opacity:.6}.rating-description{color:var(--color-subtitle);font-size:.85rem;margin-left:.5rem}.rating-locked{align-items:center;background-color:#6b72801a;border-radius:4px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.rating-lock{color:var(--color-subtitle);font-size:1.5rem}.rating-locked p{color:var(--color-subtitle);font-weight:500;margin:0}.rating-submitted{align-items:flex-start;background-color:#10b9811a;border-radius:4px;display:flex;flex-direction:column;margin-top:1rem;padding:1rem}.rating-status{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.rating-check{color:#10b981;font-size:1.5rem}.rating-submitted p{color:#10b981;font-weight:500;margin:0}.edit-rating-btn{align-items:center;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.edit-rating-btn:hover{background-color:var(--color-bg-light);border-color:var(--color-accent);color:var(--text-color)}.submit-rating-btn{align-items:center;background-color:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem;transition:background-color .2s;width:100%}.submit-rating-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.submit-rating-btn:disabled{background-color:var(--color-border);color:var(--color-subtitle);cursor:not-allowed}.rating-loading{align-items:center;color:var(--color-subtitle);display:flex;flex-direction:column;padding:2rem 0}.rating-loading .loading-icon{animation:spin 1s linear infinite;font-size:2rem}.vm-info-mini{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:5px;margin-bottom:15px;padding:10px}.vm-info-mini-content{align-items:center;display:flex;justify-content:center}.vm-status-badge-details{align-items:center;border-radius:15px;display:inline-flex;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.vm-status-badge-details .material-symbols-outlined{font-size:.9rem;margin-right:.4rem}.vm-status-active-details{background-color:#27ae601a;border:.8px solid #27ae604d;color:#27ae60}.vm-status-creating-details{background-color:#f39c121a;border:.8px solid #f39c124d;color:#f39c12}.vm-status-error-details{background-color:#e74c3c1a;border:.8px solid #e74c3c4d;color:#e74c3c}.connection-info{margin-bottom:8px}.connection-label{color:var(--color-subtitle);margin-bottom:4px}.connection-value-container{align-items:center;display:flex}.copy-icon{font-size:1.1rem}.container-action-btn:disabled{cursor:not-allowed;opacity:.6}.connection-block{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:8px;padding:15px}.connection-details-container{align-items:center;display:flex;margin-bottom:15px}.connection-value{background-color:var(--color-bg);border:.8px solid var(--color-border);border-radius:5px;color:var(--color-text);flex-grow:1;font-family:monospace;font-size:1rem;margin-right:10px;overflow-x:auto;padding:10px 15px;transition:all .2s ease;white-space:nowrap}.copy-icon{color:var(--color-accent);cursor:pointer;flex-shrink:0;font-size:1.2rem;transition:all .2s ease}.copy-icon:hover{opacity:.8}.connection-help{background-color:rgba(var(--color-accent-rgb),.1);border-radius:5px;margin-top:10px;padding:10px}.connection-help p{font-size:.9rem;margin-bottom:10px}.connection-example{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.connection-command{background-color:var(--color-bg);border:.8px solid var(--color-border);border-radius:4px;color:var(--color-accent);font-family:monospace;font-size:.9rem;padding:8px 12px}@media (max-width:768px){.connection-details-container{align-items:flex-start;flex-direction:column}.connection-value{margin-bottom:10px;margin-right:0;width:100%}.connection-example{align-items:flex-start;flex-direction:column}.connection-command{overflow-x:auto;width:100%}}.connection-warning{color:#e74c3c;display:flex;margin-top:8px}.warning-icon{color:#e74c3c;font-size:1.1rem}.connection-warning p{font-size:.9rem;margin-left:10px;position:relative;top:2}.appointment-block{background-color:var(--color-bg-light);border-radius:8px;margin-top:10px;padding:16px}.booked-appointment{display:flex;flex-direction:column;gap:16px}.appointment-header{align-items:center;display:flex;justify-content:space-between}.appointment-header h3{font-size:18px;font-weight:600;margin:0}.appointment-status{align-items:center;background-color:#4caf501a;border-radius:16px;display:flex;gap:6px;padding:4px 10px}.status-indicator.booked{background-color:#4caf50;border-radius:50%;height:10px;width:10px}.appointment-details{border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:12px}.appointment-detail{align-items:center;display:flex;gap:10px}.appointment-detail .material-symbols-outlined{color:var(--color-subtitle)}.appointment-actions{display:flex;gap:12px}.cancel-appointment-btn,.view-agenda-btn{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none}.cancel-appointment-btn{background-color:#f44336;border:none;color:#fff}.cancel-appointment-btn:hover:not(:disabled){background-color:#d32f2f}.view-agenda-btn{background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.view-agenda-btn:hover{background-color:var(--color-bg-dark)}.no-appointment{display:flex;flex-direction:column;gap:16px}.appointment-info{align-items:flex-start;background-color:#2196f31a;border-radius:6px;display:flex;gap:10px;margin:0;padding:12px}.info-icon{color:#2196f3;font-size:20px}.slots-container{background-color:var(--color-bg);border-radius:8px;margin-bottom:16px;max-height:300px;overflow-y:auto;padding:0 4px}.slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:16px}.slot-item{align-items:center;background-color:var(--color-bg-light);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:12px 8px;position:relative;text-align:center;transition:all .2s ease}.slot-item:hover:not(.full){border-color:var(--color-accent);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.slot-item.selected{background-color:#4caf501a;border-color:#4caf50}.slot-item.full{background-color:#f443360d;border-color:#f44336;cursor:not-allowed;opacity:.6}.slot-date{font-size:.9rem;font-weight:600;margin-bottom:4px}.slot-time{color:var(--color-subtitle);font-size:.9rem}.slot-full-indicator{background-color:#f44336;border-radius:0 6px 0 6px;color:#fff;padding:2px;position:absolute;right:0;top:0}.slot-full-indicator .material-symbols-outlined{font-size:16px}.slot-selected-indicator{background-color:#4caf50;border-radius:0 6px 0 6px;color:#fff;padding:2px;position:absolute;right:0;top:0}.slot-selected-indicator .material-symbols-outlined{font-size:16px}.loading-slots{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #0000001a;border-top:3px solid var(--color-accent);height:32px;width:32px}.no-slots{color:var(--color-subtitle);font-style:italic;padding:24px;text-align:center}.booking-actions{display:flex;gap:12px;justify-content:space-between}.book-slot-btn,.refresh-slots-btn{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.refresh-slots-btn{background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.refresh-slots-btn:hover:not(:disabled){background-color:var(--color-bg-dark)}.book-slot-btn{background-color:#4caf50;border:none;color:#fff;flex-grow:1}.book-slot-btn:hover:not(:disabled){background-color:#388e3c}.book-slot-btn:disabled,.cancel-appointment-btn:disabled,.refresh-slots-btn:disabled{cursor:not-allowed;opacity:.6}.button-spinner{animation:spin 1s linear infinite}.confirmationOverlay{background-color:#00000080}.confirmationDialog{animation:modalFadeIn .3s ease;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90vw;width:500px}.dialogHeader{padding:16px 20px}.dialogTitle{font-size:20px}.closeDialogButton,.dialogTitle{color:var(--color-text)}.closeDialogButton:hover{background-color:var(--color-bg)}.dialogContent{padding:20px}.warningMessage{background-color:#ffc1071a;border-left:4px solid #ffc107;border-radius:4px;gap:12px;margin-bottom:20px;padding:16px}.warningMessage.error{background-color:#f443361a;border-left-color:#f44336}.warningIcon{color:#ffc107;font-size:24px}.warningMessage.error .warningIcon{color:#f44336}.appointmentDetails{background-color:var(--color-bg);border-radius:8px;margin-bottom:8px;padding:16px}.dialogActions{gap:12px;padding:16px 20px}.dialogButton{align-items:center;border-radius:4px;display:flex;font-weight:500;gap:8px;padding:8px 16px}.dialogButton--cancel{background-color:var(--color-bg);color:var(--color-text)}.dialogButton--cancel:hover:not(:disabled){background-color:var(--color-bg-dark)}.dialogButton--confirm{background-color:#4caf50;background-color:var(--color-accent,#4caf50);border:none}.dialogButton--confirm:hover:not(:disabled){background-color:#388e3c;background-color:var(--color-accent-hover,#388e3c)}.dialogButton:disabled{opacity:.6}.settings-page{margin:0 auto;padding:20px 0;width:90%}.settings-page h1{color:var(--color-text);margin-bottom:20px}.settings-block{background-color:var(--color-bg-light);border:.8px solid var(--color-border);border-radius:10px;margin-bottom:30px;padding:25px}.settings-block h2{color:var(--color-text);font-size:1.5rem;margin-bottom:20px}.photo-section{align-items:center;display:flex;margin-bottom:20px}.photo-container{align-items:center;background-color:var(--color-bg);border-radius:5px;display:flex;height:100px;justify-content:center;margin-right:20px;width:100px}.profile-photo,.team-logo{height:100%;object-fit:cover;width:100%}.profile-photo-placeholder,.team-logo-placeholder{align-items:center;background-color:var(--color-bg);display:flex;height:100%;justify-content:center;width:100%}.material-symbols-outlined{color:var(--color-text);font-size:40px}.photo-upload{flex:1 1}.upload-button{background-color:var(--color-accent);border-radius:5px;color:var(--color-bg);cursor:pointer;display:inline-block;font-weight:500;margin-bottom:8px;padding:8px 15px;transition:background-color .2s ease}.upload-button:hover{background-color:var(--color-accent-hover)}.photo-hint{color:var(--color-subtitle);font-size:.8rem;text-align:left}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text);display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{background-color:var(--color-bg);border:.8px solid var(--color-border);border-radius:5px;color:var(--color-text);font-size:1rem;padding:10px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-actions{display:flex;justify-content:flex-end}.save-button{background-color:var(--color-accent);border:none;border-radius:5px;color:var(--color-bg);cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.save-button:hover{background-color:var(--color-accent-hover)}.save-button:disabled{cursor:not-allowed;opacity:.7}@media screen and (max-width:768px){.settings-page{padding:15px}.photo-section{align-items:flex-start;flex-direction:column}.photo-container{margin-bottom:15px;margin-right:0}}.settings-header{align-items:center;display:flex;justify-content:space-between}.logout-icon{color:var(--color-text);cursor:pointer;transition:color .2s ease}.logout-icon:hover{transform:scale(1);transition:color .2s ease}.leaderboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.leaderboard-header h1{color:var(--color-text-light);margin:0}.view-toggle{display:flex;gap:10px}.view-toggle-btn{align-items:center;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-light);cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .2s ease}.view-toggle-btn:hover{background-color:var(--color-bg-dark)}.view-toggle-btn.active{background-color:var(--color-accent);border-color:var(--color-accent)}.view-toggle-btn.active,.view-toggle-btn.active .material-symbols-outlined{color:var(--color-bg-light)}.view-toggle-btn .material-symbols-outlined{font-size:18px}.chart-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:15px}.chart-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.display-count{color:var(--color-subtitle);font-size:.9rem}.chart-buttons{display:flex;gap:10px}.chart-btn{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);cursor:pointer;font-size:.9rem;padding:5px 10px}.chart-btn:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.chart-btn:disabled{cursor:not-allowed;opacity:.5}.chart-container{height:300px}.leaderboard-table-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto;padding:15px}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid var(--color-border);padding:10px 15px;text-align:left}.leaderboard-table th{color:var(--color-subtitle);font-size:.9rem;font-weight:500}.leaderboard-table th .material-symbols-outlined{font-size:16px;margin-right:5px;vertical-align:middle}.rank-column{font-weight:600;text-align:center!important;width:50px}.points-column,.solved-column{text-align:center!important;width:80px}.entity-column{min-width:200px}.entity-info{display:flex;flex-direction:column}.entity-main{display:flex}.entity-name{color:var(--color-text-light);font-weight:500;text-decoration:none}.entity-name:hover{text-decoration:underline}.entity-detail{align-items:center;color:var(--color-subtitle);display:flex;font-size:.85rem;gap:5px;margin-left:42px}.entity-detail .material-symbols-outlined{font-size:14px}.entity-detail a{color:var(--color-subtitle);text-decoration:none}.entity-detail a:hover{text-decoration:underline}.team-logo-leaderboard,.user-avatar-leaderboard{height:24px;margin-right:10px;width:24px}.team-logo-leaderboard,.team-logo-small,.user-avatar-leaderboard{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;object-fit:cover}.team-logo-small{height:20px;margin-right:5px;width:20px}.avatar-placeholder-leaderboard,.logo-placeholder-leaderboard{align-items:center;background-color:var(--color-bg-dark);border-radius:50%;color:var(--color-subtitle);display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;margin-right:10px;width:32px}.highlight-row{transition:background-color .5s ease}.highlight-row,.in-chart{background-color:var(--color-bg-light)}.loading-message{color:var(--color-subtitle);padding:40px;text-align:center}@media (max-width:768px){.leaderboard-header{align-items:flex-start;flex-direction:column;gap:15px}.view-toggle{width:100%}.view-toggle-btn{flex:1 1;justify-content:center}.chart-controls{align-items:flex-start;flex-direction:column;gap:10px}.chart-container{height:250px}.entity-column{min-width:150px}.entity-detail{margin-left:30px}.avatar-placeholder,.logo-placeholder,.team-logo,.user-avatar{height:28px;margin-right:8px;width:28px}.avatar-placeholder,.logo-placeholder{font-size:16px}.team-logo-small{height:16px;width:16px}}tr{background-color:var(--color-bg-light)}tbody{border:1.5px solid var(--color-text)}.banned-row{background-color:#ff44440d!important;opacity:.8}.banned-text{color:#888;text-decoration:line-through}.banned-badge{background-color:#f44;border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:5px;padding:2px 5px;vertical-align:middle}.banned-badge,.banned-text .banned-badge{text-decoration:none}.countdown-overlay{align-items:center;background:var(--color-bg-dark);display:flex;justify-content:center;z-index:9999}.countdown-container{margin-top:150px;padding:2rem;text-align:center}.countdown-title{color:var(--color-text-light);font-size:2.5rem;font-weight:300;letter-spacing:-.02em;margin-bottom:3rem}.countdown-display{color:var(--color-accent);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:8rem;font-weight:700;letter-spacing:.05em;margin:3rem 0}.countdown-subtitle{color:var(--color-subtitle);font-size:1.25rem;font-weight:400;margin-top:2rem}@media (max-width:1024px){.countdown-title{font-size:2rem}.countdown-display{font-size:6rem}}@media (max-width:768px){.countdown-title{font-size:1.75rem;margin-bottom:2rem}.countdown-display{font-size:4rem;margin:2rem 0}.countdown-subtitle{font-size:1.1rem}}@media (max-width:480px){.countdown-container{padding:1rem}.countdown-title{font-size:1.5rem;margin-bottom:1.5rem}.countdown-display{font-size:2.8rem;margin:1.5rem 0}.countdown-subtitle{font-size:1rem;margin-top:1.5rem}}.scrapperConsole{color:var(--color-text-light);margin:0 auto;max-width:1000px;padding:2rem}.iconMark{word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.alertBox{align-items:flex-start;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.alertBox p{line-height:1.5;margin:0}.alertBox--error{background-color:#dc26261a;border-left:4px solid #dc2626;color:#dc2626}.alertBox--success{background-color:#10b9811a;border-left:4px solid #10b981;color:#10b981}.actionSection{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;overflow:hidden}.sectionHeader{border-bottom:1px solid var(--color-border);padding:1.25rem 1.5rem}.sectionTitle{align-items:center;display:flex;font-size:1.25rem;gap:.5rem}.sectionContent{padding:1.5rem}.sectionDescription{color:var(--color-subtitle);line-height:1.5;margin:0 0 1.5rem}.actionButton{font-size:1rem}.actionButton--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.actionButton--secondary:hover:not(:disabled){background-color:var(--color-bg-light);border-color:var(--color-accent)}.actionButton:disabled{cursor:not-allowed;opacity:.6}.challengeSelector{display:flex;flex-direction:column;gap:1.5rem}.searchContainer{margin-bottom:1rem}.searchField{max-width:100%;position:relative}.searchField .iconMark{color:var(--color-subtitle);font-size:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.selectionMethods{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.selectionMethod{flex:1 1}.selectionDivider{align-items:center;color:var(--color-subtitle);display:flex;font-size:.9rem;font-weight:500;justify-content:center;width:40px}.inputLabel{color:var(--color-subtitle);display:block;font-size:.95rem;margin-bottom:.5rem}.selectWrapper{position:relative}.selectIcon{color:var(--color-subtitle);pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.challengeSelect{-webkit-appearance:none;appearance:none;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:1rem;padding:.75rem 1rem;width:100%}.challengeSelect:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.inputWrapper{position:relative}.inputWrapper .iconMark{color:var(--color-subtitle);font-size:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.challengeIdInput{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-size:1rem;padding:.75rem 1rem .75rem 3rem;width:100%}.challengeIdInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.warningMessage{background-color:#f59e0b1a;margin-bottom:1rem}.warningIcon{color:#f59e0b}.warningMessage p{line-height:1.5;margin:0}.infoMessage{color:var(--color-subtitle);font-size:.95rem;margin:.5rem 0 0}.dialogButton--confirm{background-color:var(--color-accent)}.dialogButton--confirm:hover:not(:disabled){background-color:var(--color-accent-hover)}@media (max-width:768px){.scrapperConsole{padding:1rem}.selectionMethods{flex-direction:column;gap:1rem}.selectionDivider{margin:.5rem 0;width:100%}}.selectedInfo{align-items:center;background-color:var(--color-bg-dark);border-radius:6px;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.infoLabel{font-weight:500}.infoValue{font-family:monospace;word-break:break-all}.inputHint{color:var(--color-subtitle);font-size:.85rem;font-style:italic;margin-top:.5rem}.challengeNameInput{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-family:monospace;font-size:1rem;padding:.75rem 1rem .75rem 3rem;width:100%}.challengeNameInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.userManagerModule{color:var(--color-text-light);margin:0 auto;max-width:1200px;padding:2rem}.moduleHeader{margin-bottom:2rem}.moduleTitle{color:var(--color-text-light);font-size:2.5rem;margin-bottom:.5rem}.moduleDescription{color:var(--color-subtitle);font-size:1.1rem}.alertNotice{align-items:center;border-radius:8px;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.alertNotice--error{background-color:#dc26261a;border-left:4px solid #dc2626;color:#dc2626}.alertIcon{font-size:1.25rem}.controlPanel{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.searchWrapper{max-width:500px}.searchIcon{color:var(--color-subtitle);font-size:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.filterDropdown{align-items:center;display:flex;gap:.5rem}.roleFilter{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);padding:.75rem 1rem}.dangerousAction,.roleFilter{cursor:pointer;font-size:.95rem}.dangerousAction{align-items:center;background-color:#dc2626;border:none;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s;white-space:nowrap}.dangerousAction:hover{background-color:#b91c1c}.tableContainer{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.usersTable{border-collapse:collapse;font-size:.95rem;width:100%}.usersTable th{background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);color:var(--color-subtitle);font-weight:500;padding:1rem;text-align:left}.sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none}.sortableHeader:hover{background-color:rgba(var(--color-accent-rgb),.1)}.headerContent{align-items:center;display:flex;gap:.5rem}.sortIcon{font-size:1.1rem;opacity:.5}.sortIcon.active{color:var(--color-accent);opacity:1}.usersTable td{border-bottom:1px solid var(--color-border);padding:1rem}.usersTable tr:last-child td{border-bottom:none}.usersTable tr:hover{background-color:var(--color-bg-dark)}.usernameCell{font-weight:500}.userLink{color:var(--color-text-light);text-decoration:none;transition:color .2s}.userLink:hover{color:var(--color-accent);text-decoration:underline}.teamLink{color:var(--color-text-light);text-decoration:none;transition:color .2s}.teamLink:hover{color:var(--color-accent);text-decoration:underline}.noTeam{color:var(--color-subtitle);font-style:italic}.roleBadge{border-radius:30px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.roleBadge--admin{background-color:#dc26261a;color:#dc2626}.roleBadge--team{background-color:#4f46e51a;color:#4f46e5}.roleBadge--user{background-color:#10b9811a;color:#10b981}.actionsColumn{width:100px}.actionsCell,.actionsColumn{text-align:center}.actionButtons{justify-content:center}.deleteButton,.viewButton{align-items:center;border:none;border-radius:8px;color:var(--color-subtitle);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}.viewButton{background-color:#10b9811a;color:#10b981}.viewButton:hover{background-color:#10b98133}.deleteButton{background-color:#dc26261a;color:#dc2626}.deleteButton:hover{background-color:#dc262633}.emptyState{color:var(--color-subtitle);font-style:italic;padding:3rem 1rem}.warningBox{background-color:#dc26261a;margin-bottom:1.5rem}.warningSymbol{color:#dc2626;font-size:1.5rem}.confirmationInput{padding:.75rem 1rem;width:100%}.cancelAction,.confirmationInput{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-size:1rem}.cancelAction{cursor:pointer;padding:.75rem 1.5rem;transition:background-color .2s}.cancelAction:hover{background-color:var(--color-bg-light)}.confirmAction{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.confirmAction:hover:not(:disabled){background-color:#b91c1c}.confirmAction:disabled{background-color:#9c4242;cursor:not-allowed;opacity:.7}.loaderCircle{animation:spin 1s linear infinite;border-top:3px solid rgba(var(--color-accent-rgb),.3);border:3px solid rgba(var(--color-accent-rgb),.3);border-radius:50%;border-top-color:var(--color-accent);height:40px;margin-bottom:1rem;width:40px}@media (max-width:768px){.userManagerModule{padding:1rem}.controlPanel{align-items:stretch;flex-direction:column}.searchSection{flex-direction:column;width:100%}.searchWrapper{max-width:none}.filterDropdown{width:100%}.roleFilter{flex-grow:1}.dangerousAction{justify-content:center;width:100%}.actionsColumn{width:auto}}.teamAdminConsole{color:var(--color-text-light);margin:0 auto;max-width:1200px;padding:2rem}.consoleDescription{color:var(--color-subtitle);font-size:1.1rem}.controlDeck{justify-content:space-between;margin-bottom:2rem}.controlDeck,.searchSection{align-items:center;display:flex;gap:1rem}.searchSection{flex-grow:1}.searchContainer{flex-grow:1;max-width:500px;position:relative}.searchSymbol{color:var(--color-subtitle);font-size:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.statusFilterContainer{align-items:center;display:flex;gap:.5rem}.filterLabel{color:var(--color-subtitle);font-size:.95rem}.statusFilter{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);padding:.75rem 1rem}.dangerAction,.statusFilter{cursor:pointer;font-size:.95rem}.dangerAction{align-items:center;background-color:#dc2626;border:none;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s;white-space:nowrap}.dangerAction:hover{background-color:#b91c1c}.teamsGridContainer{margin-bottom:2rem}.teamsGrid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.teamCard{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:box-shadow .3s ease}.teamCard:hover{box-shadow:0 4px 12px #0000001a}.teamCard--banned{border-left:4px solid #dc2626}.teamCard--admin{border-left:4px solid #4f46e5}.teamHeader{border-bottom:1px solid var(--color-border);padding:1.25rem}.teamIdentity{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.teamName{color:var(--color-text-light);font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .2s}.teamName:hover{color:var(--color-accent)}.teamBadges{display:flex;gap:.5rem}.statusBadge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.statusBadge--banned{background-color:#dc26261a;color:#dc2626}.statusBadge--admin{background-color:#4f46e51a;color:#4f46e5}.teamStats{display:flex;gap:1.5rem}.statItem{align-items:center;color:var(--color-subtitle);display:flex;font-size:.9rem;gap:.5rem}.statItem .materialIcon{font-size:1.1rem}.teamActions{background-color:var(--color-bg-dark);display:flex;justify-content:space-between;overflow-x:scroll;padding:1rem}.actionGroup{display:flex;gap:.5rem;margin-right:10px}.actionBtn{display:flex;font-size:.85rem;gap:.25rem;padding:.5rem .75rem;text-decoration:none}.actionBtn .materialIcon{font-size:1rem}.actionBtn--view{background-color:var(--color-bg-light);color:var(--color-text-light)}.actionBtn--view:hover{background-color:var(--color-border)}.actionBtn--primary:hover{background-color:var(--color-accent-hover)}.actionBtn--success{background-color:#10b981;color:#fff}.actionBtn--success:hover{background-color:#059669}.actionBtn--warning{background-color:#f59e0b;color:#fff}.actionBtn--warning:hover{background-color:#d97706}.actionBtn--danger{background-color:#dc2626;color:#fff}.actionBtn--danger:hover{background-color:#b91c1c}.teamExpandedContent{animation:slideDown .3s ease;border-top:1px solid var(--color-border);padding:1.25rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expandedSectionTitle{color:var(--color-text-light);font-size:1.1rem;margin:0 0 1rem}.teamMembers{margin-bottom:1.5rem}.membersList{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.memberItem{background-color:var(--color-bg-dark);border-radius:6px;padding:.4rem .75rem}.memberLink{color:var(--color-text-light);font-size:.9rem;text-decoration:none}.memberLink:hover{color:var(--color-accent);text-decoration:underline}.noMembers{color:var(--color-subtitle);font-style:italic;margin:0}.adminActionGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.adminActionBtn{background-color:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-light);display:flex;padding:.75rem 1rem}.adminActionBtn:hover:not(:disabled){background-color:var(--color-bg-light);border-color:var(--color-accent)}.adminActionBtn .materialIcon{font-size:1.1rem}.emptyStateMessage{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;padding:4rem 2rem;text-align:center}.confirmationBackdrop,.emptyStateMessage{align-items:center;display:flex;justify-content:center}.confirmationBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmationPanel{animation:panelAppear .3s ease-out;background-color:var(--color-bg-light);border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;overflow:hidden;width:100%}@keyframes panelAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.panelHeader{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.panelTitle{font-size:1.2rem;margin:0}.closePanel{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-subtitle);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.closePanel:hover{background-color:var(--color-bg-dark)}.panelBody{padding:1.5rem}.warningAlert{align-items:flex-start;background-color:#dc26261a;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.panelFooter{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.cancelBtn{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.cancelBtn:hover{background-color:var(--color-bg-light)}.confirmBtn{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.confirmBtn:hover:not(:disabled){background-color:#b91c1c}.confirmBtn:disabled{background-color:#9c4242;cursor:not-allowed;opacity:.7}.spinnerWheel{animation:spin 1s linear infinite;border-top:3px solid rgba(var(--color-accent-rgb),.3);border:3px solid rgba(var(--color-accent-rgb),.3);border-radius:50%;border-top-color:var(--color-accent);height:40px;margin-bottom:1rem;width:40px}@media (max-width:768px){.teamAdminConsole{padding:1rem}.controlDeck{align-items:stretch;flex-direction:column}.searchSection{flex-direction:column;width:100%}.searchContainer{max-width:none}.statusFilterContainer{width:100%}.statusFilter{flex-grow:1}.dangerAction{justify-content:center;width:100%}.teamsGrid{grid-template-columns:1fr}.teamActions{flex-direction:column;gap:.5rem}.actionGroup{justify-content:space-between}.adminActionGrid{grid-template-columns:1fr}}.adminPanel{color:var(--color-text-light);margin:0 auto;max-width:1200px;padding:2rem}.adminHeader{margin-bottom:2.5rem}.panelTitle{color:var(--color-text-light);font-size:2.5rem;margin-bottom:.5rem}.panelSubtitle{color:var(--color-subtitle);font-size:1.1rem;max-width:600px}.sectionHeader{align-items:center;display:flex;margin-bottom:1.5rem}.sectionTitle{color:var(--color-text-light);font-size:1.5rem;margin:0}.sectionDivider{background-color:var(--color-border);flex-grow:1;height:1px;margin-left:1rem}.settingsContainer{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:2.5rem;padding:2rem}.configForm{display:flex;flex-direction:column;gap:2rem}.settingsGrid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.formGroup{display:flex;flex-direction:column;gap:.5rem}.settingLabel{color:var(--color-subtitle);font-size:.95rem;font-weight:500}.settingInput{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.settingInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.saveButton{align-items:center;background-color:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.saveButton:hover{background-color:var(--color-accent-hover)}.dangerZone{background-color:var(--color-bg-light);border:1px solid #dc26264d;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:2rem}.dangerCard{align-items:center;display:flex;gap:2rem;justify-content:space-between}.dangerInfo{flex-grow:1}.dangerTitle{color:#dc2626;font-size:1.2rem;margin:0 0 .5rem}.dangerDescription{color:var(--color-subtitle);font-size:.95rem;line-height:1.5;margin:0}.dangerButton{align-items:center;background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s;white-space:nowrap}.dangerButton:hover{background-color:#b91c1c}.modalOverlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmationModal{animation:modalAppear .3s ease-out;background-color:var(--color-bg-light);border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;overflow:hidden;width:100%}@keyframes modalAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modalHeader{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modalTitle{color:var(--color-text-light);font-size:1.2rem;margin:0}.closeModalButton{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-subtitle);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}.closeModalButton:hover{background-color:var(--color-bg-dark)}.modalBody{padding:1.5rem}.confirmInstructions{color:var(--color-subtitle);line-height:1.5;margin-bottom:1rem}.confirmInput{background-color:var(--color-bg);background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-size:1rem;padding:.75rem 1rem;width:100%}.modalFooter{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.cancelButton{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.cancelButton:hover{background-color:var(--color-bg-light)}.confirmButton{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.confirmButton:hover:not(:disabled){background-color:#b91c1c}.confirmButton:disabled{background-color:#9c4242;cursor:not-allowed;opacity:.7}.loadingIndicator{padding:3rem}@media (max-width:768px){.adminPanel{padding:1rem}.dangerZone,.settingsContainer{padding:1.5rem}.dangerCard{align-items:flex-start;flex-direction:column;gap:1rem}.settingsGrid{grid-template-columns:1fr}}.challengeManager{color:var(--color-text-light);margin:0 auto;max-width:1200px;padding:2rem}.managerHeader{margin-bottom:2rem}.managerTitle{color:var(--color-text-light);font-size:2.5rem;margin-bottom:.5rem}.managerDescription{color:var(--color-subtitle);font-size:1.1rem}.controlBar{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.searchBox{flex-grow:1;max-width:100%;position:relative}.iconSymbol{word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.searchBox .iconSymbol{color:var(--color-subtitle);font-size:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.searchInput{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-size:1rem;padding:.75rem 1rem .75rem 3rem;width:100%}.searchInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.clearSearchBtn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-subtitle);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px}.clearSearchBtn:hover{background-color:var(--color-bg-light);color:var(--color-text-light)}.categoryFilters{display:flex;flex-wrap:wrap;gap:.5rem}.categoryBtn{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-light);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.categoryBtn:hover{background-color:var(--color-bg-light)}.categoryBtn.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.categoryBtn--invalid{border-color:#dc26264d}.categoryBtn--invalid.active{background-color:#dc2626;border-color:#dc2626}.challengesList{display:flex;flex-direction:column;gap:1rem}.challengeCard{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow .3s ease}.challengeCard:hover{box-shadow:0 4px 12px #0000001a}.challengeCard.validated{border-left:4px solid #10b981}.challengeCard.notValidated{border-left:4px solid #dc2626}.challengeCard.editing{border:1px solid var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}.challengeCardHeader{align-items:flex-start;display:flex;justify-content:space-between;padding:1.25rem}.challengeInfo{flex-grow:1}.challengeTitle{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.titleText{color:var(--color-text-light);font-size:1.25rem;font-weight:600;margin:0}.validationBadge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.validationBadge--valid{background-color:#10b9811a;color:#10b981}.validationBadge--invalid{background-color:#dc26261a;color:#dc2626}.challengeMeta{display:flex;flex-wrap:wrap;gap:1rem}.metaItem{align-items:center;color:var(--color-subtitle);display:flex;font-size:.85rem;gap:.25rem}.metaItem .iconSymbol{font-size:1rem}.challengeActions{display:flex;gap:.5rem}.actionBtn{align-items:center;background-color:initial;border:none;border-radius:6px;color:var(--color-text-light);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s ease}.actionBtn:hover{background-color:var(--color-bg-dark)}.actionBtn--expand{border-radius:50%;height:36px;width:36px}.actionBtn--primary{background-color:var(--color-accent);color:#fff;padding:.5rem 1rem}.actionBtn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.actionBtn--secondary{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:.5rem 1rem}.actionBtn--secondary:hover{background-color:var(--color-border)}.actionBtn:disabled{cursor:not-allowed;opacity:.5}.challengeCardContent{animation:fadeIn .3s ease;padding:0 1.25rem 1.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.challengeConnection,.challengeDescription,.challengeFiles,.challengeValidation{margin-bottom:1.5rem}.sectionTitle{color:var(--color-subtitle);font-size:1rem;font-weight:600;margin:0 0 .75rem}.connectionText,.descriptionText{line-height:1.5;margin:0;white-space:pre-wrap}.filesList{list-style:none;margin:0;padding:0}.fileItem{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;padding:.5rem 0}.fileItem:last-child{border-bottom:none}.validationInfo{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.validationLabel{color:var(--color-subtitle);font-weight:500}.validationValue{color:var(--color-text-light)}.validationValue--valid{color:#10b981;font-weight:500}.validationValue--invalid{color:#dc2626;font-weight:500}.challengeAdminActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.adminActionBtn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.adminActionBtn--edit{background-color:var(--color-bg-dark);color:var(--color-text-light)}.adminActionBtn--edit:hover{background-color:var(--color-border)}.adminActionBtn--validate{background-color:#10b981;color:#fff}.adminActionBtn--validate:hover:not(:disabled){background-color:#059669}.adminActionBtn--delete{background-color:#dc2626;color:#fff}.adminActionBtn--delete:hover:not(:disabled){background-color:#b91c1c}.adminActionBtn:disabled{cursor:not-allowed;opacity:.5}.editForm{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.formGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.5rem}.formField{display:flex;flex-direction:column;gap:.5rem}.fieldLabel{color:var(--color-subtitle);font-size:.9rem;font-weight:500}.fieldInput,.fieldSelect,.fieldTextarea{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-light);font-family:inherit;font-size:.95rem;padding:.75rem}.fieldInput:focus,.fieldSelect:focus,.fieldTextarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.fieldTextarea{min-height:100px;resize:vertical}.fieldReadOnly{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:6px;color:var(--color-subtitle);font-size:.9rem;opacity:.7;padding:.75rem}.fieldCheckbox{accent-color:var(--color-accent);height:1.25rem;width:1.25rem}.nestedFieldsContainer{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.nestedField{align-items:center;display:flex;gap:.5rem}.nestedFieldLabel{color:var(--color-subtitle);font-size:.9rem;min-width:80px}.objectFieldContainer{display:flex;flex-direction:column;gap:.5rem}.objectFieldLabel{color:var(--color-subtitle);font-size:.9rem}.objectFieldValue{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-light);font-size:.85rem;margin:0;max-height:150px;overflow:auto;padding:.75rem}.formActions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.emptyState{border-radius:8px}.emptyText{margin:0}.closeDialogBtn,.emptyText{color:var(--color-subtitle)}.closeDialogBtn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.closeDialogBtn:hover{background-color:var(--color-bg-dark)}.warningMessage{align-items:flex-start;background-color:#dc26261a;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.warningDetails{color:var(--color-subtitle);line-height:1.5;margin:0}.dialogBtn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.dialogBtn--cancel{background-color:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-light)}.dialogBtn--cancel:hover{background-color:var(--color-bg-light)}.dialogBtn--confirm{background-color:#dc2626;color:#fff}.dialogBtn--confirm:hover:not(:disabled){background-color:#b91c1c}.dialogBtn--confirm:disabled{cursor:not-allowed;opacity:.7}.loadingContainer{align-items:center;color:var(--color-subtitle);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loaderRing{animation:spin 1s linear infinite;border-top:3px solid rgba(var(--color-accent-rgb),.3);border:3px solid rgba(var(--color-accent-rgb),.3);border-radius:50%;border-top-color:var(--color-accent);height:40px;margin-bottom:1rem;width:40px}.loadingText{margin:0}@media (max-width:768px){.challengeManager{padding:1rem}.formGrid{grid-template-columns:1fr}.challengeCardHeader{flex-direction:column}.challengeActions{align-self:flex-end;margin-top:1rem}.challengeAdminActions{flex-direction:column}.adminActionBtn{justify-content:center;width:100%}}.metaItem--rating{background-color:#ffc10726;border:1px solid #ffc1074d;border-radius:16px;padding:.25rem .5rem}.metaItem--rating .iconSymbol{color:#ffc107}.ratingCount{font-size:.8rem;margin-left:.25rem;opacity:.8}.ratingSummary{background-color:#ffc1070d;border:1px solid #ffc10733;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.ratingItem{align-items:center;display:flex;gap:1rem}.ratingLabel{font-weight:500;width:100px}.ratingStars{align-items:center;display:flex;gap:.25rem}.starIcon{font-size:1.25rem}.starIcon--full,.starIcon--half{color:#ffc107}.starIcon--empty{color:#ffc1074d}.ratingValue{font-weight:600;margin-left:.5rem}.ratingHeader{justify-content:space-between;margin-bottom:.75rem}.ratingDetailBtn,.ratingHeader{align-items:center;display:flex}.ratingDetailBtn{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.85rem;gap:.5rem;padding:.4rem .75rem;transition:all .2s}.ratingDetailBtn:hover{background-color:var(--color-bg-light);border-color:var(--color-accent);color:var(--color-text)}.challengeRatings{margin-bottom:1.5rem;margin-top:1.5rem}.detailsTitle{font-size:1rem;font-weight:500;margin:1rem 0 .75rem}.ratingsTable{border-collapse:collapse;font-size:.9rem;width:100%}.ratingsTable td,.ratingsTable th{border-bottom:1px solid var(--color-border);padding:.75rem;text-align:left}.ratingsTable th{background-color:var(--color-bg-dark);font-weight:600}.ratingsTable tr:hover{background-color:var(--color-bg-light)}.noRatings{color:var(--color-subtitle);font-style:italic;padding:1rem;text-align:center}.ratingSummaryBox{margin-bottom:1rem}.ratingDetails{background-color:var(--color-bg-dark);border-radius:8px;margin-top:1rem;overflow-x:auto;padding:1rem}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.team-agenda-container{margin:0 auto;max-width:1200px;padding:24px}.agenda-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.agenda-title{color:var(--color-text);font-size:28px;margin:0}.agenda-subtitle{color:var(--color-subtitle);font-size:16px;margin:8px 0 0}.cancellation-info{align-items:center;display:flex;gap:12px}.cancellation-badge{align-items:center;background-color:var(--color-bg);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;position:relative;width:48px}.cancellation-badge .material-symbols-outlined{font-size:24px}.cancel-count{align-items:center;background-color:var(--color-bg-dark);border:2px solid #fff;border-radius:50%;color:var(--color-text);display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.cancel-text{color:var(--color-subtitle);font-size:14px;margin:0}.error-message{align-items:center;background-color:#f443361a;border-left:4px solid #f44336;border-radius:4px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.error-message .material-symbols-outlined{color:#f44336;font-size:24px}.error-message p{color:var(--color-text);margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--color-accent);height:40px;margin-bottom:16px;width:40px}.empty-agenda{align-items:center;background-color:var(--color-bg-light);border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-top:24px;padding:48px 0}.empty-agenda .material-symbols-outlined{color:var(--color-subtitle);font-size:48px;margin-bottom:16px}.empty-agenda h3{color:var(--color-text);margin:0 0 8px}.empty-agenda p{color:var(--color-subtitle);margin:0}.calendar-container{background-color:var(--color-bg-light);border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:16px}.rbc-toolbar{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:10px}.rbc-btn-group button{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.rbc-btn-group button.rbc-active{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.rbc-event{background-color:var(--color-accent)}.rbc-event.rbc-selected{background-color:var(--color-accent-hover)}.rbc-today{background-color:rgba(var(--color-accent-rgb),.1)}.rbc-agenda-view table.rbc-agenda-table{border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{background-color:var(--color-bg-dark);color:var(--color-text);font-weight:600;padding:12px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{border-bottom:1px solid var(--color-border);padding:12px}.rbc-agenda-view table.rbc-agenda-table tbody>tr:hover{background-color:var(--color-bg)}.calendar-event{align-items:center;display:flex;justify-content:space-between;width:100%}.event-title{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-cancel-btn{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:.7;width:18px}.event-cancel-btn:hover{background-color:#fff3;opacity:1}.event-cancel-btn .material-symbols-outlined{font-size:14px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cancel-modal{animation:modalFadeIn .3s ease;background-color:var(--color-bg-light);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90vw;overflow:hidden;width:450px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:var(--color-text);font-size:18px;margin:0}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-subtitle);cursor:pointer;display:flex;justify-content:center;padding:4px}.close-modal-btn:hover{background-color:var(--color-bg)}.modal-content{padding:20px}.warning-icon{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.warning-icon .material-symbols-outlined{color:#f44336;font-size:48px}.modal-message{color:var(--color-text);margin-bottom:20px;text-align:center}.appointment-details{background-color:var(--color-bg);border-radius:8px;margin-bottom:16px;padding:16px}.detail-item{align-items:center;display:flex;gap:12px;margin-bottom:8px}.detail-item:last-child{margin-bottom:0}.detail-item .material-symbols-outlined{color:var(--color-subtitle)}.cancellation-warning{background-color:#f4b4001a;border-left:4px solid #f4b400;border-radius:4px;padding:12px}.cancellation-warning p{align-items:center;color:var(--color-text);display:flex;gap:8px;margin:0}.cancellation-warning .material-symbols-outlined{color:#f4b400}.modal-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.cancel-btn{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-btn:hover{background-color:var(--color-bg-dark)}.confirm-cancel-btn{align-items:center;background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.confirm-cancel-btn:hover{background-color:#d32f2f}.cancel-btn:disabled,.confirm-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.button-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.vmDashboard{color:var(--color-text-light);margin:0 auto;max-width:1200px;padding:2rem}.dashboardHeader{margin-bottom:2rem}.dashboardTitle{color:var(--color-text-light);font-size:2.5rem;margin-bottom:.5rem}.dashboardDescription{color:var(--color-subtitle);font-size:1.1rem}.actionToolbar{align-items:center;justify-content:space-between;margin-bottom:2rem}.actionToolbar,.primaryActions,.secondaryActions{display:flex;flex-wrap:wrap;gap:1rem}.actionButton{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.actionButton--primary{background-color:var(--color-accent);color:#fff}.actionButton--primary:hover{background-color:var(--color-accent-hover)}.actionButton--secondary{background-color:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-light)}.actionButton--secondary:hover{background-color:var(--color-bg-light)}.materialIcon{word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.emptyStateIcon{color:var(--color-subtitle);font-size:3rem;margin-bottom:1rem}.emptyStateTitle{color:var(--color-text-light);font-size:1.5rem;margin-bottom:.5rem}.emptyStateDescription{color:var(--color-subtitle);margin:0 auto;max-width:500px}.vmCardsContainer{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.vmCard{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.vmCard--deleting{border-color:#dc26264d;opacity:.7;overflow:hidden;position:relative}.vmCard--deleting:before{background:repeating-linear-gradient(45deg,#dc26261a,#dc26261a 10px,#dc26260d 0,#dc26260d 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.vmCardHeader{border-bottom:1px solid var(--color-border);padding:1.25rem}.vmStatusSection{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.vmStatusBadge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.vmStatusBadge--running{background-color:#10b9811a;color:#10b981}.vmStatusBadge--creating{background-color:#f59e0b1a;color:#f59e0b}.vmStatusBadge--deleting{background-color:#dc26261a;color:#dc2626}.vmStatusBadge--destroyed{background-color:#6b72801a;color:#6b7280}.vmStatusBadge--unknown{background-color:#4f46e51a;color:#4f46e5}.vmStatusBadge .materialIcon{font-size:1rem}.vmCreationTime{color:var(--color-subtitle);font-size:.85rem}.vmIdentifiers{display:flex;flex-direction:column;gap:.5rem}.vmId,.vmIp{align-items:center;display:flex;gap:.5rem}.vmId .materialIcon,.vmIp .materialIcon{color:var(--color-subtitle);font-size:1.1rem}.vmIdText,.vmIpText{font-family:monospace;font-size:.9rem}.vmCardContent{padding:1.25rem}.vmTeamsSection{margin-bottom:1rem}.vmSectionTitle{align-items:center;color:var(--color-subtitle);display:flex;font-weight:500;gap:.5rem;margin:0 0 .75rem}.vmSectionTitle,.vmSectionTitle .materialIcon{font-size:1.1rem}.vmTeamsList{list-style:none;margin:0;padding:0}.vmTeamItem{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;padding:.5rem 0}.vmTeamItem:last-child{border-bottom:none}.vmTeamItem .materialIcon{color:var(--color-subtitle);font-size:1rem}.vmNoTeams{color:var(--color-subtitle);font-size:.9rem;font-style:italic;margin:.5rem 0 0}.vmCardActions{background-color:var(--color-bg-dark);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:1.25rem}.vmActionButton{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.vmActionButton .materialIcon{font-size:1rem}.vmActionButton--trust{background-color:#10b9811a;color:#10b981}.vmActionButton--trust:hover:not(:disabled){background-color:#10b98133}.vmActionButton--remove{background-color:#f59e0b1a;color:#f59e0b}.vmActionButton--remove:hover:not(:disabled){background-color:#f59e0b33}.vmActionButton--force{background-color:#4f46e51a;color:#4f46e5}.vmActionButton--force:hover{background-color:#4f46e533}.vmActionButton--delete{background-color:#dc26261a;color:#dc2626}.vmActionButton--delete:hover{background-color:#dc262633}.vmActionButton:disabled{cursor:not-allowed;opacity:.5}.confirmationHeader{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.confirmationTitle{color:var(--color-text-light);font-size:1.2rem;margin:0}.closeConfirmationBtn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-subtitle);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.closeConfirmationBtn:hover{background-color:var(--color-bg-dark)}.confirmationContent{padding:1.5rem}.confirmationWarning{align-items:flex-start;border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem}.confirmationWarning--low{background-color:#10b9811a}.confirmationWarning--medium{background-color:#f59e0b1a}.confirmationWarning--high{background-color:#dc26261a}.confirmationWarning--low .warningIcon{color:#10b981}.confirmationWarning--medium .warningIcon{color:#f59e0b}.confirmationActions{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.confirmationBtn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.confirmationBtn--cancel{background-color:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-light)}.confirmationBtn--cancel:hover:not(:disabled){background-color:var(--color-bg-light)}.confirmationBtn--confirm{color:#fff}.confirmationBtn--low{background-color:#10b981}.confirmationBtn--low:hover:not(:disabled){background-color:#059669}.confirmationBtn--medium{background-color:#f59e0b}.confirmationBtn--medium:hover:not(:disabled){background-color:#d97706}.confirmationBtn--high{background-color:#dc2626}.confirmationBtn--high:hover:not(:disabled){background-color:#b91c1c}.confirmationBtn:disabled{cursor:not-allowed;opacity:.7}.loadingState{align-items:center;color:var(--color-subtitle);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.spinnerCircle{animation:spin 1s linear infinite;border-top:3px solid rgba(var(--color-accent-rgb),.3);border:3px solid rgba(var(--color-accent-rgb),.3);border-radius:50%;border-top-color:var(--color-accent);height:40px;margin-bottom:1rem;width:40px}@media (max-width:768px){.vmDashboard{padding:1rem}.actionToolbar{align-items:stretch;flex-direction:column}.primaryActions,.secondaryActions{width:100%}.actionButton{flex:1 1;justify-content:center}.vmCardsContainer{grid-template-columns:1fr}.vmCardActions{justify-content:center}}.dockerConsole{color:var(--color-text-light);margin:0 auto;max-width:1200px;padding:2rem}.consoleHeader{margin-bottom:2rem}.consoleTitle{color:var(--color-text-light);font-size:2.5rem;margin-bottom:.5rem}.consoleSubtitle{color:var(--color-subtitle);font-size:1.1rem}.controlSuite{align-items:center;justify-content:space-between;margin-bottom:1.5rem}.controlSuite,.searchAndFilters{display:flex;flex-wrap:wrap;gap:1rem}.searchAndFilters{flex-grow:1;max-width:100%}.searchWrapper{flex-grow:1;max-width:400px;position:relative}.iconElement{word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.searchWrapper .iconElement{color:var(--color-subtitle);font-size:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.searchField{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-size:1rem;padding:.75rem 1rem .75rem 3rem;width:100%}.searchField:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.clearSearchButton{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-subtitle);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px}.clearSearchButton:hover{background-color:var(--color-bg-light);color:var(--color-text-light)}.filterControls{align-items:center;display:flex;gap:.5rem}.filterDropdown{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:.95rem;padding:.75rem 1rem}.actionButtons{display:flex;flex-wrap:wrap;gap:.5rem}.controlButton{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.controlButton--refresh{background-color:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-light)}.controlButton--refresh:hover{background-color:var(--color-bg-light)}.controlButton--clean{background-color:#4f46e51a;border:1px solid #4f46e533;color:#4f46e5}.controlButton--clean:hover{background-color:#4f46e533}.controlButton--danger{background-color:#dc26261a;border:1px solid #dc262633;color:#dc2626}.controlButton--danger:hover{background-color:#dc262633}.statusSummary{display:flex;gap:2rem;margin-bottom:2rem}.statusItem{align-items:center;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem}.statusValue{color:var(--color-accent);font-size:1.5rem;font-weight:600}.statusLabel{color:var(--color-subtitle);font-size:.9rem}.emptyState{align-items:center;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.emptyIcon{color:var(--color-subtitle);font-size:3rem;margin-bottom:1rem}.emptyTitle{color:var(--color-text-light);font-size:1.5rem;margin-bottom:.5rem}.emptyDescription{color:var(--color-subtitle);margin:0 auto;max-width:500px}.containerTable{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.tableHeader{background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 80px 120px;padding:1rem}.tableHeaderCell{color:var(--color-subtitle);font-size:.9rem;font-weight:600;padding:0 .5rem}.tableBody{max-height:600px;overflow-y:auto}.tableRow{border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 80px 120px;padding:1rem;transition:background-color .2s ease}.tableRow:last-child{border-bottom:none}.tableRow:hover{background-color:var(--color-bg-dark)}.tableCell{align-items:center;display:flex;gap:.5rem;overflow:hidden;padding:0 .5rem;text-overflow:ellipsis;white-space:nowrap}.cellIcon{color:var(--color-subtitle);font-size:1.1rem}.dockerId{font-family:monospace;font-size:.9rem}.portBadge{background-color:var(--color-accent);border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.actionSet{display:flex;gap:.5rem}.cellAction{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.cellAction--challenge{background-color:#f59e0b1a;color:#f59e0b}.cellAction--challenge:hover{background-color:#f59e0b33}.cellAction--container{background-color:#dc26261a;color:#dc2626}.cellAction--container:hover{background-color:#dc262633}.groupedContainers{display:flex;flex-direction:column;gap:2rem}.containerGroup{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.groupHeader{background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:1rem 1.5rem}.groupHeader,.groupTitle{align-items:center;display:flex}.groupTitle{color:var(--color-text-light);font-size:1.1rem;gap:.5rem;margin:0}.groupCount{color:var(--color-subtitle);font-size:.9rem;font-weight:400}.groupAction{align-items:center;background-color:#dc26261a;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s ease}.groupAction:hover{background-color:#dc262633}.groupContainers{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1.5rem}.containerCard{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.containerCardHeader{border-bottom:1px solid var(--color-border);padding:1rem}.containerMeta{align-items:center;display:flex;justify-content:space-between}.containerDeployTime{color:var(--color-subtitle);font-size:.85rem}.containerDeployTime,.containerPort{align-items:center;display:flex;gap:.25rem}.containerCardBody{padding:1rem}.containerInfo{margin-bottom:1rem}.containerInfoItem{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.infoLabel{color:var(--color-subtitle);font-size:.85rem}.infoValue{color:var(--color-text-light);font-size:.95rem}.containerCardAction{align-items:center;background-color:#dc26261a;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.5rem;transition:background-color .2s ease;width:100%}.containerCardAction:hover{background-color:#dc262633}.confirmationOverlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmationDialog{animation:dialogAppear .3s ease-out;background-color:var(--color-bg-light);border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;overflow:hidden;width:100%}@keyframes dialogAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dialogHeader{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.dialogTitle{color:var(--color-text-light);font-size:1.2rem;margin:0}.closeDialogButton{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-subtitle);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.closeDialogButton:hover{background-color:var(--color-bg-dark)}.dialogContent{padding:1.5rem}.warningBox{align-items:flex-start;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.warningBox--low{background-color:#10b9811a}.warningBox--medium{background-color:#f59e0b1a}.warningBox--high{background-color:#dc26261a}.warningBox--critical{background-color:#dc262633;border:1px solid #dc26264d}.warningIcon{color:#dc2626;flex-shrink:0;font-size:1.5rem}.warningBox--low .warningIcon{color:#10b981}.warningBox--medium .warningIcon{color:#f59e0b}.criticalWarning{color:#dc2626;font-weight:500;margin-top:.5rem}.dialogActions{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.dialogButton{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.dialogButton--cancel{background-color:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-light)}.dialogButton--cancel:hover:not(:disabled){background-color:var(--color-bg-light)}.dialogButton--confirm{color:#fff}.dialogButton--low{background-color:#10b981}.dialogButton--low:hover:not(:disabled){background-color:#059669}.dialogButton--medium{background-color:#f59e0b}.dialogButton--medium:hover:not(:disabled){background-color:#d97706}.dialogButton--critical,.dialogButton--high{background-color:#dc2626}.dialogButton--critical:hover:not(:disabled),.dialogButton--high:hover:not(:disabled){background-color:#b91c1c}.dialogButton:disabled{cursor:not-allowed;opacity:.7}.loadingIndicator{align-items:center;color:var(--color-subtitle);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.spinnerElement{animation:spin 1s linear infinite;border-top:3px solid rgba(var(--color-accent-rgb),.3);border:3px solid rgba(var(--color-accent-rgb),.3);border-radius:50%;border-top-color:var(--color-accent);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.dockerConsole{padding:1rem}.controlSuite{align-items:stretch;flex-direction:column}.searchAndFilters{flex-direction:column;width:100%}.searchWrapper{max-width:none}.actionButtons{justify-content:space-between;width:100%}.tableHeader,.tableRow{gap:.5rem;grid-template-columns:1fr}.tableHeaderCell{display:none}.tableCell{border-bottom:1px solid var(--color-border);padding:.5rem 0}.tableCell:last-child{border-bottom:none}.cellDeployTime:before{content:"Deployed: "}.cellDeployTime:before,.cellId:before{color:var(--color-subtitle);font-weight:500}.cellId:before{content:"ID: "}.cellChallenge:before{content:"Challenge: "}.cellChallenge:before,.cellTeam:before{color:var(--color-subtitle);font-weight:500}.cellTeam:before{content:"Team: "}.cellPort:before{color:var(--color-subtitle);content:"Port: ";font-weight:500}.groupContainers{grid-template-columns:1fr}}:root{--color-bg:#f1f1f1;--color-bg-trsp:#1c1c1c69;--color-bg-light:#fff;--color-text:#000;--color-text-light:#535353;--color-accent:#111827;--color-accent-light:#0f3b9b;--color-accent-hover:#0144d3;--color-border:#dedede;--color-subtitle:#666}[data-theme=dark]{--color-bg:#121212;--color-bg-trsp:#e0e0e069;--color-bg-light:#1e1e1e;--color-text:#f1f1f1;--color-text-light:#bdbdbd;--color-accent:#3f51b5;--color-accent-light:#5c6bc0;--color-accent-hover:#7986cb;--color-border:#333;--color-subtitle:#9e9e9e}*{box-sizing:border-box;margin:0;padding:0}a,body,button,h1,h2,h3,h4,h5,h6,li,p,ul{font-family:Inter,sans-serif}body{background-color:#f1f1f1;background-color:var(--color-bg);color:#000;color:var(--color-text);font-size:16px;line-height:1.6;overflow-x:hidden}.all{margin:0 auto;padding:10px;width:90%}a{color:#0f3b9b;color:var(--color-accent-light);text-decoration:none}a:hover{color:#0144d3;color:var(--color-accent-hover)}h1,h2{color:#000;color:var(--color-text);font-weight:500;margin-bottom:20px}button{background-color:#111827;background-color:var(--color-accent);border:.8px solid #111827;border:.8px solid var(--color-accent);border-radius:5px;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease-in-out}button,button:hover{color:#f1f1f1;color:var(--color-bg)}button:hover{background-color:#0144d3;background-color:var(--color-accent-hover)}.container{margin:0 auto;max-width:1200px;padding:20px;width:90%}input,textarea{background-color:#fff;background-color:var(--color-bg-light);border:.8px solid #dedede;border:.8px solid var(--color-border);border-radius:5px;color:#000;color:var(--color-text);margin:10px 0;padding:10px;width:100%}input:focus,textarea:focus{border-color:#111827;border-color:var(--color-accent);outline:none}.navbar{align-items:center;background-color:#fff;background-color:var(--color-bg-light);border-bottom:.8px solid #dedede;border-bottom:.8px solid var(--color-border);display:flex;justify-content:space-start;padding:15px 20px}table{background-color:#1c1c1c69;background-color:var(--color-bg-trsp);border-collapse:collapse;width:100%}td,th{border:1px solid #000;border:1px solid var(--color-text);padding:10px;text-align:left}th{background-color:#dedede;background-color:var(--color-border);color:#111827;color:var(--color-accent)}tr:nth-child(2n){background-color:#f1f1f1;background-color:var(--color-bg)}.floating-image-container{left:70%;pointer-events:none;position:fixed;top:70%;transform:translate(-50%,-50%);z-index:-1}.floating-image{opacity:.69;transition:transform .5s ease-out;width:600px}.vm-status-banner{font-size:16px;font-weight:700;padding:3px;text-align:center;width:100%}.vm-status-creating{background-color:orange}.vm-status-active{background-color:green}.vm-status-deleting{background-color:orange}.vm-status-error{background-color:#a00000}.vm-status-noteam{display:none}.block{align-items:center;background-color:#fff;background-color:var(--color-bg-light);border:1px solid #dedede;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;justify-self:center;margin-top:20px;padding-bottom:40px;padding-top:40px;width:40%}.block form,.block h2{width:70%}.block form button{margin-top:20px;width:100%}.block h2{text-align:center}.subtitle{color:#666;color:var(--color-subtitle);margin-bottom:10px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}form p{font-size:14px;margin-bottom:0!important;margin-top:5px;text-align:center}
/*# sourceMappingURL=main.6c8d2561.css.map*/