.select-wrapper{color:var(--text-color);display:flex;flex-direction:column;font-size:1rem;gap:.25rem;-webkit-user-select:none;user-select:none;width:200px}.select-label{font-weight:600}.select-input{background-color:var(--bg-color);border:1.5px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:1rem;outline-offset:2px;padding:8px 12px;transition:border-color .2s ease}.select-input:focus{border-color:var(--accent-color);outline:none}.radio-group{background-color:var(--bg-color);border-radius:6px;color:var(--text-color);display:flex;flex-direction:column;gap:1rem;padding:.5rem;-webkit-user-select:none;user-select:none}.radio-label{align-items:center;cursor:pointer;display:flex;font-size:1rem;position:relative}.radio-input{opacity:0;pointer-events:none;position:absolute}.radio-custom{border:2px solid var(--border-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:18px;margin-right:8px;position:relative;transition:border-color .2s ease;width:18px}.radio-input:checked+.radio-custom{border-color:var(--accent-color)}.radio-input:checked+.radio-custom:after{background-color:var(--accent-color);border-radius:50%;content:"";height:8px;left:3px;position:absolute;top:3px;width:8px}.not-found-container{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.not-found-code{animation:bounce 1s infinite alternate;color:#e63946;font-size:8rem;font-weight:900}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-20px)}}.not-found-title{font-size:2rem;margin-top:1rem}.not-found-text{color:#ccc;font-size:1.2rem;margin-top:.5rem}.not-found-button{background-color:#e63946;border-radius:5px;color:#fff;font-weight:700;margin-top:2rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.not-found-button:hover{background-color:#c5303d}:root{--bg-color:#121212;--text-color:#eee;--accent-color:#4a90e2;--border-color:#555}