*{box-sizing:border-box;margin:0;padding:0}#__nuxt,body,html{height:100%;width:100%}body{background:linear-gradient(135deg,#f8fafc,#e0f2fe 50%,#f0f9ff);background-attachment:fixed;background-color:#f0f9ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh}#__nuxt{display:flex;flex-direction:column}main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 25px 50px -12px #0000001a;padding:3rem;text-align:left}h1{background:linear-gradient(90deg,#0f172a,#475569);-webkit-background-clip:text;color:#1e293b;font-size:1.8rem;font-weight:600;letter-spacing:-.5px;margin-top:1.5rem;-webkit-text-fill-color:transparent;background-clip:text}.groep{margin-top:2rem}.groep h2{align-items:center;color:#475569;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:.75rem}.groep h2 .material-symbols-outlined{color:#0891b2;font-size:1.2rem}.uitdagingen{list-style:none;text-align:left}.uitdagingen li{align-items:center;background:linear-gradient(90deg,rgba(8,145,178,.15) var(--progress),transparent var(--progress)),#fff9;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;margin:.5rem 0;padding:1rem 1.2rem;transition:all .2s ease}.uitdagingen li:hover{background:linear-gradient(90deg,rgba(8,145,178,.25) var(--progress),transparent var(--progress)),#ffffffe6;border-color:#0000001f;transform:translate(4px)}.uitdagingen li .challenge{flex:1}.uitdagingen li .percentage{color:#0891b2;font-weight:600;margin-left:1rem}.modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 25px 50px -12px #00000026;max-width:500px;padding:2rem;position:relative;transform:scale(.9);transition:transform .3s ease;width:90%}.modal-overlay.active .modal{transform:scale(1)}.modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.modal-close:hover{color:#334155}.modal h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-right:2rem}.empty-state{padding:2rem 0;text-align:center}.empty-state .material-symbols-outlined{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.empty-state p{color:#64748b;font-size:1.1rem;margin-bottom:.5rem}.empty-state .empty-hint{color:#94a3b8;font-size:.85rem}.progress-state{padding:1rem 0}.progress-bar{background:#00000014;border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#0891b2,#10b981);border-radius:6px;height:100%;transition:width .5s ease}.progress-text{color:#0891b2;font-size:1rem;margin-top:1rem;text-align:center}.score-screenshot{border-radius:12px;width:100%}.modal-meta{color:#475569;font-size:.85rem;line-height:1.5;margin-top:1rem}.modal-meta strong{color:#334155}.modal-meta a{color:#0891b2;text-decoration:none;word-break:break-all}.modal-meta a:hover{text-decoration:underline}.admin-page{min-height:100vh;width:100%}.login-container{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem;width:100%}.login-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 25px 50px -12px #0000001a;max-width:400px;padding:2.5rem;width:100%}.login-card h1{margin-bottom:2rem;margin-top:0;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{color:#475569;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-group input{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a;outline:none}.form-group input:disabled{background:#f1f5f9;color:#64748b}.form-group input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000001a;border-radius:4px;cursor:pointer;height:8px;padding:0}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0891b2;border-radius:50%;cursor:pointer;height:20px;width:20px}.range-value{color:#0891b2;display:inline-block;font-weight:600;margin-top:.5rem}.error-message{color:#dc2626;font-size:.85rem;margin-bottom:1rem;text-align:center}.btn-primary{align-items:center;background:linear-gradient(135deg,#0891b2,#0e7490);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.btn-primary:hover{background:linear-gradient(135deg,#0e7490,#0c6478);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f1f5f9;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#475569;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary:hover{background:#e2e8f0}.btn-icon{background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:.5rem;transition:all .2s ease}.btn-icon:hover{background:#0000000d;color:#334155}.btn-icon.btn-danger:hover{background:#dc26261a;color:#dc2626}.btn-danger{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-danger:hover{background:#b91c1c}.admin-dashboard{margin:0 auto;max-width:900px;padding:2rem}.admin-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h1{margin:0}.admin-header .btn-secondary{width:auto}.admin-actions{margin-bottom:2rem}.admin-actions .btn-primary{width:auto}.admin-group{background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.group-header{justify-content:space-between;margin-bottom:1rem}.group-header,.group-header h2{align-items:center;display:flex}.group-header h2{color:#1e293b;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.group-header h2 .material-symbols-outlined{color:#0891b2;font-size:1.3rem}.group-actions{display:flex;gap:.25rem}.admin-challenges{list-style:none;margin:0;padding:0}.challenge-item{align-items:center;background:#fff9;border:1px solid rgba(0,0,0,.06);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.challenge-info{align-items:center;display:flex;flex:1;gap:1rem}.challenge-name{color:#334155;font-size:.9rem}.challenge-progress{color:#0891b2;font-size:.85rem;font-weight:600}.challenge-actions{display:flex;gap:.25rem}.btn-add-challenge{align-items:center;background:transparent;border:2px dashed rgba(0,0,0,.15);border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.btn-add-challenge:hover{background:#0891b20d;border-color:#0891b2;color:#0891b2}.btn-add-challenge .material-symbols-outlined{font-size:1.1rem}.admin-modal{max-width:450px}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions .btn-danger,.form-actions .btn-primary,.form-actions .btn-secondary{flex:1}.icon-input{align-items:center;display:flex;gap:.75rem}.icon-input input{flex:1}.icon-preview{color:#0891b2;font-size:1.5rem}.delete-warning{color:#475569;font-size:.95rem;line-height:1.5;margin-bottom:1rem}
