@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg-primary:#1a1a1f;--bg-secondary:#2a2a2f;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-tertiary:hsla(0,0%,100%,.5);--accent-blue:#007aff;--accent-green:#34c759;--accent-red:#ff3b30;--accent-orange:#ff9500;--border-color:hsla(0,0%,100%,.1);--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--space-6xl:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--hover-bg:hsla(0,0%,100%,.08);--hover-bg-strong:hsla(0,0%,100%,.12);--active-bg:hsla(0,0%,100%,.06);--focus-ring:0 0 0 3px rgba(0,122,255,.3);--shadow-sm:0 1px 2px rgba(0,0,0,.1);--shadow-md:0 4px 8px rgba(0,0,0,.2);--shadow-lg:0 8px 16px rgba(0,0,0,.3);--shadow-xl:0 12px 24px rgba(0,0,0,.4);--tg-theme-bg-color:#1a1a1f!important;--tg-theme-text-color:#fff!important;--tg-theme-hint-color:hsla(0,0%,100%,.5)!important;--tg-theme-link-color:#007aff!important;--tg-theme-button-color:#007aff!important;--tg-theme-button-text-color:#fff!important;--tg-theme-secondary-bg-color:#2a2a2f!important}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-primary)!important;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:none!important;outline:none!important}body>*{border-color:currentcolor transparent transparent!important;border-top:transparent!important}*{border-color:var(--border-color)!important}[style*="00ffff"],[style*="40e0d0"],[style*=cyan],[style*=turquoise]{background-color:var(--bg-primary)!important;border-color:var(--border-color)!important}.main-container{background:linear-gradient(180deg,#1a1a1f,#0f0f12);min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.header-container{backdrop-filter:blur(20px);background:#1a1a1f;border-bottom:1px solid hsla(0,0%,100%,.05);position:sticky;top:0;z-index:50}.header-content{padding:var(--space-lg) var(--space-xl)}.header-title{color:#fff;font-size:var(--text-2xl);font-weight:700;line-height:1.2;margin:0}.premium-badge{align-items:center;background:linear-gradient(135deg,#ff9500,#ff7a00);border-radius:20px;box-shadow:0 2px 8px rgba(255,149,0,.3);display:inline-flex;gap:6px;margin-bottom:16px;margin-top:12px;padding:6px 12px}.premium-badge-icon{color:#fff;height:16px;width:16px}.premium-badge-text{color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px}.content-container{margin:0 auto;max-width:600px;padding:var(--space-xl)}.user-badge{align-items:center;background:linear-gradient(135deg,#ff9500,#ff7a00);border-radius:20px;box-shadow:0 4px 12px rgba(255,149,0,.3);display:inline-flex;gap:8px;margin-bottom:20px;padding:8px 12px}.user-badge svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.user-badge span{font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.admin-icon-button{align-items:center;animation:subtlePulse 3s ease-in-out 2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08)!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:50%;color:hsla(0,0%,100%,.6)!important;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.admin-icon-button:hover{background:hsla(0,0%,100%,.12)!important;border-color:hsla(0,0%,100%,.15)!important;color:hsla(0,0%,100%,.85)!important;transform:scale(1.05)}.admin-icon-button:active{transform:scale(.95)}.admin-icon-button svg{transition:transform .3s ease}.admin-icon-button:hover svg{transform:rotate(15deg)}@keyframes subtlePulse{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}50%{box-shadow:0 0 0 8px hsla(0,0%,100%,.08)}}.challenge-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-2xl);cursor:pointer;margin-bottom:var(--space-lg);overflow:hidden;padding:var(--space-xl);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.challenge-card:before{background:linear-gradient(90deg,#007aff,#00c6ff);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.challenge-card:hover{background:var(--hover-bg);border-color:hsla(0,0%,100%,.15);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.challenge-card:focus-visible{box-shadow:var(--focus-ring),var(--shadow-md);outline:none}.challenge-card:active{background:var(--active-bg);transform:translateY(0)}.challenge-card:hover:before{opacity:1}.challenge-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.challenge-title{color:#fff;font-size:var(--text-lg);font-weight:600;line-height:1.3;margin-bottom:var(--space-sm)}.challenge-description{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-md)}.challenge-badge{background:linear-gradient(135deg,#ff9500,#ff7a00);border-radius:12px;box-shadow:0 2px 8px rgba(255,149,0,.3);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.challenge-meta{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.challenge-meta-item{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:var(--text-sm);gap:var(--space-sm)}.challenge-meta-item svg{color:hsla(0,0%,100%,.5);flex-shrink:0;height:16px;width:16px;stroke-width:1.5}.meta-item{align-items:center;color:var(--text-tertiary);display:flex;font-size:13px;gap:6px}.meta-item svg{height:14px;opacity:.7;width:14px}.stats-container{margin-top:var(--space-3xl);padding:0 var(--space-xl)}.stats-card{border-radius:var(--radius-2xl);padding:var(--space-2xl)}.stats-card,.stats-title{margin-bottom:var(--space-lg)}.stats-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;text-align:center}.stats-grid{gap:var(--space-lg)}.stat-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}.stat-item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);transform:translateY(-1px)}.stat-value{background:linear-gradient(135deg,var(--accent-blue) 0,#00c6ff 100%);-webkit-background-clip:text;font-size:var(--text-2xl);-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin-bottom:var(--space-xs)}.stat-label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.primary-button{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,#0066d6 100%);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:var(--text-md);font-weight:600;gap:var(--space-sm);justify-content:center;min-height:52px;overflow:hidden;padding:var(--space-lg) var(--space-2xl);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.primary-button:hover{box-shadow:var(--shadow-lg);filter:brightness(1.05);transform:translateY(-1px)}.primary-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.primary-button:focus-visible{box-shadow:var(--focus-ring),var(--shadow-lg);outline:none}.primary-button:disabled{box-shadow:var(--shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.secondary-button{align-items:center;background:var(--hover-bg);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:flex;font-size:var(--text-md);font-weight:600;gap:var(--space-sm);justify-content:center;min-height:52px;padding:var(--space-lg) var(--space-2xl);transition:all .2s cubic-bezier(.4,0,.2,1)}.secondary-button:hover{background:var(--hover-bg-strong);border-color:hsla(0,0%,100%,.2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.secondary-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.secondary-button:active{background:var(--active-bg);transform:translateY(0)}.form-group{margin-bottom:var(--space-xl)}.form-label{color:var(--text-secondary);display:block;font-size:var(--text-base);font-weight:500;line-height:1.4;margin-bottom:var(--space-md)}.form-input,.form-select,.form-textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-md);min-height:48px;padding:var(--space-md) var(--space-lg);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--hover-bg);border-color:var(--accent-blue);box-shadow:var(--focus-ring);outline:none;transform:translateY(-1px)}.form-input:hover,.form-select:hover,.form-textarea:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.15)}.form-textarea{min-height:100px;resize:vertical}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-box{background:hsla(0,0%,100%,.08);border-radius:8px}@keyframes skeleton-loading{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.loading-spinner{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.text-center{text-align:center}.text-muted{color:var(--text-tertiary)}.mt-4{margin-top:32px}.mb-4{margin-bottom:32px}.gap-2{gap:16px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.tabs-container{background:hsla(0,0%,100%,.06);border-radius:var(--radius-2xl);display:flex;gap:2px;margin-top:var(--space-md);padding:4px}.tab-button{background:transparent;border:none;border-radius:var(--radius-lg);color:hsla(0,0%,100%,.6);cursor:pointer;flex:1;font-size:var(--text-base);font-weight:500;padding:var(--space-lg) var(--space-lg);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;display:flex;justify-content:center;min-height:44px}.tab-button:hover:not(.tab-active){background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}.tab-button:active{transform:scale(.98)}.tab-active{background:#007aff!important;box-shadow:0 2px 8px rgba(0,122,255,.3);color:#fff!important;font-weight:600}.admin-badge-count{background:#ff3b30;border-radius:9px;box-shadow:0 2px 6px rgba(255,59,48,.4);font-size:11px;height:18px;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.admin-badge-count,.admin-create-button{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:center}.admin-create-button{background:linear-gradient(135deg,#007aff,#0066d6);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,122,255,.3);cursor:pointer;font-size:16px;gap:8px;margin-bottom:20px;padding:14px 20px;transition:all .2s ease;width:100%}.admin-create-button:hover{box-shadow:0 6px 20px rgba(0,122,255,.4);transform:translateY(-2px)}.admin-challenge-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s ease}.admin-challenge-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.admin-challenge-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.admin-challenge-description{color:hsla(0,0%,100%,.6);font-size:13px;line-height:1.4}.admin-action-buttons{display:flex;gap:8px}.admin-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.admin-action-edit{background:rgba(0,122,255,.2);color:#007aff}.admin-action-edit:hover{background:rgba(0,122,255,.3)}.admin-action-delete{background:rgba(255,59,48,.2);color:#ff3b30}.admin-action-delete:hover{background:rgba(255,59,48,.3)}.admin-challenge-meta{display:flex;gap:16px;margin-bottom:8px}.admin-meta-item{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:12px;gap:6px}.admin-meta-item svg{height:14px;width:14px}.admin-pending-badge{background:rgba(255,149,0,.2);border-radius:6px;color:#ff9500;display:inline-block;font-size:11px;font-weight:600;margin-bottom:8px;padding:4px 8px}.admin-audience-tag{color:hsla(0,0%,100%,.4);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.admin-bulk-actions{align-items:center;background:hsla(0,0%,100%,.03);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.admin-bulk-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.admin-bulk-approve{background:rgba(52,199,89,.2);color:#34c759}.admin-bulk-approve:hover{background:rgba(52,199,89,.3)}.admin-bulk-reject{background:rgba(255,59,48,.2);color:#ff3b30}.admin-bulk-reject:hover{background:rgba(255,59,48,.3)}.admin-submission-card{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.admin-submission-card:hover{background:hsla(0,0%,100%,.06)}.admin-checkbox{cursor:pointer;height:20px;width:20px}.admin-submission-content{flex:1}.admin-submission-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px}.admin-submission-challenge{color:hsla(0,0%,100%,.6);font-size:12px;margin-bottom:4px}.admin-submission-meta{color:hsla(0,0%,100%,.4);display:flex;font-size:11px;gap:12px}.admin-review-button{align-items:center;background:rgba(0,122,255,.2);border:none;border-radius:8px;color:#007aff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.admin-review-button:hover{background:rgba(0,122,255,.3)}.admin-review-controls{background:hsla(0,0%,100%,.03);border-radius:12px;margin-bottom:20px;padding:16px}.admin-search-bar{margin-bottom:12px}.admin-search-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:14px;padding:10px 16px;transition:all .2s ease;width:100%}.admin-search-input:focus{background:hsla(0,0%,100%,.08);border-color:#007aff;outline:none}.admin-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-filter-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.admin-filter-btn:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}.admin-filter-active{background:#007aff!important;border-color:#007aff!important;color:#fff!important}.admin-filter-premium{border-color:rgba(255,149,0,.3)}.admin-filter-duplicate{border-color:rgba(255,59,48,.3)}.admin-mode-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-mode-toggle,.admin-sort-controls,.admin-toggle-label{align-items:center;display:flex;gap:8px}.admin-toggle-label{color:hsla(0,0%,100%,.6);font-size:13px}.admin-select{cursor:pointer}.admin-sampling-input,.admin-select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:13px;padding:4px 8px}.admin-sampling-input{width:60px}.admin-checkbox-label{align-items:center;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;font-size:13px;gap:8px}.admin-submission-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.admin-stat-badge{align-items:center;background:hsla(0,0%,100%,.06);border-radius:6px;color:hsla(0,0%,100%,.6);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.admin-stat-badge svg{height:14px;width:14px}.admin-submission-premium{background:rgba(255,149,0,.05);border-color:rgba(255,149,0,.2)}.admin-submission-duplicate{background:rgba(255,59,48,.05);border-color:rgba(255,59,48,.2)}.admin-submission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.admin-submission-badges{display:flex;gap:6px}.admin-premium-tag{background:linear-gradient(135deg,#ff9500,#ff7a00)}.admin-duplicate-tag,.admin-premium-tag{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.admin-duplicate-tag{background:rgba(255,59,48,.2);color:#ff3b30}.admin-sample-tag{background:rgba(0,122,255,.2);border-radius:4px;color:#007aff;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.admin-bulk-left,.admin-bulk-right{display:flex;gap:8px}.admin-bulk-deselect,.admin-bulk-select{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.admin-bulk-deselect:hover,.admin-bulk-select:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}.admin-empty-state{color:hsla(0,0%,100%,.5);font-size:14px;padding:40px 20px;text-align:center}.admin-submission-type{align-items:center;display:inline-flex;gap:4px}.admin-submission-time{color:hsla(0,0%,100%,.4);font-size:11px}.admin-stats-container{padding-top:8px}.stats-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:16px;padding:20px}.stats-grid-container{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:12px}.stat-item{text-align:center}.stat-value{color:#fff;font-size:24px;font-weight:700;margin-bottom:4px}.stat-value-premium{background:linear-gradient(135deg,#ff9500,#ff7a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value-success{color:#34c759}.stat-label{color:hsla(0,0%,100%,.5);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.stats-queue-health{margin-top:12px}.stats-health-item{align-items:center;display:flex;gap:12px;margin-bottom:12px}.stats-health-label{color:hsla(0,0%,100%,.6);flex:0 0 100px;font-size:13px}.stats-health-bar{background:hsla(0,0%,100%,.06);border-radius:4px;flex:1;height:8px;overflow:hidden}.stats-health-fill{background:#007aff;border-radius:4px;height:100%;transition:width .3s ease}.stats-health-premium{background:linear-gradient(90deg,#ff9500,#ff7a00)}.stats-health-warning{background:#ff3b30}.stats-health-value{color:hsla(0,0%,100%,.6);flex:0 0 50px;font-size:13px;text-align:right}.admin-conversion-stats{margin-top:12px}.admin-conversion-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding:8px 0}.admin-conversion-row:last-child{border-bottom:none}.admin-conversion-label{color:hsla(0,0%,100%,.6);font-size:13px}.admin-conversion-value{color:#fff;font-size:14px;font-weight:600}.admin-conversion-good{color:#ff9500}.admin-conversion-excellent{color:#34c759}.stats-alerts{margin-top:24px}.stats-alert{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:12px;margin-bottom:8px;padding:12px 16px}.stats-alert-warning{background:rgba(255,149,0,.1);border:1px solid rgba(255,149,0,.2);color:#ff9500}.stats-alert-info{background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.2);color:#5ac8fa}.stats-alert-icon{font-size:16px}.admin-access-button{align-items:center;background:linear-gradient(135deg,#5856d6,#4c4ad3);border:none;border-radius:24px;bottom:20px;box-shadow:0 4px 16px rgba(88,86,214,.4);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;position:fixed;right:20px;transition:all .2s ease;z-index:100}.admin-access-button:hover{box-shadow:0 6px 24px rgba(88,86,214,.5);transform:translateY(-2px)}.stats-graph{background:hsla(0,0%,100%,.02);border-radius:8px;height:200px;padding:16px;position:relative}.stats-graph-bars{align-items:flex-end;display:flex;gap:2px;height:160px;justify-content:space-between}.stats-bar-wrapper{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:flex-end;position:relative}.stats-bar{background:#007aff;border-radius:2px 2px 0 0;min-height:2px;transition:all .3s ease;width:100%}.stats-bar-peak{background:#ff9500}.stats-bar-value{color:hsla(0,0%,100%,.5);font-size:10px;opacity:0;position:absolute;top:-20px;transition:opacity .2s ease}.stats-bar-wrapper:hover .stats-bar-value{opacity:1}.stats-bar-label{color:hsla(0,0%,100%,.4);font-size:9px;margin-top:8px;text-align:center;transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.stats-graph-summary{border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-top:16px;padding-top:12px}.stats-summary-item{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:12px;gap:6px}.admin-badge-count-premium{background:linear-gradient(135deg,#ff9500,#ff7a00)}.submission-review-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.submission-back-button{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.submission-back-button:hover{background:hsla(0,0%,100%,.08);color:#fff}.submission-review-title{color:#fff;font-size:20px;font-weight:600;margin:0}.submission-info-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:16px;padding:16px}.submission-user-info{align-items:center;display:flex;gap:12px;margin-bottom:12px}.submission-user-avatar{align-items:center;background:hsla(0,0%,100%,.06);border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.submission-user-details{flex:1}.submission-user-name-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:4px}.submission-user-name{color:#fff;font-size:16px;font-weight:600}.submission-premium-badge{background:linear-gradient(135deg,#ff9500,#ff7a00);border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.submission-timestamp,.submission-user-id{color:hsla(0,0%,100%,.5);font-size:12px}.submission-timestamp{border-top:1px solid hsla(0,0%,100%,.08);padding-top:12px}.submission-challenge-info{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:16px;padding:16px}.submission-challenge-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.submission-challenge-label{color:hsla(0,0%,100%,.5);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.submission-challenge-value{color:#fff;font-size:14px;font-weight:500}.submission-task-row{border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:12px;padding-bottom:12px}.submission-task-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.submission-points-badge{align-items:center;background:rgba(52,199,89,.2);border-radius:6px;color:#34c759;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:4px 10px}.submission-proof-section{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:16px;padding:16px}.submission-proof-label{color:hsla(0,0%,100%,.5);font-size:12px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.submission-proof-content{display:flex;flex-direction:column;gap:12px}.submission-proof-type{align-items:center;background:rgba(0,122,255,.1);border-radius:6px;color:#5ac8fa;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.submission-proof-text{background:hsla(0,0%,100%,.02);border-radius:8px;color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.5;padding:12px}.submission-feedback-section{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:20px;padding:16px}.submission-feedback-label{color:hsla(0,0%,100%,.5);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.submission-feedback-textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.submission-feedback-textarea:focus{background:hsla(0,0%,100%,.08);border-color:#007aff;outline:none}.submission-review-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr}.submission-review-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease}.submission-reject-button{background:rgba(255,59,48,.2);color:#ff3b30}.submission-reject-button:hover{background:rgba(255,59,48,.3)}.submission-approve-button{background:rgba(52,199,89,.2);color:#34c759}.submission-approve-button:hover{background:rgba(52,199,89,.3)}.submission-review-actions button:disabled{cursor:not-allowed;opacity:.5}.submission-proof-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:16px;padding:16px}.submission-action-buttons{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:20px}.submission-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease}.submission-button.submission-reject-button{background:rgba(244,67,54,.15);border:1px solid rgba(244,67,54,.3);color:#f44336}.submission-button.submission-reject-button:hover{background:rgba(244,67,54,.25);transform:translateY(-1px)}.submission-button.submission-approve-button{background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.3);color:#4caf50}.submission-button.submission-approve-button:hover{background:rgba(76,175,80,.25);transform:translateY(-1px)}.submission-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.challenge-form-container{margin:0 auto;max-width:600px}.form-section{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-2xl);margin-bottom:var(--space-2xl);padding:var(--space-2xl);transition:all .2s cubic-bezier(.4,0,.2,1)}.form-section:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.form-section-title{align-items:center;color:#fff;display:flex;font-size:var(--text-lg);font-weight:600;gap:var(--space-sm);line-height:1.3;margin-bottom:var(--space-lg)}.challenge-templates{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-xl)}.template-card{align-items:center;background:hsla(0,0%,100%,.06);border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:var(--space-lg);position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.template-card:hover{background:var(--hover-bg);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.template-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.template-card.selected{background:rgba(0,122,255,.15);border-color:var(--accent-blue);box-shadow:var(--shadow-md)}.template-icon{font-size:28px;margin-bottom:var(--space-sm);opacity:.8}.template-name{color:#fff;font-size:var(--text-base);font-weight:600;line-height:1.2;margin-bottom:var(--space-xs)}.template-description{color:hsla(0,0%,100%,.6);font-size:var(--text-xs);line-height:1.3}.audience-options{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.audience-option{display:flex;flex-direction:column;justify-content:center;min-height:80px}.audience-option:hover{background:var(--hover-bg);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.audience-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.audience-option.selected{background:rgba(0,122,255,.15);border-color:var(--accent-blue);box-shadow:var(--shadow-md)}.audience-option-title{color:#fff;font-size:var(--text-base);font-weight:600;line-height:1.2;margin-bottom:var(--space-xs)}.audience-option-description{color:hsla(0,0%,100%,.6);font-size:var(--text-sm);line-height:1.3}.tasks-list{margin-bottom:16px}.task-item{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}.task-item:hover{background:var(--hover-bg);border-color:hsla(0,0%,100%,.15);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-drag-handle{color:hsla(0,0%,100%,.3);cursor:move}.task-content{flex:1}.task-title-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);margin-bottom:var(--space-sm);min-height:40px;padding:var(--space-sm) var(--space-md);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.task-title-input:focus{background:var(--hover-bg);border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(0,122,255,.2);outline:none}.task-title-input:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.15)}.task-meta{align-items:center;display:flex;gap:12px}.task-points-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);min-height:36px;padding:var(--space-sm) var(--space-md);text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:90px}.task-points-input:focus{background:var(--hover-bg);border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(0,122,255,.2);outline:none}.task-points-input:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.15)}.task-proof-select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:13px;padding:4px 8px}.task-remove-button{align-items:center;background:rgba(255,59,48,.2);border:none;border-radius:6px;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.task-remove-button:hover{background:rgba(255,59,48,.3)}.add-task-button{align-items:center;background:rgba(0,122,255,.1);border:2px dashed rgba(0,122,255,.3);border-radius:var(--radius-lg);color:#5ac8fa;cursor:pointer;display:flex;font-size:var(--text-base);font-weight:500;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);min-height:52px;padding:var(--space-lg);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.add-task-button:hover{background:rgba(0,122,255,.15);border-color:rgba(0,122,255,.5);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.add-task-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-task-button:active{transform:translateY(0)}.form-submit-button{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,#0066d6 100%);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:var(--text-md);font-weight:600;gap:var(--space-sm);justify-content:center;margin-top:var(--space-xl);min-height:56px;padding:var(--space-lg) var(--space-2xl);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.form-submit-button:hover{background:linear-gradient(135deg,#0066d6,#004ba3);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-submit-button:focus-visible{box-shadow:var(--focus-ring),var(--shadow-lg);outline:none}.form-submit-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.form-submit-button:disabled{box-shadow:var(--shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:var(--space-2xl) 0;padding:var(--space-6xl) var(--space-xl);text-align:center}.empty-state h3{color:hsla(0,0%,100%,.7);font-size:var(--text-lg);font-weight:600;line-height:1.3;margin:var(--space-lg) 0 var(--space-sm) 0}.empty-state p{color:hsla(0,0%,100%,.5);font-size:var(--text-base);line-height:1.4;margin:0;max-width:280px}.challenge-form-header{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.challenge-form-title{color:#fff;font-size:var(--text-2xl);font-weight:700;line-height:1.2;margin:0}.challenge-create-form{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl) 0}.template-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.template-active{background:rgba(0,122,255,.15);border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,122,255,.25)}.audience-selector{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.audience-option{background:hsla(0,0%,100%,.06);border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;padding:var(--space-lg);text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.audience-option:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.audience-active{background:rgba(0,122,255,.15);border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,122,255,.25)}.audience-premium{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,140,0,.1))}.audience-premium.audience-active{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,140,0,.2));border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(255,215,0,.25)}.audience-title{color:#fff;font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-xs)}.audience-premium-title{background:linear-gradient(135deg,var(--accent-gold),var(--accent-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.audience-count{color:hsla(0,0%,100%,.6);font-size:var(--text-sm)}.date-time-inputs{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.tasks-list{flex-direction:column}.task-input-row,.tasks-list{display:flex;gap:var(--space-md)}.task-input-row{align-items:center}.task-input-row input{flex:1}.task-remove-button{background:rgba(255,59,48,.15);border:1px solid rgba(255,59,48,.3);border-radius:var(--radius-lg);color:#ff3b30;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-sm) var(--space-md);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.task-remove-button:hover{background:rgba(255,59,48,.25);border-color:rgba(255,59,48,.5);transform:translateY(-1px)}.task-add-button{background:rgba(0,122,255,.1);border:1px dashed rgba(0,122,255,.3);border-radius:var(--radius-lg);color:var(--accent-blue);cursor:pointer;font-size:var(--text-base);font-weight:500;padding:var(--space-md) var(--space-lg);text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.task-add-button:hover{background:rgba(0,122,255,.15);border-color:rgba(0,122,255,.5);transform:translateY(-1px)}.form-settings{display:flex;flex-direction:column;gap:var(--space-lg)}.form-checkbox-label{align-items:center;color:hsla(0,0%,100%,.9);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-md)}.form-checkbox{accent-color:var(--accent-blue);cursor:pointer;height:20px;width:20px}.form-inline-group{align-items:center;display:flex;gap:var(--space-md)}.form-inline-label{color:hsla(0,0%,100%,.7);font-size:var(--text-base)}.form-input-small{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-base);padding:var(--space-sm) var(--space-md);text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:80px}.form-input-small:focus{background:hsla(0,0%,100%,.1);border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,122,255,.25);outline:none}.error-alert{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.3);border-radius:var(--radius-lg);color:#ff3b30}.error-alert,.info-alert{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.info-alert{background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.3);border-radius:var(--radius-lg);color:var(--accent-blue)}.debug-info{background:hsla(0,0%,100%,.05);border:1px dashed hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:hsla(0,0%,100%,.5);font-family:monospace;font-size:var(--text-xs);margin-top:var(--space-lg);padding:var(--space-md)}.debug-info p{margin:var(--space-xs) 0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width:480px){.tabs-container{gap:1px;padding:2px}.tab-button{font-size:13px;min-width:0;overflow:hidden;padding:8px 4px;position:relative;text-overflow:ellipsis;white-space:nowrap}.admin-badge-count{font-size:10px;height:16px;line-height:16px;min-width:16px;right:2px;top:-2px}.tab-button:nth-child(2){font-size:12px}}:focus-visible{border-radius:4px;outline:2px solid #007aff;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #007aff;outline-offset:2px}.tab-button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.2);outline:none}.admin-filter-btn:focus-visible{outline:2px solid #007aff;outline-offset:2px}.skip-to-content{background:#007aff;color:#fff;left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-to-content:focus{top:0}.challenge-header-nav{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.challenge-back-button{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.challenge-back-button:hover{background:var(--hover-bg);border-color:hsla(0,0%,100%,.15);color:#fff;transform:translateX(-2px)}.challenge-back-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.challenge-back-button:active{background:var(--active-bg);transform:translateX(0)}.challenge-page-title{color:#fff;flex:1;font-size:var(--text-xl);font-weight:600}.challenge-stats-grid{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-xl);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-xl);padding:var(--space-lg)}.challenge-stat-item{padding:var(--space-sm) 0;text-align:center}.challenge-stat-item:not(:last-child){border-right:1px solid hsla(0,0%,100%,.08)}.challenge-stat-label{color:hsla(0,0%,100%,.5);font-size:var(--text-xs);letter-spacing:.5px;margin-bottom:var(--space-xs);text-transform:uppercase}.challenge-stat-value{color:#fff;font-size:var(--text-lg);font-weight:600}.task-list{list-style:none;margin:0;padding:0}.task-list-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:var(--space-md);overflow:hidden;padding:var(--space-lg);position:relative;transition:all .2s ease}.task-list-item:hover{background:var(--hover-bg);border-color:hsla(0,0%,100%,.15);transform:translateX(2px)}.task-list-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.task-list-item:active{background:var(--active-bg);transform:translateX(0)}.task-list-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.task-list-title{color:#fff;flex:1;font-size:var(--text-base);font-weight:500}.task-list-points{align-items:center;background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.2);border-radius:var(--radius-md);color:#007aff;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-xs);padding:4px 10px}.task-list-description{color:hsla(0,0%,100%,.6);font-size:var(--text-sm);line-height:1.5;margin-top:var(--space-sm)}.task-status-badge{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:var(--space-md);top:var(--space-md);width:24px}.task-status-badge.pending{background:rgba(255,204,0,.1);border:1px solid rgba(255,204,0,.3);color:#fc0}.task-status-badge.approved{background:rgba(52,199,89,.1);border:1px solid rgba(52,199,89,.3);color:#34c759}.task-status-badge.rejected{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.3);color:#ff3b30}.challenge-tasks-list{display:flex;flex-direction:column;gap:var(--space-md);padding:0}.challenge-task-wrapper{margin-bottom:var(--space-lg);position:relative}.challenge-task-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:var(--space-lg);position:relative;transition:all .2s ease}.challenge-task-card:hover{background:var(--hover-bg);border-color:hsla(0,0%,100%,.15);transform:translateX(2px)}.challenge-task-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.challenge-task-card.challenge-task-selected{background:rgba(0,122,255,.08);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:rgba(0,122,255,.3);margin-bottom:0}.challenge-task-card.challenge-task-completed{cursor:default;opacity:.7}.challenge-task-card.challenge-task-completed:hover{transform:none}.challenge-task-content{align-items:flex-start;display:flex;gap:var(--space-lg)}.challenge-task-number{color:hsla(0,0%,100%,.3);font-size:var(--text-2xl);font-weight:700;min-width:32px;text-align:center}.challenge-task-details{flex:1}.challenge-task-title{color:#fff;font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-xs)}.challenge-task-description{color:hsla(0,0%,100%,.6);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-md)}.challenge-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.challenge-task-points{align-items:center;background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.2);border-radius:var(--radius-md);color:#007aff;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-xs);padding:4px 10px}.challenge-task-points svg{height:12px;width:12px}.challenge-task-status{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--text-xs);font-weight:500;gap:var(--space-xs);letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.challenge-task-status svg{height:12px;width:12px}.challenge-status-approved{background:rgba(52,199,89,.1);border:1px solid rgba(52,199,89,.2);color:#34c759}.challenge-status-pending{background:rgba(255,204,0,.1);border:1px solid rgba(255,204,0,.2);color:#fc0}.challenge-status-rejected{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.2);color:#ff3b30}.challenge-submission-form{animation:slideDown .3s ease;background:hsla(0,0%,100%,.02);border-radius:0 0 var(--radius-lg) var(--radius-lg);border:1px solid rgba(0,122,255,.3);border-top:none;margin-top:0;padding:var(--space-xl);position:relative}.challenge-submission-type{margin-bottom:var(--space-lg)}.challenge-form-label{color:hsla(0,0%,100%,.5);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.challenge-type-buttons{display:flex;gap:var(--space-sm)}.challenge-type-button{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;flex:1;font-size:var(--text-sm);font-weight:500;gap:var(--space-xs);justify-content:center;min-height:44px;padding:var(--space-sm) var(--space-md);transition:all .2s ease}.challenge-type-button:hover{background:var(--hover-bg);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9)}.challenge-type-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.challenge-type-active{background:#007aff!important;border-color:#007aff!important;color:#fff!important;font-weight:600}.challenge-text-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:14px;margin-bottom:16px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.challenge-text-input:focus{background:hsla(0,0%,100%,.08);border-color:var(--accent-blue);outline:none}.challenge-file-input{display:none}.challenge-file-label{align-items:center;background:hsla(0,0%,100%,.05);border:2px dashed hsla(0,0%,100%,.2);border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:12px 16px;transition:all .2s ease}.challenge-file-label:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3);color:#fff}.challenge-file-remove{background:rgba(255,59,48,.2);border:1px solid rgba(255,59,48,.3);border-radius:6px;color:#ff3b30;cursor:pointer;font-size:12px;margin-bottom:16px;padding:6px 12px;transition:all .2s ease}.challenge-submit-button{align-items:center;background:linear-gradient(135deg,var(--accent-blue),#0051a2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.challenge-submit-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(0,122,255,.4);transform:translateY(-2px)}.challenge-submit-button:disabled{cursor:not-allowed;opacity:.5}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.main-container{min-height:100vh;padding:0}.content-container,.header-container{padding:12px}.header-content h1{font-size:20px}.challenge-card,.form-section,.submission-info-card,.submission-proof-card{border-radius:10px;margin-bottom:12px;padding:14px}.form-input,.form-select,.form-textarea,input[type=number],input[type=text],select,textarea{font-size:16px!important}.form-submit-button,.primary-button{font-size:15px;min-height:48px;padding:14px 16px}.challenge-meta{flex-wrap:wrap;gap:10px}.challenge-meta-item{font-size:12px;gap:4px}.tabs-container{gap:2px;padding:3px}.tab-button{font-size:14px;padding:10px 12px}.admin-challenge-card{padding:14px}.submission-action-buttons{gap:10px}.submission-button{font-size:14px;min-height:44px;padding:12px 16px}}@media (max-width:480px){.content-container{padding:10px}.challenge-card,.form-section,.submission-info-card,.submission-proof-card{margin-bottom:10px;padding:12px}.header-content h1{font-size:18px}.challenge-title{font-size:16px}.tabs-container{gap:1px;padding:2px}.tab-button{font-size:13px;padding:8px 10px}.admin-action-button{font-size:14px;padding:12px 14px}.form-section{padding:12px}.form-section-title{font-size:14px;margin-bottom:12px}.challenge-meta-item{font-size:11px}.submission-action-buttons{gap:8px}.submission-button{font-size:13px;padding:11px 14px}.premium-badge{font-size:10px;padding:2px 6px}}@media (max-width:375px){.main-container{padding:0}.content-container{padding:8px}.form-submit-button,.submission-button,.tab-button,button{min-height:44px}*{max-width:100%;word-wrap:break-word}body{overflow-x:hidden}.challenge-header-nav{gap:var(--space-sm);margin-bottom:var(--space-lg)}.challenge-page-title{font-size:var(--text-lg)}.challenge-stats-grid{gap:var(--space-sm);grid-template-columns:1fr;padding:var(--space-md)}.challenge-stat-item{align-items:center;display:flex;justify-content:space-between;padding:var(--space-sm);text-align:left}.challenge-stat-item:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.08);border-right:none}.challenge-stat-label{margin-bottom:0}.task-list-item{padding:var(--space-md)}.task-list-header{flex-direction:column;gap:var(--space-sm)}.task-list-points{align-self:flex-start}.challenge-task-content{flex-direction:column;gap:var(--space-sm)}.challenge-task-number{font-size:var(--text-xl);text-align:left}.challenge-task-card{padding:var(--space-md)}.challenge-task-meta{gap:var(--space-sm)}}input,select,textarea{background-color:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.9)!important}input:focus,select:focus,textarea:focus{background-color:hsla(0,0%,100%,.08)!important;border-color:var(--accent-blue)!important;outline:none!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #1a1a1f!important;-webkit-text-fill-color:hsla(0,0%,100%,.9)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input[type=date],input[type=datetime-local],input[type=time]{background:hsla(0,0%,100%,.06)!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:var(--radius-lg)!important;color:#fff!important;font-size:var(--text-base)!important;min-height:48px!important;padding:var(--space-md) var(--space-lg)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}input[type=date]:hover,input[type=datetime-local]:hover,input[type=time]:hover{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important}input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus{background:hsla(0,0%,100%,.08)!important;border-color:var(--accent-blue)!important;box-shadow:var(--focus-ring)!important;outline:none!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) opacity(.7);-webkit-transition:opacity .2s ease;transition:opacity .2s ease}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}::-moz-placeholder{opacity:1}::placeholder{color:hsla(0,0%,100%,.4)!important;opacity:1}::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)!important}::-moz-placeholder{color:hsla(0,0%,100%,.4)!important}:-ms-input-placeholder{color:hsla(0,0%,100%,.4)!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}::selection{background:rgba(0,122,255,.3);color:#fff}::-moz-selection{background:rgba(0,122,255,.3);color:#fff}