@import"https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-color: #ffffff;--text-color: #111111;--card-bg: #ffffff;--card-shadow: rgba(34, 34, 34, .08);--color-accent: #222;--color-bg: #f5f5f5;--color-bg-hover: #f5f5f5;--color-bg-light: #f9f9f9;--color-blue: #2196f3;--color-blue-dark: #1976d2;--color-border: #eee;--color-border-dark: #ddd;--color-green: #4caf50;--color-muted: #666;--color-primary: #fc7960;--color-red: #f44336;--color-secondary: #2196f3;--color-shadow: 0 2px 8px rgba(34,34,34,.08);--color-text: #333;--color-selected: #ffe0b2;--color-correct: #c8e6c9;--color-incorrect: #ffcdd2;--color-question-bg: #f9fbff;--color-question-hover: #f2f8fd;--color-question-border: #e3f2fd;--color-modal-backdrop: rgba(0,0,0,.18);--bg-gradient: linear-gradient(120deg, rgba(255,140,66,.25) 0%, rgba(255,255,255,0) 35%, rgba(0,180,255,.25) 65%, rgba(255,255,255,0) 100% ), radial-gradient( 500px 400px at 80% 85%, rgba(255,200,140,.35), transparent 65% );--bg-base: #ffffff}.dark{--bg-color: #1e1e2e;--text-color: #e0e0e0;--card-bg: #2a2a3a;--card-shadow: rgba(0, 0, 0, .5);--color-accent: #e0e0e0;--color-bg: #1e1e2e;--color-bg-hover: #252535;--color-bg-light: #2a2a3a;--color-blue: #64b5f6;--color-blue-dark: #42a5f5;--color-border: #444;--color-border-dark: #555;--color-green: #81c784;--color-muted: #aaa;--color-red: #ef5350;--color-secondary: #64b5f6;--color-shadow: 0 2px 8px rgba(0,0,0,.5);--color-text: #e0e0e0;--color-selected: #4a4a4a;--color-correct: #2e4a2e;--color-incorrect: #4a2e2e;--color-question-bg: #2a2a3a;--color-question-hover: #333344;--color-question-border: #444;--color-modal-backdrop: rgba(0,0,0,.4);--bg-gradient: radial-gradient( 600px 400px at 80% 85%, rgba(252, 121, 96, .12), transparent 65% );--bg-base: #1e1e2e}html,body{min-height:100%}body{background:var(--bg-gradient),var(--bg-base);color:var(--text-color);transition:background .4s ease,color .3s ease}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400;background:transparent}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}.card{background-color:var(--card-bg);box-shadow:0 2px 8px var(--card-shadow);transition:background-color .3s ease,box-shadow .3s ease}button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dark svg{filter:drop-shadow(0 0 30px rgba(252,121,96,.45))}.bottom-navigation[data-v-7c754679]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background-color:var(--color-bg);box-shadow:0 -2px 5px #22222214;padding:8px 0;z-index:100}button[data-v-7c754679]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px 16px;color:var(--color-muted);transition:color .3s;flex:1}button span[data-v-7c754679]{font-size:12px;margin-top:4px}button.active[data-v-7c754679]{color:var(--color-primary)}@media(min-width:1024px){.bottom-navigation[data-v-7c754679]{position:fixed;width:100%;max-width:500px;left:50%;transform:translate(-50%);border-radius:24px 24px 0 0}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Ubuntu,Roboto,Helvetica Neue,sans-serif;color:var(--color-text)}#app{display:flex!important;flex-direction:column;align-items:center;width:100%;height:100%;padding:.8rem 1.5rem 1.5rem;font-family:Ubuntu,Roboto,Helvetica Neue,sans-serif}.app-container{min-height:100vh;position:relative;padding-bottom:70px;width:100%}.content{max-width:1200px;margin:0 auto}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;border:1px solid var(--color-border);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;background:var(--color-bg-light);color:var(--color-text)}.btn-icon{display:flex;align-items:center}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-secondary{background-color:var(--color-bg-light);color:var(--color-secondary);border:1px solid var(--color-border)}.btn-text{background-color:transparent;color:var(--color-primary)}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;filter:brightness(.93)}.btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn-secondary:hover{background-color:var(--color-bg-hover)}.btn-text:hover{background-color:#ff4b281a}.btn:disabled{cursor:not-allowed}.btn-primary:disabled{background-color:#b0bec5}.btn-icon{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;min-width:32px;min-height:32px}.btn-icon:hover,.btn-icon:focus{background-color:#e3f2fd;outline:none}@media(min-width:1024px){.app-container{display:flex;flex-direction:column;align-items:center}.content{width:100%;padding:24px}}.logo-studiq[data-v-917fd504]{font-size:inherit;font-family:inherit;font-weight:700;letter-spacing:-.05em}.logo-stud[data-v-917fd504]{color:var(--color-text);font-weight:900}.logo-iq[data-v-917fd504]{color:var(--color-primary);font-weight:900;font-size:1.12em}.penguin-arm-left[data-v-fa2bf603]{transform-box:fill-box;transform-origin:35% 35%;animation:penguin-arm-left-wiggle-fa2bf603 5s infinite ease-in-out}.penguin-arm-right[data-v-fa2bf603]{transform-box:fill-box;transform-origin:65% 35%;animation:penguin-arm-right-wiggle-fa2bf603 5s infinite ease-in-out}.penguin-body[data-v-fa2bf603]{transform-box:fill-box;transform-origin:50% 60%;animation:penguin-body-wiggle-fa2bf603 9s infinite ease-in-out}.penguin-foot-left[data-v-fa2bf603]{transform-box:fill-box;transform-origin:30% 100%;animation:penguin-foot-left-wiggle-fa2bf603 5s infinite ease-in-out}.penguin-foot-right[data-v-fa2bf603]{transform-box:fill-box;transform-origin:70% 100%;animation:penguin-foot-right-wiggle-fa2bf603 5s infinite ease-in-out}.penguin-eye-left[data-v-fa2bf603],.penguin-eye-right[data-v-fa2bf603]{transform-box:fill-box;transform-origin:50% 50%;animation:penguin-eye-blink-fa2bf603 10s infinite}@keyframes penguin-arm-left-wiggle-fa2bf603{0%,to{transform:rotate(-2deg)}20%{transform:rotate(-6deg)}50%{transform:rotate(0)}80%{transform:rotate(-6deg)}}@keyframes penguin-arm-right-wiggle-fa2bf603{0%,to{transform:rotate(2deg)}20%{transform:rotate(6deg)}50%{transform:rotate(0)}80%{transform:rotate(6deg)}}@keyframes penguin-body-wiggle-fa2bf603{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-2deg) scale(1.01,.99)}50%{transform:rotate(2deg) scale(.99,1.01)}80%{transform:rotate(-2deg) scale(1.01,.99)}}@keyframes penguin-foot-left-wiggle-fa2bf603{0%,to{transform:rotate(-2deg)}30%{transform:rotate(-12deg)}60%{transform:rotate(4deg)}}@keyframes penguin-foot-right-wiggle-fa2bf603{0%,to{transform:rotate(2deg)}30%{transform:rotate(12deg)}60%{transform:rotate(-4deg)}}@keyframes penguin-eye-blink-fa2bf603{0%,to{transform:scaleY(1)}9%{transform:scaleY(1)}10%{transform:scaleY(.6)}11%{transform:scaleY(1)}60%{transform:scaleY(1)}64%{transform:scaleY(.4)}66%{transform:scaleY(1)}}.home[data-v-64dbd980]{display:flex;flex-direction:column;gap:24px;position:relative;min-height:100vh}.app-header[data-v-64dbd980]{margin-bottom:20px;text-align:left;position:relative;display:flex;align-items:flex-start;justify-content:space-between;z-index:1}.logo-container[data-v-64dbd980]{display:flex;flex-direction:column;align-items:flex-start}.home .app-header h1[data-v-64dbd980]{font-size:2rem;margin-bottom:4px;font-weight:500}.tagline[data-v-64dbd980]{color:var(--color-muted);font-size:.9rem}.main-content[data-v-64dbd980]{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.card[data-v-64dbd980]{background-color:var(--card-bg);border-radius:12px;padding:20px;box-shadow:0 2px 8px #22222214}.welcome-card[data-v-64dbd980]{text-align:center}.welcome-card h2[data-v-64dbd980]{margin-bottom:12px;color:var(--color-accent)}.welcome-card p[data-v-64dbd980]{color:var(--color-muted)}.exam-countdown[data-v-64dbd980]{margin-top:12px;font-weight:500}.exam-countdown p[data-v-64dbd980]{color:var(--color-accent)}.days-count[data-v-64dbd980]{font-weight:700;font-size:1.1em}.stats-card h3[data-v-64dbd980]{margin-bottom:16px;color:var(--color-accent)}.stats-grid[data-v-64dbd980]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-item[data-v-64dbd980]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value[data-v-64dbd980]{font-size:2rem;font-weight:700;color:var(--color-primary)}.stat-label[data-v-64dbd980]{font-size:.9rem;color:var(--color-muted)}.settings-btn[data-v-64dbd980]{background:none;border:none;cursor:pointer;padding:8px 4px 4px;margin-left:auto;display:flex;align-items:center;color:var(--color-primary);transition:color .2s}.settings-btn[data-v-64dbd980]:hover{color:var(--color-accent)}.settings-btn svg[data-v-64dbd980]{width:2.2rem;height:2.2rem}.stats-section[data-v-64dbd980]{margin-bottom:24px}.stats-row[data-v-64dbd980]{display:flex;align-items:stretch;gap:18px;margin-bottom:18px}.stats-row[data-v-64dbd980]:last-child{margin-bottom:0}.top-row[data-v-64dbd980],.bottom-row[data-v-64dbd980]{flex-direction:row;justify-content:space-between}.stat-square[data-v-64dbd980]{background:var(--card-bg);border-radius:16px;box-shadow:0 2px 8px #22222214;flex:1 1 0;min-width:90px;display:flex;flex-direction:column;align-items:center;padding:18px 8px 12px;justify-content:center;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.stat-square[data-v-64dbd980]:hover{background-color:var(--color-bg-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.stat-icon[data-v-64dbd980]{margin-bottom:8px;display:flex;justify-content:center;align-items:center}.stat-icon svg[data-v-64dbd980]{width:52px;height:52px}.stat-label-big[data-v-64dbd980]{font-size:1.05rem;color:var(--color-muted);margin-bottom:2px}.stat-value-big[data-v-64dbd980]{font-size:1.6rem;font-weight:700;color:var(--color-primary)}.leaderboard-rank[data-v-64dbd980]{color:var(--color-accent);font-size:2rem;font-weight:900;letter-spacing:.01em}.penguin-bubble[data-v-64dbd980]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:90px;margin-left:10px;position:relative}.bubble[data-v-64dbd980]{background:var(--card-bg);border-radius:16px;box-shadow:0 2px 8px #22222214;padding:6px 14px;font-size:.95rem;color:var(--color-accent);margin-bottom:4px;position:absolute;top:-20px;left:50%;transform:translate(-50%);white-space:nowrap;z-index:2}.penguin[data-v-64dbd980]{display:block;margin-top:8px;width:196px;height:auto;overflow:visible}.suggested-quizzes[data-v-64dbd980]{margin-top:10px}.suggested-quizzes h3[data-v-64dbd980]{margin-bottom:16px;color:var(--color-accent)}.quiz-suggestions-row[data-v-64dbd980]{display:flex;flex-direction:row;gap:16px;padding-bottom:10px}.quiz-suggestion-item[data-v-64dbd980]{background-color:var(--color-bg-light);border-radius:10px;padding:16px;min-width:180px;flex:1;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border)}.quiz-suggestion-item[data-v-64dbd980]:hover{background-color:var(--color-bg-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.quiz-suggestion-icon[data-v-64dbd980]{color:var(--color-primary);background-color:#ff98001a;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.quiz-suggestion-content h4[data-v-64dbd980]{margin:0 0 4px;font-size:1rem;color:var(--color-text)}.quiz-meta[data-v-64dbd980]{margin:0;font-size:.8rem;color:var(--color-muted)}.no-quizzes-message[data-v-64dbd980]{text-align:center;color:var(--color-muted);font-style:italic;padding:20px;width:100%}@media(max-width:600px){.quiz-suggestions-row[data-v-64dbd980]{flex-direction:column;gap:10px}.quiz-suggestion-item[data-v-64dbd980]{min-width:auto;width:100%}}@media(min-width:768px){.quiz-options[data-v-64dbd980]{flex-direction:row}.quiz-button[data-v-64dbd980]{flex:1}}@media(min-width:1024px){.home[data-v-64dbd980]{max-width:800px;margin:0 auto}.app-header h1[data-v-64dbd980]{font-size:3rem}.app-header[data-v-64dbd980]{width:100%}.main-content[data-v-64dbd980]{gap:30px}.card[data-v-64dbd980]{padding:30px}}@media(max-width:600px){.stats-row[data-v-64dbd980]{gap:10px;margin-bottom:10px}.stats-row.top-row[data-v-64dbd980],.stats-row.bottom-row[data-v-64dbd980]{flex-direction:row}.stats-row .stat-square[data-v-64dbd980],.stats-row .penguin-bubble[data-v-64dbd980]{flex:1}.penguin-bubble[data-v-64dbd980]{margin-left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.bubble[data-v-64dbd980]{position:static;transform:none;margin-bottom:8px;font-size:.85rem;padding:4px 10px;text-align:center;white-space:normal;width:100%}.penguin[data-v-64dbd980]{width:120px;height:120px}}@media(min-width:601px){.stats-section[data-v-64dbd980]{display:flex;flex-direction:column}.stats-row.top-row[data-v-64dbd980],.stats-row.bottom-row[data-v-64dbd980]{flex-direction:row}.stats-section .stats-row[data-v-64dbd980]:first-child{margin-bottom:0}.stats-section .stats-row[data-v-64dbd980]:last-child{display:none}.stats-section .stats-row.top-row[data-v-64dbd980]{margin-bottom:0}.stats-section .top-row .penguin-bubble[data-v-64dbd980]{order:3}.stats-section .top-row .stat-square[data-v-64dbd980]:nth-child(2),.stats-section .top-row .stat-square[data-v-64dbd980]:nth-child(3){display:inline-flex}}.desktop-row[data-v-64dbd980]{display:none}.mobile-row[data-v-64dbd980]{display:flex}@media(min-width:601px){.desktop-row[data-v-64dbd980]{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:0}.mobile-row[data-v-64dbd980]{display:none}}.quiz-options[data-v-64dbd980]{width:100%;display:flex;margin-bottom:20px}.quiz-options .btn[data-v-64dbd980]{width:100%;justify-content:center}.quiz-options .btn-primary[data-v-64dbd980]{padding:14px 20px;font-size:1.1rem}.quiz-options .btn-icon svg[data-v-64dbd980]{width:22px;height:22px}.search-view[data-v-dfdf3927]{padding:20px}.search-heading[data-v-dfdf3927]{color:var(--color-accent);margin-bottom:12px}.search-input[data-v-dfdf3927]{width:100%;padding:10px;border:2px solid var(--color-primary);border-radius:6px;font-size:1rem;margin-bottom:16px;background-color:var(--card-bg);color:var(--color-text)}.search-input[data-v-dfdf3927]:focus{box-shadow:0 0 5px var(--color-primary);border-color:var(--color-primary)}.text-truncate[data-v-dfdf3927]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:inline-block;vertical-align:bottom}.filter-buttons[data-v-dfdf3927]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.loading-container[data-v-dfdf3927]{text-align:center;color:var(--color-primary);margin:20px 0}.error-message[data-v-dfdf3927]{color:var(--color-danger);margin:20px 0}.quiz-list[data-v-dfdf3927]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;width:100%}.quiz-item[data-v-dfdf3927]{position:relative;padding:12px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;background-color:var(--card-bg);display:flex;flex-direction:column;height:100%;margin-top:8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.quiz-item[data-v-dfdf3927]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--type-border, var(--color-primary))}.quiz-header[data-v-dfdf3927]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;margin-top:4px}.item-type[data-v-dfdf3927]{position:absolute;top:-12px;right:12px;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;background-color:var(--type-bg);color:var(--type-color);border:1px solid var(--type-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000000d;z-index:2}.type-quiz[data-v-dfdf3927]{--type-bg: rgba(33, 150, 243, .2);--type-color: #1565c0;--type-border: rgba(33, 150, 243, .3)}.type-lernset[data-v-dfdf3927]{--type-bg: rgba(156, 39, 176, .2);--type-color: #6a1b9a;--type-border: rgba(156, 39, 176, .3)}.type-modul[data-v-dfdf3927]{--type-bg: rgba(76, 175, 80, .2);--type-color: #1b5e20;--type-border: rgba(76, 175, 80, .3)}.type-studiengang[data-v-dfdf3927]{--type-bg: rgba(255, 152, 0, .2);--type-color: #e65100;--type-border: rgba(255, 152, 0, .3)}.dark .type-quiz[data-v-dfdf3927]{--type-color: #64b5f6}.dark .type-lernset[data-v-dfdf3927]{--type-color: #ba68c8}.dark .type-modul[data-v-dfdf3927]{--type-color: #81c784}.dark .type-studiengang[data-v-dfdf3927]{--type-color: #ffb74d}.quiz-stats[data-v-dfdf3927]{font-size:.875rem;color:var(--color-muted);margin-bottom:8px}.quiz-description[data-v-dfdf3927]{font-size:.875rem;color:var(--color-text)}.no-results[data-v-dfdf3927]{text-align:center;color:var(--color-muted);margin:20px 0}.spinner[data-v-dfdf3927]{display:inline-block;width:22px;height:22px;border:3px solid var(--color-primary);border-top:3px solid transparent;border-radius:50%;animation:spin-dfdf3927 .8s linear infinite;margin-right:10px;vertical-align:middle}@keyframes spin-dfdf3927{to{transform:rotate(360deg)}}.quiz-lernset[data-v-dfdf3927]{font-size:.85rem;color:var(--color-muted);margin-bottom:6px}.quiz-details[data-v-dfdf3927]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.card-footer[data-v-dfdf3927]{margin-top:auto;display:flex;justify-content:flex-end;padding-top:8px}.hierarchy-info[data-v-dfdf3927]{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;font-size:.85rem;color:var(--color-muted);justify-content:flex-end;max-width:100%;overflow:hidden}.hierarchy-item[data-v-dfdf3927]{display:flex;align-items:center;gap:4px;background-color:var(--color-bg-light);padding:2px 8px;border-radius:4px;max-width:100%;flex-shrink:1;min-width:0}.hierarchy-text[data-v-dfdf3927]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:250px}@media(max-width:600px){.card-footer[data-v-dfdf3927]{justify-content:flex-start}.hierarchy-info[data-v-dfdf3927]{justify-content:flex-start;flex-wrap:wrap}.hierarchy-text[data-v-dfdf3927]{max-width:100%}}.hierarchy-separator[data-v-dfdf3927]{color:var(--color-muted);font-weight:700}.stats-row[data-v-dfdf3927]{display:flex;gap:12px;font-size:.85rem;color:var(--color-text);align-items:center}.stats-row>span[data-v-dfdf3927]{display:flex;align-items:center;gap:4px;line-height:1}.id-badge[data-v-dfdf3927]{font-size:.75rem;color:var(--color-muted);background:var(--color-bg-light);padding:2px 6px;border-radius:4px;font-family:monospace}.icon[data-v-dfdf3927]{opacity:.7;flex-shrink:0}.quiz-stats strong[data-v-dfdf3927]{font-weight:700;color:var(--color-text)}.btn-create[data-v-dfdf3927]{margin-left:auto;background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-create[data-v-dfdf3927]:hover{filter:brightness(.95)}.help-text[data-v-dfdf3927]{background-color:var(--color-bg-light);padding:12px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--color-info);color:var(--color-text)}.dialog-overlay[data-v-dfdf3927]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-content[data-v-dfdf3927]{background-color:var(--card-bg);padding:24px;border-radius:12px;width:90%;max-width:500px;position:relative;max-height:80vh;display:flex;flex-direction:column}.close-btn[data-v-dfdf3927]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text)}.dialog-input[data-v-dfdf3927]{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:6px;margin-bottom:16px;background-color:var(--color-bg);color:var(--color-text)}.dialog-list[data-v-dfdf3927]{overflow-y:auto;max-height:300px;height:260px;display:flex;flex-direction:column;gap:8px}.dialog-spinner[data-v-dfdf3927]{width:30px;height:30px;border:3px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin-dfdf3927 .8s linear infinite;margin:18px auto}.dialog-item[data-v-dfdf3927]{padding:12px;background-color:var(--color-bg-light);border-radius:6px;cursor:pointer;transition:background-color .2s;color:var(--color-text)}.dialog-item[data-v-dfdf3927]:hover{background-color:var(--color-bg-hover)}.back-btn[data-v-dfdf3927]{background:none;border:none;color:var(--color-primary);cursor:pointer;margin-bottom:12px;padding:0;text-align:left;font-size:.9rem}.back-btn[data-v-dfdf3927]:hover{text-decoration:underline}.dialog-loading[data-v-dfdf3927]{text-align:center;padding:20px;color:var(--color-muted)}.dialog-desc[data-v-dfdf3927]{margin:6px 0 12px;color:var(--color-muted);font-size:.95rem}.dialog-empty[data-v-dfdf3927]{text-align:center;padding:20px;color:var(--color-muted)}.dialog-link[data-v-dfdf3927]{color:var(--color-primary);text-decoration:none;display:block;margin-top:8px}.dialog-link[data-v-dfdf3927]:hover{text-decoration:underline}.icon-trashcan[data-v-96f1be77]{width:24px;height:24px;color:#000}.friends-btn[data-v-be5fb0e1]{display:inline-flex;align-items:center;gap:8px;background:var(--card-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;padding:8px 14px;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 2px 8px #22222214;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.friends-btn[data-v-be5fb0e1]:hover{background-color:var(--color-bg-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.friends-btn[data-v-be5fb0e1]:active{transform:translateY(0);box-shadow:0 2px 6px #00000014}.friends-popup-backdrop[data-v-be5fb0e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.friends-popup[data-v-be5fb0e1]{background:var(--color-bg);padding:20px;border-radius:14px;width:320px;max-width:90%;box-shadow:0 4px 14px #00000073}.add-friend-btn[data-v-be5fb0e1]{width:100%;background:var(--color-primary);color:var(--text-color);padding:10px 0;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:opacity .2s}.add-friend-btn[data-v-be5fb0e1]:hover{opacity:.9}.friend-requests-section h4[data-v-be5fb0e1],.friends-section h3[data-v-be5fb0e1]{font-size:1.05rem;font-weight:700;text-decoration:underline;margin:0 0 8px}.friend-requests-list[data-v-be5fb0e1]{padding-left:12px;margin-bottom:12px}.friend-request-row[data-v-be5fb0e1]{display:flex;align-items:center;gap:10px;padding:6px 0}.friend-requests-badge[data-v-be5fb0e1]{background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:999px;min-width:20px;text-align:center}.friend-accept-btn[data-v-be5fb0e1],.friend-decline-btn[data-v-be5fb0e1]{padding:6px 8px;border-radius:8px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--color-text)}.friend-accept-btn[data-v-be5fb0e1]{background:var(--color-green)}.friend-decline-btn[data-v-be5fb0e1]{background:var(--color-red)}.friend-accept-btn[data-v-be5fb0e1]:hover,.friend-decline-btn[data-v-be5fb0e1]:hover{opacity:.9}.friends-table-wrapper[data-v-be5fb0e1]{display:flex;justify-content:center;margin-bottom:8px}.friends-table[data-v-be5fb0e1]{width:100%;max-width:460px;border-collapse:collapse;margin:0 auto}.friends-table th[data-v-be5fb0e1],.friends-table td[data-v-be5fb0e1]{padding:10px 14px;text-align:center}.friends-table th[data-v-be5fb0e1]{background:var(--color-primary);color:var(--color-on-primary, #fff);font-weight:700}.friends-table td[data-v-be5fb0e1]{vertical-align:middle}.friends-table tr[data-v-be5fb0e1]:nth-child(2n){background:color-mix(in oklab,var(--color-bg) 92%,#888 8%)}.add-friend-btn[data-v-be5fb0e1]{margin-top:10px}.friend-delete-btn[data-v-be5fb0e1]{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px}.friend-delete-btn svg[data-v-be5fb0e1]{width:1.1rem;height:1.1rem;color:var(--color-red)}.friend-delete-btn[data-v-be5fb0e1]:hover{background:color-mix(in oklab,var(--color-red) 12%,transparent)}.add-friend-input[data-v-be5fb0e1]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-primary);margin-bottom:8px;font-size:1rem;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.add-friend-error[data-v-be5fb0e1]{color:var(--color-red);font-size:.95rem;margin-bottom:8px;min-height:1.2em}.add-friend-btn-row[data-v-be5fb0e1]{display:flex;gap:10px;margin-top:8px}.add-friend-send-btn[data-v-be5fb0e1]{flex:1;background:var(--color-primary);color:var(--color-text);border:none;border-radius:8px;padding:8px 0;font-weight:600;cursor:pointer;transition:opacity .2s}.add-friend-send-btn[data-v-be5fb0e1]:hover{opacity:.9}.add-friend-cancel-btn[data-v-be5fb0e1]{flex:1;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-primary);border-radius:8px;padding:8px 0;font-weight:600;cursor:pointer;transition:background .2s}.add-friend-cancel-btn[data-v-be5fb0e1]:hover{background:color-mix(in oklab,var(--color-primary) 10%,transparent);color:var(--color-text)}.friends-list[data-v-be5fb0e1]{list-style:none;padding:0;margin:16px 0}.friends-list li[data-v-be5fb0e1]{display:flex;justify-content:space-between;padding:6px 0}.close-btn[data-v-be5fb0e1]{width:100%;margin-top:12px;padding:10px;background:var(--color-secondary);color:var(--color-text);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.close-btn[data-v-be5fb0e1]:hover{opacity:.9}.profile[data-v-be5fb0e1]{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto}.app-header[data-v-be5fb0e1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.settings-btn[data-v-be5fb0e1]{background:none;border:none;cursor:pointer;padding:8px 4px 4px;margin-left:auto;display:flex;align-items:center;color:var(--color-primary);transition:color .2s}.settings-btn[data-v-be5fb0e1]:hover{color:var(--color-accent)}.settings-btn svg[data-v-be5fb0e1]{width:2.2rem;height:2.2rem}.profile-top[data-v-be5fb0e1]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.profile-left[data-v-be5fb0e1]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.profile-right[data-v-be5fb0e1]{display:flex;justify-content:flex-end;align-items:flex-start}.profile-info h2[data-v-be5fb0e1]{margin:0;font-size:1.5rem}.profile-info p[data-v-be5fb0e1]{margin:0;color:color-mix(in oklab,var(--text-color) 50%,transparent);font-size:.9rem}.level-bar-container[data-v-be5fb0e1]{display:flex;align-items:center;gap:12px;margin-top:4px;width:200px}.level-circle[data-v-be5fb0e1]{width:40px;height:40px;font-size:1rem;border-radius:50%;background-color:var(--color-primary);color:#fff;font-weight:600;display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-bottom:10px}.level-bar[data-v-be5fb0e1]{flex:1;height:10px;background-color:color-mix(in oklab,var(--color-text) 20%,transparent);border-radius:8px;overflow:hidden;min-width:100px}.level-fill[data-v-be5fb0e1]{height:100%;width:60%;background-color:color-mix(in oklab,var(--color-text) 30%,transparent);border-radius:8px 0 0 8px;transition:width .5s ease}.level-percentage[data-v-be5fb0e1]{font-size:.85rem;font-weight:500;color:color-mix(in oklab,var(--text-color) 40%,transparent);white-space:nowrap}.penguin-bubble[data-v-be5fb0e1]{display:flex;flex-direction:column;align-items:center}.streak-card[data-v-be5fb0e1]{background:var(--card-bg);border-radius:16px;box-shadow:0 2px 8px #22222214;padding:20px;display:flex;flex-direction:column;align-items:center}.streak-card.full-width[data-v-be5fb0e1]{width:100%}.week-row[data-v-be5fb0e1]{display:flex;padding-left:100px;padding-right:100px;gap:8px;justify-content:center;margin-top:8px;margin-bottom:8px;cursor:pointer}.day-box[data-v-be5fb0e1]{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:0}.day-label[data-v-be5fb0e1]{font-size:.75rem;color:#888}.inactive[data-v-be5fb0e1]{opacity:.25;filter:grayscale(1)}.streak-count[data-v-be5fb0e1]{font-weight:500;margin-top:8px;text-align:center}.suggested-quizzes[data-v-be5fb0e1]{margin-top:24px}.suggested-quizzes h3[data-v-be5fb0e1]{margin-bottom:16px;color:var(--color-accent)}.quiz-suggestions-row[data-v-be5fb0e1]{display:flex;flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:10px}.quiz-suggestion-item[data-v-be5fb0e1]{background-color:var(--card-bg);border-radius:10px;padding:16px;min-width:180px;flex:1;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s ease}.quiz-suggestion-item[data-v-be5fb0e1]:hover{background-color:color-mix(in oklab,var(--card-bg) 80%,#888 20%);transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.quiz-suggestion-icon[data-v-be5fb0e1]{color:var(--color-primary);background-color:#2196f31a;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.quiz-suggestion-content h4[data-v-be5fb0e1]{margin:0 0 4px;font-size:1rem;color:var(--color-text)}.quiz-meta[data-v-be5fb0e1]{margin:0;font-size:.8rem;color:var(--color-muted)}.month-calendar-popup.compact[data-v-be5fb0e1]{background:var(--color-bg);padding:12px 8px 8px;border-radius:12px;width:340px;max-width:98vw;box-sizing:border-box}.month-header-wrapper[data-v-be5fb0e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.month-header[data-v-be5fb0e1]{flex:1;display:flex;justify-content:center;align-items:center}.month-header h3[data-v-be5fb0e1]{margin:0;font-size:1.1rem;font-weight:600}.month-nav-btn[data-v-be5fb0e1]{background:transparent;border:none;font-size:1.4rem;font-weight:700;color:var(--color-primary);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;flex-shrink:0}.month-nav-btn[data-v-be5fb0e1]:hover{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent);color:var(--color-accent)}.month-nav-btn[data-v-be5fb0e1]:active{transform:scale(.95)}.month-grid.compact[data-v-be5fb0e1]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.weekday[data-v-be5fb0e1]{text-align:center;font-weight:700;color:var(--color-muted);font-size:.95rem;padding-bottom:2px}.month-cell.compact[data-v-be5fb0e1]{min-height:32px;height:32px;display:flex;align-items:center;justify-content:center}.cell-content.compact[data-v-be5fb0e1]{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.flame-wrapper[data-v-be5fb0e1]{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cell-day-inside[data-v-be5fb0e1]{position:absolute;left:0;right:0;top:6px;bottom:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--color-text);pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.18)}.month-cell .learned svg[data-v-be5fb0e1]{color:var(--color-accent);width:24px;height:24px}.month-cell .not-learned svg[data-v-be5fb0e1]{opacity:.25;filter:grayscale(1);width:24px;height:24px}.empty-cell[data-v-be5fb0e1]{opacity:0}.calendar-close-row[data-v-be5fb0e1]{display:flex;justify-content:center;margin-top:10px}.close-btn.small[data-v-be5fb0e1]{width:120px;margin-top:10px;margin-bottom:10px;padding:8px 0;font-size:1rem;z-index:500}.edit-quiz-view[data-v-3b20b6db]{max-width:600px;margin:0 auto;padding:24px 12px 0;display:flex;flex-direction:column}.edit-header[data-v-3b20b6db]{margin-bottom:20px;text-align:center}.edit-header h1[data-v-3b20b6db]{font-size:2rem;font-weight:700}.edit-header .edit-subtitle[data-v-3b20b6db]{font-size:1.1rem;color:var(--color-muted, #888);margin-top:4px}.edit-main[data-v-3b20b6db]{display:flex;flex-direction:column;gap:24px}.card[data-v-3b20b6db]{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--card-shadow);padding:20px}.block-label[data-v-3b20b6db]{font-size:1.1rem;font-weight:500;margin-bottom:6px;display:block;color:var(--color-muted, #888)}.input-title[data-v-3b20b6db]{width:100%;font-size:1.1rem;padding:10px;border-radius:8px;border:1px solid var(--color-border);margin-top:8px;margin-bottom:4px;background:var(--card-bg);color:var(--color-text)}.error-input[data-v-3b20b6db]{border-color:var(--color-red)!important}.error-message[data-v-3b20b6db]{color:var(--color-red);background:#f443361a;border:1px solid var(--color-red);border-radius:8px;padding:12px;text-align:center;font-weight:500}.questions-header[data-v-3b20b6db]{display:flex;justify-content:space-between;align-items:center}.quiz-questions-section[data-v-3b20b6db]{margin-top:10px}.questions-section-title[data-v-3b20b6db]{font-size:1.2rem;font-weight:600;color:var(--color-accent);margin:0}.question-field[data-v-3b20b6db]{margin-bottom:22px;border:1.5px solid var(--color-question-border);border-radius:9px;padding:14px 12px;transition:box-shadow .15s,border .15s;background:var(--color-question-bg)}.question-field[data-v-3b20b6db]:last-child{margin-bottom:0}.question-interactive[data-v-3b20b6db]{cursor:pointer;-webkit-user-select:none;user-select:none}.question-interactive[data-v-3b20b6db]:hover,.question-interactive[data-v-3b20b6db]:focus{border:1.5px solid var(--color-secondary);box-shadow:0 2px 10px 2px #1976d214;background:var(--color-question-hover);outline:none}.question-header[data-v-3b20b6db]{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:6px}.question-index[data-v-3b20b6db]{color:var(--color-primary);font-size:1.05rem}.question-type[data-v-3b20b6db]{font-size:.97rem;background:var(--color-question-border);color:var(--color-secondary);border-radius:6px;padding:2px 10px}.question-preview[data-v-3b20b6db]{font-size:1.04rem;color:var(--color-text);padding:6px 0 0;display:flex;justify-content:space-between;align-items:center}.question-delete[data-v-3b20b6db]{margin-left:14px;cursor:pointer;display:flex;align-items:center}.edit-actions[data-v-3b20b6db]{display:flex;justify-content:space-between;gap:18px;margin-top:10px}.btn-primary[data-v-3b20b6db]{background:var(--color-secondary);color:#fff}.btn-danger[data-v-3b20b6db]{background-color:var(--color-red);color:#fff;border:none}.modal-backdrop[data-v-3b20b6db]{position:fixed;z-index:1000;left:0;top:0;right:0;bottom:0;background:var(--color-modal-backdrop);display:flex;align-items:center;justify-content:center}.modal[data-v-3b20b6db]{background:var(--card-bg);border-radius:12px;padding:32px 28px 24px;box-shadow:0 4px 32px 4px #1976d224;max-width:340px;width:100%;text-align:center}.modal h3[data-v-3b20b6db]{margin-top:0;margin-bottom:14px;font-size:1.15rem}.modal-actions[data-v-3b20b6db]{display:flex;justify-content:space-between;gap:18px;margin-top:28px}.modal-question-text[data-v-3b20b6db]{margin:20px 0 0;color:var(--color-text);font-size:1.04rem;word-break:break-word;background:var(--color-question-border);padding:8px 10px;border-radius:7px}.edit-question[data-v-ecbf48c9]{max-width:600px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:20px}.page-title[data-v-ecbf48c9]{font-size:2rem;font-weight:700;color:var(--color-accent);text-align:center;margin:0;padding:24px 0}.error-message[data-v-ecbf48c9]{color:var(--color-red);background:#f443361a;border:1px solid var(--color-red);border-radius:8px;padding:12px;text-align:center;font-weight:500}.edit-question-card[data-v-ecbf48c9]{background:var(--card-bg);border-radius:16px;box-shadow:var(--color-shadow);padding:32px 16px;display:flex;flex-direction:column;gap:24px}.section h3[data-v-ecbf48c9]{font-size:1.1rem;font-weight:500;margin-bottom:6px;color:var(--color-muted)}.question-input[data-v-ecbf48c9]{width:100%;border-radius:8px;border:1px solid var(--color-border-dark);padding:12px;font-size:1rem;margin-top:8px;resize:vertical;background:var(--card-bg);color:var(--color-text)}.type-row[data-v-ecbf48c9]{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.type-label[data-v-ecbf48c9]{display:flex;align-items:center;gap:8px;position:relative}.selected-type[data-v-ecbf48c9]{margin-left:12px;font-weight:500;color:var(--color-blue)}.dropdown[data-v-ecbf48c9]{position:absolute;top:2.5em;left:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--color-shadow);z-index:10;min-width:140px}.dropdown-item[data-v-ecbf48c9]{padding:8px 16px;cursor:pointer;color:var(--color-text)}.dropdown-item[data-v-ecbf48c9]:hover{background:var(--color-bg-hover)}.options-list[data-v-ecbf48c9]{display:flex;flex-direction:column;gap:12px}.option-item[data-v-ecbf48c9]{background:var(--card-bg);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;position:relative;min-height:48px;border:1px solid var(--color-border);box-shadow:0 2px 8px #22222214;cursor:pointer;transition:background-color .2s}.option-item[data-v-ecbf48c9]:hover{background:var(--color-bg-hover)}.option-item.selected[data-v-ecbf48c9]{background:var(--color-selected);border-color:var(--color-primary)}.option-title[data-v-ecbf48c9]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.option-text[data-v-ecbf48c9]{font-size:1rem;color:var(--color-text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;outline:none;border:1px solid transparent;border-radius:4px;padding:4px 6px;transition:border-color .2s,background-color .2s;min-height:1.2em;display:inline-block;direction:ltr;background:transparent}.option-text[data-v-ecbf48c9]:focus{border-color:var(--color-primary);background:var(--color-bg-light)}.checkmark[data-v-ecbf48c9]{color:var(--color-green);font-weight:700;font-size:1.2rem;margin-right:8px}.option-actions[data-v-ecbf48c9]{display:flex;align-items:center;gap:10px;position:static}.footer-buttons[data-v-ecbf48c9]{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:18px}.cancel-btn[data-v-ecbf48c9]{background:transparent;color:var(--color-secondary);border:1px solid var(--color-border);border-radius:8px;padding:12px 24px;font-size:1rem;cursor:pointer;transition:all .2s ease-in-out}.cancel-btn[data-v-ecbf48c9]:hover{background-color:var(--color-question-border);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.save-btn[data-v-ecbf48c9]{background:var(--color-secondary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease-in-out}.save-btn[data-v-ecbf48c9]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;filter:brightness(.93)}.delete-btn[data-v-ecbf48c9]{background-color:var(--color-red);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;cursor:pointer;transition:all .2s ease-in-out}.delete-btn[data-v-ecbf48c9]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;filter:brightness(.93)}.edit-popup-overlay[data-v-ecbf48c9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-popup[data-v-ecbf48c9]{background:var(--card-bg);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026;text-align:center}.edit-popup h3[data-v-ecbf48c9]{margin:0 0 16px;color:var(--color-accent)}.popup-answer-text[data-v-ecbf48c9]{background:var(--color-bg-light);padding:12px;border-radius:8px;margin:16px 0;color:var(--color-text);word-break:break-word}.edit-popup-actions[data-v-ecbf48c9]{display:flex;justify-content:center;gap:12px;margin-top:24px}.quiz-overview-container[data-v-18ff6a2a]{max-width:1100px;margin:2rem auto;padding:0 1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:#0f172a}.hero-card[data-v-18ff6a2a]{display:flex;gap:1.25rem;background:linear-gradient(180deg,#fff,#fff9f2 60%);padding:1.25rem;border-radius:14px;box-shadow:0 12px 30px #1018280f;align-items:stretch}.hero-left[data-v-18ff6a2a]{flex:1 1 70%;display:flex;flex-direction:column;gap:14px}.hero-right[data-v-18ff6a2a]{width:300px;display:flex;align-items:center;justify-content:center}.hero-title[data-v-18ff6a2a]{margin:0;font-size:1.6rem;line-height:1.15;color:#0b1220;font-weight:700}.hero-sub[data-v-18ff6a2a]{margin:0;color:#374151;font-size:.98rem}.meta-row[data-v-18ff6a2a]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:6px}.meta-item[data-v-18ff6a2a]{background:#0f172a08;padding:.5rem .7rem;border-radius:10px;min-width:120px}.meta-item strong[data-v-18ff6a2a]{display:block;color:#6b7280;font-size:.78rem;margin-bottom:4px}.meta-item div[data-v-18ff6a2a]{font-weight:600;color:#0f172a}.hero-actions[data-v-18ff6a2a]{display:flex;gap:.6rem;align-items:center;margin-top:6px;flex-wrap:wrap}.btn[data-v-18ff6a2a]{padding:.55rem .9rem;border-radius:10px;border:none;cursor:pointer;background:transparent;font-weight:600}.btn-primary[data-v-18ff6a2a]{background:linear-gradient(90deg,#ff8a3d,#ff6a00);color:#fff;box-shadow:0 6px 20px #ff6a001f}.btn-ghost[data-v-18ff6a2a]{border:1px solid rgba(15,23,42,.06);color:#0f172a;background:#fff}.btn-outline[data-v-18ff6a2a]{border:1px solid rgba(255,106,0,.14);color:#ff6a00;background:#fff}.settings-btn[data-v-18ff6a2a]{background:transparent;border:none;margin-left:6px;align-self:flex-start}.card-stats[data-v-18ff6a2a]{background:#fff;padding:1rem;border-radius:12px;text-align:center;box-shadow:0 8px 24px #1018280a;width:100%}.card-stats h4[data-v-18ff6a2a]{margin:0;color:#475569;font-size:.95rem}.stat-big[data-v-18ff6a2a]{font-size:2rem;margin-top:.6rem;color:#ff6a00;font-weight:700}.stat-sub[data-v-18ff6a2a]{color:#6b7280;font-size:.9rem;margin-top:.5rem;display:flex;gap:.5rem;justify-content:center;align-items:center}.progress-bar[data-v-18ff6a2a]{height:9px;background:#fff5ec;border-radius:99px;margin-top:12px;overflow:hidden}.progress-fill[data-v-18ff6a2a]{height:100%;background:linear-gradient(90deg,#ff8a3d,#ff6a00);transition:width .5s ease}.history-section[data-v-18ff6a2a]{margin-top:1.25rem}.history-list[data-v-18ff6a2a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.history-item[data-v-18ff6a2a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.03);transition:transform .12s,box-shadow .12s;cursor:pointer}.history-item[data-v-18ff6a2a]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1018280f}.history-left[data-v-18ff6a2a]{display:flex;gap:.75rem;align-items:center}.history-percent[data-v-18ff6a2a]{font-weight:700;color:#ff6a00;font-size:1.05rem;margin-right:.6rem}.history-info .muted[data-v-18ff6a2a]{color:#6b7280;font-size:.86rem}.modal-overlay[data-v-18ff6a2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content[data-v-18ff6a2a]{width:min(880px,96%);background:#fff;border-radius:12px;padding:1rem 1.15rem;box-shadow:0 20px 50px #02061759}.modal-content header[data-v-18ff6a2a]{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-body[data-v-18ff6a2a]{margin-top:.9rem}.stats-grid[data-v-18ff6a2a]{display:flex;gap:.75rem;margin-bottom:.9rem}.stat-card[data-v-18ff6a2a]{flex:1;background:#fff7f3;padding:.6rem;border-radius:8px;text-align:center}.stat-label[data-v-18ff6a2a]{color:#6b7280;font-size:.85rem}.stat-value[data-v-18ff6a2a]{font-weight:700;color:#ff6a00;font-size:1.25rem;margin-top:.25rem}.results-list[data-v-18ff6a2a]{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;max-height:320px;overflow:auto}.result-item[data-v-18ff6a2a]{padding:.6rem;border-radius:8px;background:#fff;border:1px solid #fff3ea}.q-text[data-v-18ff6a2a]{font-weight:600;color:#0f172a}.a-row[data-v-18ff6a2a]{display:flex;gap:.5rem;align-items:center;margin-top:.35rem}.tag[data-v-18ff6a2a]{padding:.18rem .45rem;border-radius:999px;font-size:.78rem}.tag-good[data-v-18ff6a2a]{background:#ecfdf5;color:#059669}.tag-bad[data-v-18ff6a2a]{background:#fff1f2;color:#dc2626}.muted[data-v-18ff6a2a]{color:#6b7280;font-size:.9rem}.loading-card[data-v-18ff6a2a],.error-card[data-v-18ff6a2a]{padding:1rem;background:#fff;border-radius:10px;text-align:center;box-shadow:0 10px 30px #0206170a}.btn-icon[data-v-18ff6a2a]{background:transparent;border:none;cursor:pointer;font-size:1.05rem}@media(max-width:900px){.hero-card[data-v-18ff6a2a]{flex-direction:column}.hero-right[data-v-18ff6a2a]{width:auto}.meta-item[data-v-18ff6a2a]{min-width:120px;flex:1 1 45%}}.iq-bar-container[data-v-c5dd9e16]{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.iq-level-label[data-v-c5dd9e16]{display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.iq-level-value[data-v-c5dd9e16]{font-size:2.2rem;font-weight:700;color:var(--color-primary)}.iq-bar[data-v-c5dd9e16]{display:flex;width:420px;height:38px;background:var(--color-bg-light);border:var(--color-border) 2px solid;border-radius:18px;overflow:hidden;box-shadow:0 1px 6px #22222214;position:relative;border:2px solid var(--color-bg-light)}.iq-segment[data-v-c5dd9e16]{border-radius:18px}.iq-bar-labels[data-v-c5dd9e16]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;min-height:80px}.iq-label[data-v-c5dd9e16]{font-size:1.08rem;font-weight:600;padding:0 10px;border-radius:8px;margin-bottom:0;animation:popIn-c5dd9e16 .5s}.iq-attempt-text[data-v-c5dd9e16]{font-size:.95rem;font-style:italic;color:var(--color-muted);margin-bottom:8px}.iq-old-label[data-v-c5dd9e16]{color:var(--color-primary);background:var(--color-bg-light)}.iq-base-label[data-v-c5dd9e16]{color:var(--color-secondary);background:var(--color-bg-light)}.iq-streak-label[data-v-c5dd9e16]{color:color-mix(in oklab,var(--color-secondary) 66%,#ffffff 33%);background:var(--color-bg-light)}.iq-perfect-label[data-v-c5dd9e16]{color:color-mix(in oklab,var(--color-secondary) 33%,#ffffff 66%);background:var(--color-bg-light)}@keyframes popIn-c5dd9e16{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-enter-active[data-v-c5dd9e16],.fade-leave-active[data-v-c5dd9e16]{transition:opacity .4s}.fade-enter-from[data-v-c5dd9e16],.fade-leave-to[data-v-c5dd9e16]{opacity:0}.iq-segment[data-v-c5dd9e16]{height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;transition:width .6s cubic-bezier(.4,1.4,.6,1),left .6s cubic-bezier(.4,1.4,.6,1),box-shadow .2s}.iq-segment[data-v-c5dd9e16]:hover{filter:brightness(1.2)}.iq-old[data-v-c5dd9e16]{background:var(--color-primary);z-index:4}.iq-base[data-v-c5dd9e16]{background:var(--color-secondary);z-index:3}.iq-streak[data-v-c5dd9e16]{background:color-mix(in oklab,var(--color-secondary) 66%,#ffffff 33%);z-index:2}.iq-perfect[data-v-c5dd9e16]{background:color-mix(in oklab,var(--color-secondary) 33%,#ffffff 66%);z-index:1}.iq-segment-label[data-v-c5dd9e16]{font-size:1.1rem;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.18);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.iq-bar-scale[data-v-c5dd9e16]{display:flex;justify-content:space-between;width:420px;font-size:.95rem;color:var(--color-muted);margin-top:4px}.iq-total[data-v-c5dd9e16]{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:8px}.iq-total-value[data-v-c5dd9e16]{font-size:1.7rem;color:var(--color-accent)}.iq-prev-next[data-v-c5dd9e16]{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.1rem;margin-bottom:18px}.iq-prev[data-v-c5dd9e16],.iq-new[data-v-c5dd9e16]{font-weight:600;color:var(--color-primary)}.iq-arrow[data-v-c5dd9e16]{font-size:1.3rem;color:var(--color-muted);padding:0 10px}.result-card[data-v-c5dd9e16]{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 2px 8px var(--card-shadow);margin:0 auto;max-width:600px;text-align:center}.result-card h2[data-v-c5dd9e16]{color:var(--color-accent);margin-bottom:16px}.result-summary[data-v-c5dd9e16]{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.result-score[data-v-c5dd9e16]{font-size:2rem;font-weight:700;color:var(--color-primary)}.result-percentage[data-v-c5dd9e16]{font-size:1.1rem;color:var(--color-muted)}.result-list[data-v-c5dd9e16]{list-style:none;padding:0;margin:24px 0;text-align:left}.result-item[data-v-c5dd9e16]{background:var(--color-bg-light);border-radius:8px;padding:12px 16px;margin-bottom:12px;box-shadow:0 1px 4px #2222220a}.question[data-v-c5dd9e16]{font-weight:600;margin-bottom:6px;color:var(--color-text)}.answers[data-v-c5dd9e16]{font-size:.98rem}.user-answer.correct[data-v-c5dd9e16]{color:var(--color-green);font-weight:600}.user-answer.incorrect[data-v-c5dd9e16]{color:var(--color-red);font-weight:600}.correct-answer[data-v-c5dd9e16]{color:var(--color-secondary);margin-left:12px}.button-row[data-v-c5dd9e16]{display:flex;gap:16px;justify-content:center;margin-top:24px}.level-info[data-v-c5dd9e16]{font-size:.8rem;color:var(--color-muted)}.error[data-v-c5dd9e16]{color:var(--color-red);font-weight:600;font-size:1.5rem;text-align:center;margin-top:20px}.login-container[data-v-9498cb6d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;background:none}.logo-top[data-v-9498cb6d]{margin-bottom:18px;font-size:2.8rem;display:flex;justify-content:center;align-items:center}.login-card[data-v-9498cb6d]{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #22222214;padding:32px 24px 24px;max-width:420px;width:100%;margin:32px 0;text-align:center}.login-title[data-v-9498cb6d]{margin-bottom:18px;color:var(--color-accent);font-size:2rem;font-weight:500}.login-form[data-v-9498cb6d]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-9498cb6d]{text-align:left}.form-group label[data-v-9498cb6d]{display:block;margin-bottom:6px;color:var(--color-muted);font-weight:500}.form-group input[data-v-9498cb6d]{width:100%;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--color-border);font-size:1rem;background:var(--card-bg);color:var(--color-text);transition:border .2s}.form-group input[data-v-9498cb6d]:focus{border:1.5px solid var(--color-primary);outline:none;background:var(--card-bg)}.login-btn[data-v-9498cb6d]{margin-top:10px;width:100%;font-size:1.1rem;padding:12px 0}.login-register-hint[data-v-9498cb6d]{margin-top:18px;color:var(--color-muted);font-size:1rem}.register-link[data-v-9498cb6d]{color:var(--color-primary);text-decoration:underline;margin-left:4px}.login-error[data-v-9498cb6d]{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;padding:10px 14px;margin-bottom:12px;font-size:1rem}.register-container[data-v-d5419d46]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;background:none}.logo-top[data-v-d5419d46]{margin-bottom:18px;font-size:2.8rem;display:flex;justify-content:center;align-items:center}.register-card[data-v-d5419d46]{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #22222214;padding:32px 24px 24px;max-width:420px;width:100%;margin:32px 0;text-align:center}.register-title[data-v-d5419d46]{margin-bottom:18px;color:var(--color-accent);font-size:2rem;font-weight:500}.register-form[data-v-d5419d46]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-d5419d46]{text-align:left}.form-group label[data-v-d5419d46]{display:block;margin-bottom:6px;color:var(--color-muted);font-weight:500}.form-group .hint[data-v-d5419d46]{font-size:.9em;color:var(--color-muted);font-weight:400}.form-group input[data-v-d5419d46],.form-group select[data-v-d5419d46]{width:100%;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--color-border);font-size:1rem;background:var(--card-bg);color:var(--color-text);transition:border .2s}.form-group input[data-v-d5419d46]:focus,.form-group select[data-v-d5419d46]:focus{border:1.5px solid var(--color-primary);outline:none;background:var(--card-bg)}.register-btn[data-v-d5419d46]{margin-top:10px;width:100%;font-size:1.1rem;padding:12px 0}.register-login-hint[data-v-d5419d46]{margin-top:18px;color:var(--color-muted);font-size:1rem}.login-link[data-v-d5419d46]{color:var(--color-primary);text-decoration:underline;margin-left:4px}.register-error[data-v-d5419d46]{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;padding:10px 14px;margin-bottom:12px;font-size:1rem}.quiz-overview-container[data-v-bf355a98]{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto;padding:0 16px}.card[data-v-bf355a98]{background-color:var(--card-bg);border-radius:16px;padding:24px;box-shadow:0 2px 8px var(--card-shadow);width:100%}.quiz-header[data-v-bf355a98]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.quiz-header h2[data-v-bf355a98]{color:var(--color-accent);margin:0;font-size:1.8rem;display:flex;align-items:center;gap:16px}.quiz-description[data-v-bf355a98]{font-size:1rem;color:var(--color-text);margin-top:4px}.quiz-progress[data-v-bf355a98]{font-size:1rem;color:var(--color-muted);margin-left:16px}.quiz-card-penguin[data-v-bf355a98]{display:flex;align-items:flex-end;justify-content:flex-end;min-width:100px;height:100%}.progress-bar[data-v-bf355a98]{width:100%;height:8px;background-color:var(--color-border);border-radius:4px;margin-bottom:16px;overflow:hidden}.progress-fill[data-v-bf355a98]{height:100%;background-color:var(--color-primary);border-radius:4px;transition:width .3s ease}.quiz-content[data-v-bf355a98]{display:flex;flex-direction:column;align-items:center}.question-block[data-v-bf355a98]{width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column}.question-header-info[data-v-bf355a98]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:16px}.type-badge[data-v-bf355a98]{grid-column:3;justify-self:end;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px;line-height:1}.instruction-text[data-v-bf355a98]{grid-column:2;font-size:.9rem;color:var(--color-muted);text-align:center;white-space:nowrap}@media(max-width:600px){.question-header-info[data-v-bf355a98]{display:flex;flex-direction:column-reverse;gap:8px;align-items:center}.type-badge[data-v-bf355a98]{align-self:flex-end}}.question-title[data-v-bf355a98]{margin-top:0;margin-bottom:24px;font-size:1.3rem;line-height:1.4;color:var(--color-text)}.question-type[data-v-bf355a98]{font-size:.9rem;color:var(--color-muted);margin-bottom:16px;font-style:italic}.answer-row[data-v-bf355a98]{width:100%;margin-bottom:12px;padding:12px 16px;border:2px solid var(--color-border);border-radius:8px;background-color:var(--card-bg);transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.answer-text[data-v-bf355a98]{flex:1;cursor:pointer}.checkmark[data-v-bf355a98]{color:var(--color-primary);font-weight:700;font-size:1.2rem}.button-row[data-v-bf355a98]{display:flex;gap:12px;margin-top:18px}.result-message[data-v-bf355a98]{margin-top:18px;font-size:1.1rem}.user-answer.correct[data-v-bf355a98]{color:#4caf50;font-weight:600}.user-answer.incorrect[data-v-bf355a98]{color:#f44336;font-weight:600}.user-answer.partial[data-v-bf355a98]{color:#ff9800;font-weight:600}.answer-row.selected[data-v-bf355a98]{background:var(--color-selected);border-color:var(--color-primary)}.answer-row.correct[data-v-bf355a98]{background:var(--color-correct);border-color:#4caf50}.answer-row.incorrect[data-v-bf355a98]{background:var(--color-incorrect);border-color:#f44336}.answer-row.hoverable[data-v-bf355a98]:hover{background:var(--color-bg-hover);border-color:var(--color-primary);cursor:pointer}.loading-state[data-v-bf355a98]{font-size:1.2rem;color:var(--color-muted);text-align:center;padding:24px 0}.error-message[data-v-bf355a98]{font-size:1.2rem;color:var(--color-red);text-align:center;padding:24px 0}.hoverable[data-v-bf355a98]{cursor:pointer;transition:background .3s}.hoverable[data-v-bf355a98]:hover{background:#ffffff1a}.module-overview[data-v-25f6690a]{max-width:700px;margin:0 auto;padding:28px 16px 0;display:flex;flex-direction:column;gap:28px}.module-header[data-v-25f6690a]{margin-bottom:16px}.module-title-block[data-v-25f6690a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-title[data-v-25f6690a]{font-size:2.15rem;font-weight:700;color:var(--color-primary, #1976d2);margin:0;line-height:1.1}.link-btn[data-v-25f6690a]{display:flex;align-items:center;background:none;border:none;padding:0 0 0 12px;color:var(--color-accent, #1976d2);cursor:pointer;font-size:1.5rem;transition:color .18s;text-decoration:none}.link-btn[data-v-25f6690a]:hover,.link-btn[data-v-25f6690a]:focus{color:#1565c0}.module-desc-block[data-v-25f6690a]{margin-top:10px}.desc-title[data-v-25f6690a]{font-size:1.17rem;font-weight:600;margin-bottom:4px;color:var(--color-accent, #1976d2)}.module-description[data-v-25f6690a]{font-size:1.05rem;color:var(--color-text);margin-top:0}.module-subsection[data-v-25f6690a]{margin-top:12px;padding:12px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px}.sub-title[data-v-25f6690a]{font-size:.98rem;font-weight:700;color:var(--color-primary, #1976d2);margin:0 0 8px}.sub-list[data-v-25f6690a]{margin:0;padding-left:1.05rem;color:var(--color-text)}.sub-list li[data-v-25f6690a]{margin:4px 0}.card[data-v-25f6690a]{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #22222214;padding:22px 20px}.lernsets-title-row[data-v-25f6690a]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.lernsets-title[data-v-25f6690a]{font-size:1.13rem;font-weight:600;color:var(--color-accent, #1976d2);margin-bottom:0}.plus-btn[data-v-25f6690a]{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-primary, #1976d2);display:flex;align-items:center;transition:color .18s}.plus-btn[data-v-25f6690a]:hover,.plus-btn[data-v-25f6690a]:focus{color:#1565c0}.plus-btn svg[data-v-25f6690a]{width:2rem;height:2rem}.lernsets-list[data-v-25f6690a]{display:flex;flex-direction:column;gap:16px}.lernset-item[data-v-25f6690a]{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-light);border-radius:8px;padding:13px 16px;font-size:1.08rem;box-shadow:0 1px 3px #1976d208;border:1px solid var(--color-border);cursor:pointer;transition:border .15s,box-shadow .15s}.lernset-item[data-v-25f6690a]:hover,.lernset-item[data-v-25f6690a]:focus{border:1.5px solid var(--color-secondary);box-shadow:0 2px 10px 2px #1976d214;background:var(--color-bg-hover)}.lernset-title[data-v-25f6690a]{font-weight:500;color:var(--color-secondary)}.lernset-quiz-count[data-v-25f6690a]{font-size:.97rem;color:var(--color-muted);font-weight:400}.modal-overlay[data-v-25f6690a]{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#242c353b;display:flex;align-items:center;justify-content:center}.modal-content[data-v-25f6690a]{background:var(--card-bg);border-radius:12px;padding:28px 24px 20px;min-width:300px;box-shadow:0 4px 30px #1976d221;display:flex;flex-direction:column;align-items:stretch;gap:18px}.lernset-input[data-v-25f6690a]{padding:8px 12px;border-radius:6px;border:1.2px solid var(--color-border);font-size:1.06rem;margin-top:6px;margin-bottom:8px;outline:none;transition:border .15s;background:var(--card-bg);color:var(--color-text)}.lernset-input[data-v-25f6690a]:focus{border:1.5px solid var(--color-secondary)}.modal-actions[data-v-25f6690a]{display:flex;gap:16px;justify-content:flex-end}.modal-btn[data-v-25f6690a]{padding:7px 18px;border-radius:6px;border:none;background:#1976d2;color:#fff;font-weight:500;font-size:1.01rem;cursor:pointer;transition:background .17s}.modal-btn[data-v-25f6690a]:disabled{background:#b0c4d8;cursor:not-allowed}.modal-btn.cancel[data-v-25f6690a]{background:#e0e0e0;color:#555}.lernset-view[data-v-b4cd7ab5]{max-width:700px;margin:0 auto;padding:30px 18px 0;display:flex;flex-direction:column;gap:32px}.loading-container[data-v-b4cd7ab5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--color-primary, #1976d2)}.error-message[data-v-b4cd7ab5]{background-color:var(--color-red);border:1px solid var(--color-red);color:var(--color-bg);padding:16px;border-radius:8px;margin:16px 0;text-align:center}.retry-btn[data-v-b4cd7ab5]{background-color:var(--color-red);color:var(--color-bg);border:none;padding:8px 16px;border-radius:4px;margin-top:8px;cursor:pointer}.no-quizzes[data-v-b4cd7ab5]{background-color:var(--color-bg-light);padding:24px;text-align:center;border-radius:8px;color:var(--color-muted)}.spinner[data-v-b4cd7ab5]{border:4px solid rgba(25,118,210,.1);border-radius:50%;border-top:4px solid var(--color-primary, #1976d2);width:30px;height:30px;animation:spin-b4cd7ab5 1s linear infinite;margin-bottom:12px}@keyframes spin-b4cd7ab5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-row[data-v-b4cd7ab5]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.lernset-title[data-v-b4cd7ab5]{font-size:2rem;font-weight:700;color:var(--color-primary, #1976d2);word-break:break-word;margin:0}.modul-label[data-v-b4cd7ab5]{font-size:1.1rem;color:var(--color-muted);background:var(--color-bg-light);border-radius:8px;padding:7px 17px;font-weight:500;margin-left:12px}.lernset-description[data-v-b4cd7ab5]{font-size:1.08rem;color:var(--color-text);margin-bottom:16px}.section-title[data-v-b4cd7ab5]{font-size:1.18rem;font-weight:600;color:var(--color-accent, #1565c0);margin-bottom:14px}.quizze-title-row[data-v-b4cd7ab5]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.plus-btn[data-v-b4cd7ab5]{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-primary, #1976d2);display:flex;align-items:center;transition:color .18s}.plus-btn[data-v-b4cd7ab5]:hover,.plus-btn[data-v-b4cd7ab5]:focus{color:#1565c0}.plus-btn svg[data-v-b4cd7ab5]{width:2.1rem;height:2.1rem}.quick-quiz-list[data-v-b4cd7ab5]{display:flex;flex-direction:row;gap:18px;margin-bottom:8px;flex-wrap:wrap}.quick-quiz-btn[data-v-b4cd7ab5]{background:var(--color-bg-light);border:1.5px solid var(--color-border);border-radius:10px;padding:18px 16px;min-width:190px;flex:1 1 0;text-align:left;cursor:pointer;transition:border .15s,box-shadow .15s;display:flex;flex-direction:column;gap:8px;font-size:1rem}.quick-quiz-btn[data-v-b4cd7ab5]:hover,.quick-quiz-btn[data-v-b4cd7ab5]:focus{border:1.5px solid var(--color-secondary);box-shadow:0 2px 10px 2px #1976d214;background:var(--color-bg-hover)}.quick-quiz-title[data-v-b4cd7ab5]{font-weight:600;color:var(--color-secondary);font-size:1.07rem}.quick-quiz-desc[data-v-b4cd7ab5]{color:var(--color-text);font-size:.97rem}.quizzes-list[data-v-b4cd7ab5]{display:flex;flex-direction:column;gap:16px}.quiz-btn[data-v-b4cd7ab5]{background:var(--card-bg);border:1.5px solid var(--color-border);border-radius:10px;padding:18px 16px;text-align:left;cursor:pointer;transition:border .15s,box-shadow .15s;display:flex;flex-direction:column;gap:10px}.quiz-btn[data-v-b4cd7ab5]:hover,.quiz-btn[data-v-b4cd7ab5]:focus{border:1.5px solid var(--color-secondary);box-shadow:0 2px 10px 2px #1976d214;background:var(--color-bg-hover)}.quiz-btn-header[data-v-b4cd7ab5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.quiz-title[data-v-b4cd7ab5]{font-weight:600;font-size:1.06rem;color:var(--color-secondary);word-break:break-word}.quiz-question-count[data-v-b4cd7ab5]{font-size:.98rem;color:var(--color-secondary);background:var(--color-bg-light);border-radius:8px;padding:2px 13px;font-weight:500;margin-left:10px}.quiz-rating-row[data-v-b4cd7ab5]{display:flex;align-items:center;justify-content:flex-end;margin-top:8px}.quiz-creator[data-v-b4cd7ab5]{font-size:.94rem;color:var(--color-muted);white-space:nowrap}.edit-quiz-view[data-v-3ac52dd6]{max-width:600px;margin:0 auto;padding:24px 12px 0;display:flex;flex-direction:column}.edit-header[data-v-3ac52dd6]{margin-bottom:20px;display:flex;align-items:center;justify-content:center;position:relative}.edit-header h1[data-v-3ac52dd6]{font-size:2rem;font-weight:700}.credit-btn[data-v-3ac52dd6]{position:absolute;right:0;top:50%;transform:translateY(-50%);background-color:#ff8c00;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.credit-btn[data-v-3ac52dd6]:hover{background-color:#ff8c00}.edit-main[data-v-3ac52dd6]{display:flex;flex-direction:column;gap:24px}.card[data-v-3ac52dd6]{background:var(--bg-color, #fff);border-radius:12px;box-shadow:0 2px 8px #22222214;padding:20px}.block-label[data-v-3ac52dd6]{font-size:1.1rem;font-weight:500;margin-bottom:6px;display:block;color:var(--color-muted, #888)}.edit-actions-column[data-v-3ac52dd6]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.edit-btn[data-v-3ac52dd6]{background:transparent;border:none;font-size:1.3rem;cursor:pointer;transition:transform .1s}.edit-btn[data-v-3ac52dd6]:hover{transform:scale(1.2)}.small-btn[data-v-3ac52dd6]{background-color:#eee;border:1px solid #ccc;border-radius:6px;padding:4px 8px;font-size:.9rem;cursor:pointer;transition:background .2s}.small-btn[data-v-3ac52dd6]:hover{background-color:#ddd}.setting-item[data-v-3ac52dd6]{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.switch[data-v-3ac52dd6]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-3ac52dd6]{opacity:0;width:0;height:0}.slider[data-v-3ac52dd6]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;border-radius:34px;transition:.4s}.slider[data-v-3ac52dd6]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.4s}input:checked+.slider[data-v-3ac52dd6]{background-color:#2196f3}input:checked+.slider[data-v-3ac52dd6]:before{transform:translate(26px)}.btn.btn-primary.login-btn[data-v-3ac52dd6]{width:100%;font-size:1.1rem;padding:12px 0;background-color:var(--color-primary, #2196f3);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.btn.btn-primary.login-btn[data-v-3ac52dd6]:hover{background-color:#1976d2}.btn.btn-secondary[data-v-3ac52dd6]{width:100%;background-color:#ccc;color:#222;border:none;border-radius:8px;font-size:1.1rem;padding:12px 0;cursor:pointer;transition:background .2s}.btn.btn-secondary[data-v-3ac52dd6]:hover{background-color:#bdbdbd}.studiengang-view[data-v-6ef2a729]{max-width:1200px;margin:0 auto;padding:2rem;background:var(--color-bg)}.logo[data-v-6ef2a729]{font-size:2rem;margin-bottom:1.5rem}.studiengang-header[data-v-6ef2a729]{margin-bottom:2rem;border-bottom:2px solid var(--color-primary);padding-bottom:1rem;background:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #1976d21a}.studiengang-header h1[data-v-6ef2a729]{font-size:2rem;margin-bottom:.5rem;color:var(--color-primary, #1976d2)}.studiengang-info[data-v-6ef2a729]{display:flex;gap:17rem;color:var(--color-muted, #666)}.info-grid[data-v-6ef2a729]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1rem 0}.info-item[data-v-6ef2a729]{background:var(--color-bg-light);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 1px 3px #1976d20d}.info-item strong[data-v-6ef2a729]{display:block;margin-bottom:.5rem;color:var(--color-accent, #1565c0)}.modules-grid[data-v-6ef2a729]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.module-card[data-v-6ef2a729]{background:var(--card-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.module-card[data-v-6ef2a729]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1976d226;border-color:var(--color-primary, #1976d2)}.module-card h3[data-v-6ef2a729]{color:var(--color-primary, #1976d2);margin-bottom:.5rem}.studiengang-number[data-v-6ef2a729]{color:var(--color-muted);font-size:1rem;padding:.4rem .8rem;background:var(--color-bg-light);border-radius:8px;font-weight:500}.studiengang-description[data-v-6ef2a729]{margin:1rem 0;color:var(--color-muted)}.modulux-link[data-v-6ef2a729]{display:inline-block;margin-top:.5rem;padding:.6rem 1.2rem;background:var(--color-primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:600}section h2[data-v-6ef2a729]{color:var(--color-accent, #1565c0);margin-bottom:1.5rem;font-size:1.5rem}.studiengang-details[data-v-6ef2a729],.module-list[data-v-6ef2a729]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #1976d21a}.leaderboard-tabs[data-v-86889a03]{display:flex;justify-content:center;gap:16px;margin-bottom:18px}.leaderboard-tab[data-v-86889a03]{background:none;border:none;font-size:1.08rem;font-weight:600;color:var(--color-text);margin-top:1em;padding:8px 60px;border-radius:20px;cursor:pointer;transition:background .2s,color .2s}.leaderboard-tab.active[data-v-86889a03],.leaderboard-tab.active[data-v-86889a03]:hover{background:var(--color-primary);color:var(--color-bg)}.leaderboard-tab[data-v-86889a03]:hover{background:color-mix(in oklab,var(--color-bg) 90%,#888888 10%);color:var(--color-primary)}.leaderboard-view[data-v-86889a03]{max-width:800px;margin:0 auto;padding:24px}.leaderboard-header[data-v-86889a03]{text-align:center;margin-bottom:32px}.leaderboard-header h1[data-v-86889a03]{font-size:2.5rem;color:var(--color-primary);margin-bottom:8px}.subtitle[data-v-86889a03]{color:var(--color-muted);font-size:1.1rem}.leaderboard-list[data-v-86889a03]{display:flex;flex-direction:column;gap:16px}.leaderboard-item[data-v-86889a03]{display:flex;align-items:center;padding:16px;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #0000001a}.rank[data-v-86889a03]{font-size:1.5rem;font-weight:700;min-width:48px;margin-right:1em;text-align:center;color:var(--color-primary)}.user-info[data-v-86889a03]{flex-grow:1}.username[data-v-86889a03]{font-size:1.2rem;font-weight:500;margin-bottom:4px}.stats[data-v-86889a03]{display:flex;gap:16px;color:var(--color-muted);font-size:.9rem}.streak[data-v-86889a03]{display:flex;align-items:center;gap:4px;color:var(--color-accent)}.streak-icon[data-v-86889a03]{width:16px;height:16px}.top-three[data-v-86889a03]{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--card-bg) 100%);border:2px solid var(--color-primary-light)}.loading[data-v-86889a03],.error[data-v-86889a03]{text-align:center;padding:32px;color:var(--color-muted)}.error[data-v-86889a03]{color:var(--color-red)}.toggle-view[data-v-86889a03]{margin-top:16px;padding:8px 16px;border:none;border-radius:20px;background-color:var(--color-primary);color:#fff;cursor:pointer;font-size:.9rem;transition:background-color .2s}.toggle-view[data-v-86889a03]:hover{background-color:var(--color-accent)}.rank-separator[data-v-86889a03]{text-align:center;color:var(--color-muted);padding:8px 0;font-size:1.2rem;letter-spacing:2px}.current-user[data-v-86889a03]{border:2px solid var(--color-accent);background:var(--card-bg)}@media(max-width:600px){.leaderboard-view[data-v-86889a03]{padding:16px}.stats[data-v-86889a03]{flex-direction:column;gap:4px}.leaderboard-item[data-v-86889a03]{padding:12px}}
