body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#e8f4f8;font-family:Arial,sans-serif}.App{min-height:100vh}.back-btn{background:#666;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin:20px auto;padding:15px 30px}.back-btn:hover{background:#555}button{font-family:Arial,sans-serif}button:hover{opacity:.9;transform:translateY(-2px);transition:all .2s}.empty-state{background:#fff;border-radius:15px;margin:0 auto;max-width:600px;padding:50px;text-align:center}.button-group{flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.retry-btn{background:#4a90e2}.menu-btn,.retry-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;padding:15px 30px}.menu-btn{background:#50c878}.main-menu{background:#e8f4f8;min-height:100vh;padding:20px}.header{background:#4a90e2;border-radius:15px;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.header h1{font-family:Comic Sans MS,cursive;font-size:2.5rem;margin:0}.welcome{margin:20px 0;text-align:center}.welcome h2{color:#2e5266;font-family:Arial,sans-serif}.button-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 30px;max-width:900px;padding:20px}.menu-button{border:none;border-radius:15px;cursor:pointer;font-size:1.3rem;font-weight:700;padding:30px;transition:transform .2s,box-shadow .2s}.menu-button:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.add-btn{background:#50c878}.view-btn{background:#4a90e2}.quiz-btn{background:#ffb347}.results-btn{background:#ff6b6b}.settings-btn{background:#2e5266}.stats-footer{background:#fff;border:2px solid #4a90e2;border-radius:10px;margin:0 auto;max-width:600px;padding:20px;text-align:center}.stats-footer p{color:#2c3e50;font-size:1.1rem;margin:0}.add-vocabulary{margin:0 auto;max-width:700px;padding:20px}.add-vocabulary h1{color:#4a90e2;margin-bottom:30px;text-align:center}.form-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:30px}.week-section{margin-bottom:30px}.section-label{color:#333;display:block;font-size:18px;font-weight:700;margin-bottom:12px}.week-input-group{display:flex;flex-direction:column;gap:15px}.week-input{border:2px solid #4a90e2;border-radius:8px;font-size:20px;font-weight:700;padding:12px 15px;text-align:center;width:120px}.week-quick-select{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.quick-label{color:#666;font-size:14px}.week-btn{background-color:#e8f4f8;border:2px solid #4a90e2;border-radius:6px;color:#4a90e2;cursor:pointer;font-size:16px;font-weight:700;padding:8px 16px;transition:all .3s}.week-btn.active,.week-btn:hover{background-color:#4a90e2;color:#fff}.week-btn.active{box-shadow:0 2px 6px #4a90e266}.words-section{margin-bottom:25px}.word-count{background-color:#50c878;border-radius:12px;color:#fff;float:right;font-size:14px;font-weight:700;padding:4px 12px}.format-help{background-color:#fff9e6;border-left:4px solid orange;border-radius:6px;margin-bottom:15px;padding:15px}.format-help strong{color:#333;margin-right:8px}.format-help code{background-color:#ffe4b3;border-radius:4px;color:#d97706;font-family:monospace;font-size:15px;padding:3px 8px}.examples{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.example{background-color:#e8f4f8;border-radius:6px;color:#4a90e2;font-family:monospace;font-size:14px;padding:6px 12px}.words-textarea{border:2px solid #4a90e2;border-radius:8px;box-sizing:border-box;font-family:monospace;font-size:16px;line-height:1.8;padding:15px;resize:vertical;width:100%}.words-textarea:focus{border-color:#50c878;box-shadow:0 0 0 3px #50c8781a;outline:none}.button-group{display:flex;gap:12px;margin-top:25px}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;padding:15px;transition:all .3s}.save-btn{background-color:#50c878;color:#fff}.save-btn:hover:not(:disabled){background-color:#45b369;box-shadow:0 4px 8px #50c8784d;transform:translateY(-2px)}.save-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.cancel-btn{background-color:#ff6b6b;color:#fff}.cancel-btn:hover{background-color:#ff5252;box-shadow:0 4px 8px #ff6b6b4d;transform:translateY(-2px)}.back-button{background-color:#666;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .3s;width:100%}.back-button:hover{background-color:#555}.view-vocabulary{margin:0 auto;max-width:900px;padding:20px}.controls{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;justify-content:space-between;margin-bottom:20px;padding:15px}.controls,.controls label{align-items:center;display:flex}.controls label{font-size:16px;gap:10px}.controls select{background-color:#fff;border:2px solid #4a90e2;border-radius:5px;cursor:pointer;font-size:16px;padding:8px 15px}.vocab-count{color:#4a90e2;font-size:18px;font-weight:700}.vocabulary-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.table-header{background-color:#4a90e2;color:#fff;font-size:16px;font-weight:700}.table-header,.table-row{display:grid;grid-template-columns:80px 1fr 1fr 120px;padding:15px}.table-row{align-items:center;border-bottom:1px solid #e0e0e0}.table-row:hover{background-color:#f5f5f5}.table-row:last-child{border-bottom:none}.week-cell{color:#4a90e2;font-weight:700}.english-cell,.norwegian-cell{font-size:16px}.english-cell{color:#555}.action-cell{text-align:center}.delete-btn{background-color:#f44;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:5px 12px;transition:background-color .3s}.delete-btn:hover{background-color:#c00}.quiz-active,.quiz-finished,.quiz-setup{margin:0 auto;max-width:600px;padding:20px}.setup-form{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:30px}.form-group select{background-color:#fff;border:2px solid #4a90e2;border-radius:5px;cursor:pointer;font-size:18px;padding:12px;width:100%}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.start-button{background-color:#50c878;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:15px;transition:background-color .3s;width:100%}.start-button:hover{background-color:#45b369}.quiz-header{margin-bottom:20px;text-align:center}.progress{color:#666;font-size:18px;margin-top:10px}.quiz-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:40px;text-align:center}.question{align-items:center;color:#4a90e2;font-size:32px;font-weight:700;margin-bottom:30px;min-height:80px}.input-wrapper,.question{display:flex;justify-content:center}.input-wrapper{margin-bottom:20px;position:relative;width:100%}.hint-overlay{color:#ddd;left:50%;pointer-events:none;position:absolute;top:15px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:1}.answer-input,.hint-overlay{font-family:monospace;font-size:28px;letter-spacing:12px}.answer-input{background-color:#ffffff80;border:3px solid #4a90e2;border-radius:8px;box-sizing:border-box;caret-color:#4a90e2;color:#333;padding:15px;position:relative;text-align:center;width:100%;z-index:2}.answer-input::placeholder{color:#0000}.answer-input:focus{border-color:#50c878;outline:none}.submit-button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:15px;transition:background-color .3s;width:100%}.submit-button:hover:not(:disabled){background-color:#3a7bc8}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.feedback{align-items:center;border-radius:8px;display:flex;flex-direction:column;font-size:20px;font-weight:700;gap:10px;justify-content:center;margin-top:20px;padding:15px}.feedback.correct{background-color:#d4edda;border:2px solid #c3e6cb;color:#155724}.feedback.incorrect{background-color:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.feedback-icon{font-size:28px}.continue-hint{font-size:14px;font-style:italic;font-weight:400;margin-top:5px;opacity:.8}.quiz-score{color:#4a90e2;font-size:20px;font-weight:700;margin-top:20px}.quiz-finished,.quiz-score{text-align:center}.quiz-results{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:40px}.result-item{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;font-size:20px;justify-content:space-between;margin-bottom:10px;padding:15px}.result-label{color:#333;font-weight:700}.result-value{color:#4a90e2;font-size:24px;font-weight:700}.result-emoji{font-size:80px;margin-top:20px}.menu-button,.retry-button{border:none;border-radius:8px;cursor:pointer;font-size:20px;font-weight:700;margin-bottom:10px;padding:15px;transition:opacity .3s;width:100%}.menu-button{background-color:#666;color:#fff}.retry-button{background-color:#4a90e2;color:#fff}.menu-button:hover,.retry-button:hover{opacity:.9}.results{margin:0 auto;max-width:900px;padding:20px}.filter-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.filter-section label{align-items:center;display:flex;font-size:16px;gap:10px}.filter-section select{background-color:#fff;border:2px solid #4a90e2;border-radius:5px;cursor:pointer;font-size:16px;padding:8px 15px}.stats-summary{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:25px}.stats-summary h2{color:#4a90e2;margin-bottom:20px;margin-top:0}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background-color:#e8f4f8;border:2px solid #4a90e2;border-radius:8px;padding:20px;text-align:center}.stat-label{color:#666;font-size:14px;margin-bottom:8px}.stat-value{color:#4a90e2;font-size:28px;font-weight:700}.results-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:25px}.results-list h2{color:#4a90e2;margin-bottom:20px;margin-top:0}.results-table{display:flex;flex-direction:column;gap:15px}.result-card{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:15px;transition:box-shadow .3s}.result-card:hover{box-shadow:0 4px 8px #0000001a}.result-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.result-date{color:#666;font-size:14px}.result-week{color:#4a90e2;font-size:16px;font-weight:700}.result-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background-color:#fff;border-radius:5px;display:flex;justify-content:space-between;padding:8px}.detail-label{color:#333;font-weight:700}.detail-value{color:#555}.percentage{font-size:16px;font-weight:700}.percentage.excellent{color:#50c878}.percentage.good{color:#4a90e2}.percentage.okay{color:orange}.percentage.poor{color:#f44}.empty-message{color:#999;font-size:18px;padding:40px;text-align:center}.settings{margin:0 auto;max-width:600px;padding:20px}.settings-form{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:30px}.settings-form p{color:#666;font-size:16px;margin-bottom:20px}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-size:18px;font-weight:700;margin-bottom:8px}.form-group input{border:2px solid #4a90e2;border-radius:5px;box-sizing:border-box;font-size:18px;padding:12px;width:100%}.form-group input:focus{border-color:#50c878;outline:none}.save-button{background-color:#50c878;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px;transition:opacity .3s;width:100%}.save-button:hover{opacity:.9}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.current-user{background-color:#e8f4f8;border:2px solid #4a90e2;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.current-user strong{color:#4a90e2;font-size:20px}
/*# sourceMappingURL=main.b65ae56e.css.map*/