.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.auth-card{width:min(450px,90%);padding:25px;border-radius:8px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);text-align:left;position:relative}.auth-card h1{font-size:22px;margin-bottom:10px;color:#fff}.auth-card h2{font-size:14px;margin-bottom:15px;color:#fff;font-weight:400}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:#fff;font-size:14px}.form-group input{width:100%;padding:10px;font-size:16px;border:none;border-radius:6px;font-family:inherit}.form-group input:focus{outline:none}.form-group input:disabled{background-color:#ffffff80;cursor:not-allowed}.error{margin-top:15px;color:#f88;font-size:14px}button[type=submit]{width:100%;padding:10px 25px;font-family:inherit;font-size:15px;cursor:pointer;background:#ffebeb;color:#222;border:none;border-radius:6px;transition:background .3s;margin-top:15px}button[type=submit]:hover:not(:disabled){background:#fff}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-link{margin-top:15px;text-align:center;color:#fff;font-size:14px}.auth-link a{color:#ffebeb;text-decoration:none}.auth-link a:hover{text-decoration:underline}.dashboard-container{min-height:100vh}.navbar{position:fixed;top:0;left:0;width:100%;padding:10px;background:#222;z-index:100;display:flex;align-items:center}.navbar .left{margin:10px;display:flex;align-items:center;gap:20px}.nav-logo{height:25px}.nav-links{display:flex;gap:16px;margin-left:0}.nav-link{text-decoration:none;color:#ffebeb;font-size:14px;padding:5px 10px;border-radius:4px;transition:background .3s}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:#ffffff26}.nav-user{display:flex;align-items:center;gap:16px;color:#fff;margin-left:auto;font-size:14px}.logout-btn{padding:5px 15px;background:#ffebeb;color:#222;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;transition:background .3s}.logout-btn:hover{background:#fff}.dashboard-content{max-width:1200px;margin:0 auto;padding:100px 20px 40px}.dashboard-content h1{color:#fff;margin-bottom:40px;font-size:36px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:30px;text-align:center;transition:transform .3s}.stat-card:hover{transform:translateY(-4px)}.stat-icon{width:48px;height:48px;margin-bottom:12px;filter:brightness(0) invert(1)}.stat-value{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px}.stat-label{color:#fffc;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.quick-stats,.word-types{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:30px;margin-bottom:30px}.quick-stats h2,.word-types h2{margin-bottom:20px;color:#fff}.quick-stats-row,.word-type-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6}.quick-stats-row:last-child,.word-type-row:last-child{border-bottom:none}.quick-stats-row .value{font-weight:600}.quick-stats-row .value.correct{color:#b8e6c0}.quick-stats-row .value.incorrect{color:#f5b8b8}.word-type-row .type{color:#fffc}.word-type-row .count{font-weight:600;color:#fff}.action-buttons{display:flex;gap:20px;margin-top:40px}.action-btn{flex:1;padding:20px;text-align:center;text-decoration:none;border-radius:12px;font-weight:600;font-size:18px;transition:all .3s}.action-btn.primary{background:#ffebebf2;color:#222}.action-btn.primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.action-btn.secondary{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff}.action-btn.secondary:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.training-container{min-height:100vh}.training-content{max-width:800px;margin:0 auto;padding:100px 20px 40px}.training-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.training-header h1{color:#fff;font-size:36px}.session-stats{display:flex;gap:20px}.session-stat{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;color:#fff;display:flex;align-items:center;gap:8px}.session-stat img{width:16px;height:16px}.filter-section{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);padding:20px;border-radius:8px;margin-bottom:30px}.filter-section label{display:block;margin-bottom:12px;font-weight:600;color:#fff;font-size:14px}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter-buttons button{padding:10px 20px;border:1px solid rgba(255,235,235,.5);background:#ffffff1a;color:#ffebeb;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;transition:all .3s}.filter-buttons button:hover{background:#fff3;color:#fff}.filter-buttons button.active{background:#ffebeb;color:#222;border-color:transparent}.question-card,.loading-card,.error-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:40px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.loading-card,.error-card{text-align:center;color:#fff;font-size:18px}.question-header{margin-bottom:30px;text-align:center}.question-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:16px}.question-subtitle{font-size:24px;font-weight:400}.question-word{color:#ffb3d9;font-size:32px;font-weight:400;margin:0}.hint{color:#ffffffb3;font-size:14px;font-style:italic;font-weight:400}.question-card form{display:flex;flex-direction:column;gap:20px}.answer-input{padding:16px;font-size:20px;border:none;border-radius:8px;text-align:center;transition:all .3s;font-family:inherit;color:#222}.answer-input:focus{outline:none}.answer-input:disabled{background-color:#ffffff80;cursor:not-allowed}.question-card form button{padding:16px;background:#ffebeb;color:#222;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}.question-card form button:hover:not(:disabled){background:#fff}.question-card form button:disabled{opacity:.6;cursor:not-allowed}.result-section{display:flex;flex-direction:column;gap:20px}.result{padding:30px;border-radius:12px;text-align:center}.result.correct{background:#b8e6c026;border:2px solid rgba(184,230,192,.4)}.result.incorrect{background:#f5b8b826;border:2px solid rgba(245,184,184,.4)}.result-icon{width:48px;height:48px;margin-bottom:12px}.result-text{font-size:20px;font-weight:600}.result.correct .result-text{color:#b8e6c0}.result.incorrect .result-text{color:#f5b8b8}.result.incorrect .result-text>div{margin:8px 0}.user-answer{color:#f5b8b8;font-weight:700}.correct-answer{color:#b8e6c0;font-weight:700}.next-btn{padding:16px;background:#ffebeb;color:#222;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}.next-btn:hover{background:#fff}.statistics-container{min-height:100vh}.statistics-content{max-width:1200px;margin:0 auto;padding:100px 20px 40px}.statistics-content h1{color:#fff;margin-bottom:40px;font-size:36px}.statistics-content h2{color:#fff;margin-bottom:20px;font-size:24px}.loading{color:#fff;font-size:18px;text-align:center;padding:40px}.overview-section{margin-bottom:40px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.overview-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center}.overview-label{color:#fffc;font-size:14px;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.overview-value{color:#fff;font-size:32px;font-weight:700}.question-types-section{margin-bottom:40px}.question-types-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.question-type-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:20px}.qt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qt-name{font-weight:600;color:#fff}.qt-accuracy{font-size:20px;font-weight:700;color:#fff}.qt-stats{display:flex;gap:16px;color:#fffc;font-size:14px;align-items:center}.qt-correct{color:#b8e6c0;display:flex;align-items:center;gap:4px}.qt-incorrect{color:#f5b8b8;display:flex;align-items:center;gap:4px}.icon-correct{filter:brightness(0) saturate(100%) invert(88%) sepia(12%) saturate(1200%) hue-rotate(75deg) brightness(95%) contrast(90%)}.icon-incorrect{filter:brightness(0) saturate(100%) invert(75%) sepia(25%) saturate(800%) hue-rotate(310deg) brightness(100%) contrast(90%)}.words-section{margin-bottom:40px}.words-table{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:12px;overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr .8fr .8fr;gap:16px;padding:16px 20px;align-items:center}.table-header{background:#ffffff1a;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.table-row{border-bottom:1px solid rgba(255,255,255,.1)}.table-row:last-child{border-bottom:none}.table-row:hover{background:#ffffff0d}.word-russian{color:#fff}.word-english{color:#fffc}.word-attempts{display:flex;gap:8px;font-size:14px;align-items:center}.attempts-seen{color:#fffc}.attempts-correct{color:#b8e6c0;display:flex;align-items:center;gap:4px}.attempts-incorrect{color:#f5b8b8;display:flex;align-items:center;gap:4px}.word-accuracy{font-weight:600;color:#fff}.word-mastery{display:flex;justify-content:center}.mastery-badge{padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}@media (max-width: 768px){.table-header,.table-row{grid-template-columns:1fr;gap:8px}.table-header>div:not(:first-child){display:none}.word-attempts,.word-accuracy,.word-mastery{justify-content:flex-start}}@font-face{font-family:W95font;src:url(/fonts/w95font.woff2) format("woff2"),url(/fonts/w95font.woff) format("woff");font-weight:400}@font-face{font-family:W95font;src:url(/fonts/w95font-bold.woff2) format("woff2"),url(/fonts/w95font-bold.woff) format("woff");font-weight:700}@font-face{font-family:Pixellari;src:url(/fonts/Pixellari.ttf) format("truetype");font-weight:100}*{margin:0;padding:0;box-sizing:border-box;font-family:W95font,Pixellari,Arial,sans-serif}body{color:#fff;font-size:14px;background:#222;min-height:100vh;display:flex;flex-direction:column}.background{position:fixed;top:-20px;right:-20px;bottom:-20px;left:-20px;background:url(/images/cherry.jpg) center/cover no-repeat;filter:blur(10px) brightness(.65);z-index:-1}#root{min-height:100vh;position:relative}#root:before{content:"";position:fixed;top:-20px;right:-20px;bottom:-20px;left:-20px;background:url(/images/cherry.jpg) center/cover no-repeat;filter:blur(10px) brightness(.65);z-index:-1}
