*{padding:0;margin:0;border:none}*,*:before,*:after{box-sizing:border-box}a,a:link,a:visited,a:hover{text-decoration:none}aside,nav,footer,header,section,main{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent}input::-ms-clear{display:none}button,input[type=submit]{display:inline-block;box-shadow:none;background-color:transparent;background:none;cursor:pointer}input:focus,input:active,button:focus,button:active{outline:none}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}legend{display:block}body{color:#d1d0c5;background-color:#323437;font-family:Roboto Mono,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.wrapper[data-v-79b20a4f]{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:32px;padding-bottom:80px}.wrapper .text-for-typing[data-v-79b20a4f]{font-size:32px;max-height:200px;margin-bottom:36px}.wrapper .text-for-typing .line[data-v-79b20a4f]{display:flex;flex-direction:row;gap:10px}.wrapper .text-for-typing .line .word .symbol[data-v-79b20a4f]{color:#d1d0c566;margin-right:2px}.wrapper .text-for-typing .line .word .symbol.correct[data-v-79b20a4f]{color:#d1d0c5}.wrapper .text-for-typing .line .word .symbol.incorrect[data-v-79b20a4f]{color:#ca4754}.wrapper .text-for-typing .line .word .symbol.active-letter[data-v-79b20a4f]{position:relative}.wrapper .text-for-typing .line .word .symbol.active-letter[data-v-79b20a4f]:after{left:-2px;bottom:2px;top:2px;content:"";display:inline-block;width:2px;background:#e1aa45;position:absolute;animation:blinking-79b20a4f 1.75s infinite}.keyboard-image[data-v-79b20a4f]{max-width:900px;width:100%}@keyframes typing-79b20a4f{0%{opacity:0}to{opacity:1}}@keyframes blinking-79b20a4f{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.container[data-v-28955807]{max-width:1200px;margin:0 auto}.container .top_section_wrapper[data-v-28955807]{padding-top:40px;display:flex;justify-content:space-between;align-items:center}.container .top_section_wrapper .add_book_button[data-v-28955807]{background-color:#007bff;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer}.container .top_section_wrapper .add_book_button[data-v-28955807]:hover{background-color:#0056b3}.container .tabs_wrapper[data-v-28955807]{display:flex;flex-direction:row;gap:16px}.container .tabs_wrapper .tab_active[data-v-28955807]{color:#fff;text-decoration:underline}.container .tabs_wrapper .tab .tab_link[data-v-28955807]:hover{text-decoration:underline}.container .tabs_wrapper .tab .tab_link[data-v-28955807]{cursor:pointer;color:#fff}.container .cards_wrapper[data-v-28955807]{padding-top:40px;gap:20px;display:grid;grid-template-columns:repeat(3,1fr)}.container .cards_wrapper .card[data-v-28955807]{padding:12px;border-radius:4px;background-color:#dcdcdc;color:#000}.container .cards_wrapper .card[data-v-28955807]:hover{box-shadow:0 0 15px 5px #007bff99}.container .cards_wrapper .card .card_top[data-v-28955807]{display:flex;justify-content:space-between;align-items:center}.container .cards_wrapper .card .card_top .card_title[data-v-28955807]{font-weight:700}.container .cards_wrapper .card .card_top .card_top_right_side[data-v-28955807]{display:flex;gap:4px}.container .cards_wrapper .card .card_top .card_top_right_side .favorite_icon[data-v-28955807]{cursor:pointer}.modal_overlay[data-v-28955807]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal_content[data-v-28955807]{background:#2c2c2c;padding:20px 30px;border-radius:8px;width:400px;color:#fff}.modal_content h2[data-v-28955807]{margin-top:0;margin-bottom:20px}.modal_content .form_group[data-v-28955807]{margin-bottom:15px}.modal_content .form_group label[data-v-28955807]{display:block;margin-bottom:5px}.modal_content .form_group input[data-v-28955807]{width:100%;padding:8px;border-radius:4px;border:1px solid #555;background:#333;color:#fff;box-sizing:border-box}.modal_content .form_actions[data-v-28955807]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal_content .form_actions button[data-v-28955807]{padding:10px 15px;border-radius:4px;border:none;cursor:pointer}.modal_content .form_actions button[type=submit][data-v-28955807]{background-color:#007bff;color:#fff}.modal_content .form_actions button[type=submit][data-v-28955807]:hover{background-color:#0056b3}.modal_content .form_actions button[type=button][data-v-28955807]{background-color:#6c757d;color:#fff}.modal_content .form_actions button[type=button][data-v-28955807]:hover{background-color:#5a6268}.container[data-v-b7758439]{max-width:1200px;margin:0 auto}.container .wrapper[data-v-b7758439]{padding-top:40px;color:#fff}.auth-container[data-v-6eb75127]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#a9a9a9;padding:20px}.auth-card[data-v-6eb75127]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:440px;transition:transform .3s ease}.auth-card[data-v-6eb75127]:hover{transform:translateY(-2px)}.auth-header[data-v-6eb75127]{text-align:center;margin-bottom:32px}.auth-header h1[data-v-6eb75127]{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.auth-header .subtitle[data-v-6eb75127]{color:#666;font-size:14px}.auth-form[data-v-6eb75127]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-6eb75127]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-6eb75127]{font-size:14px;font-weight:600;color:#555}.form-group input[data-v-6eb75127]{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;outline:none}.form-group input[data-v-6eb75127]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-6eb75127]:disabled{opacity:.6;cursor:not-allowed}.form-group input.invalid[data-v-6eb75127]{border-color:#ef4444}.form-group input.invalid[data-v-6eb75127]:focus{box-shadow:0 0 0 3px #ef44441a}.error-text[data-v-6eb75127]{font-size:12px;color:#ef4444;margin:4px 0 0}.form-row[data-v-6eb75127]{display:flex;justify-content:space-between;align-items:center}.checkbox-group[data-v-6eb75127]{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox][data-v-6eb75127]{width:18px;height:18px;cursor:pointer}.checkbox-group input[type=checkbox][data-v-6eb75127]:disabled{cursor:not-allowed}.checkbox-group label[data-v-6eb75127]{font-size:14px;color:#666;cursor:pointer}.forgot-password[data-v-6eb75127]{font-size:14px;color:#667eea;text-decoration:none;transition:color .3s ease}.forgot-password[data-v-6eb75127]:hover{color:#764ba2;text-decoration:underline}.submit-btn[data-v-6eb75127]{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.submit-btn[data-v-6eb75127]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #667eea4d}.submit-btn[data-v-6eb75127]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-6eb75127]:disabled{opacity:.6;cursor:not-allowed}.submit-btn.loading[data-v-6eb75127]{opacity:.8}.loader[data-v-6eb75127]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-6eb75127 1s ease-in-out infinite}@keyframes spin-6eb75127{to{transform:rotate(360deg)}}.auth-footer[data-v-6eb75127]{margin-top:24px;padding-top:24px;border-top:1px solid #e1e5e9;text-align:center}.auth-footer p[data-v-6eb75127]{color:#666;font-size:14px}.toggle-btn[data-v-6eb75127]{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:4px 8px;margin-left:4px;transition:color .3s ease}.toggle-btn[data-v-6eb75127]:hover:not(:disabled){color:#764ba2;text-decoration:underline}.toggle-btn[data-v-6eb75127]:disabled{opacity:.6;cursor:not-allowed}.social-auth[data-v-6eb75127]{margin-top:32px}.divider[data-v-6eb75127]{text-align:center;color:#666;font-size:14px;position:relative;margin-bottom:20px}.divider[data-v-6eb75127]:before,.divider[data-v-6eb75127]:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e1e5e9}.divider[data-v-6eb75127]:before{left:0}.divider[data-v-6eb75127]:after{right:0}.social-buttons[data-v-6eb75127]{display:flex;gap:12px}.social-btn[data-v-6eb75127]{flex:1;padding:12px;border:2px solid #e1e5e9;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.social-btn[data-v-6eb75127]:hover:not(:disabled){transform:translateY(-1px);border-color:#667eea}.social-btn[data-v-6eb75127]:disabled{opacity:.6;cursor:not-allowed}.social-btn.google[data-v-6eb75127]{color:#4285f4}.social-btn.github[data-v-6eb75127]{color:#333}@media (max-width: 480px){.auth-card[data-v-6eb75127]{padding:24px}.auth-header h1[data-v-6eb75127]{font-size:24px}.form-row[data-v-6eb75127]{flex-direction:column;align-items:flex-start;gap:12px}.social-buttons[data-v-6eb75127]{flex-direction:column}}.auth-container[data-v-855d327f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#a9a9a9;padding:20px}.auth-card[data-v-855d327f]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:440px;transition:transform .3s ease}.auth-card[data-v-855d327f]:hover{transform:translateY(-2px)}.auth-header[data-v-855d327f]{text-align:center;margin-bottom:32px}.auth-header h1[data-v-855d327f]{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.auth-header .subtitle[data-v-855d327f]{color:#666;font-size:14px}.auth-form[data-v-855d327f]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-855d327f]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-855d327f]{font-size:14px;font-weight:600;color:#555}.form-group input[data-v-855d327f]{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;outline:none}.form-group input[data-v-855d327f]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-855d327f]:disabled{opacity:.6;cursor:not-allowed}.form-group input.invalid[data-v-855d327f]{border-color:#ef4444}.form-group input.invalid[data-v-855d327f]:focus{box-shadow:0 0 0 3px #ef44441a}.error-text[data-v-855d327f]{font-size:12px;color:#ef4444;margin:4px 0 0}.form-row[data-v-855d327f]{display:flex;justify-content:space-between;align-items:center}.checkbox-group[data-v-855d327f]{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox][data-v-855d327f]{width:18px;height:18px;cursor:pointer}.checkbox-group input[type=checkbox][data-v-855d327f]:disabled{cursor:not-allowed}.checkbox-group label[data-v-855d327f]{font-size:14px;color:#666;cursor:pointer}.forgot-password[data-v-855d327f]{font-size:14px;color:#667eea;text-decoration:none;transition:color .3s ease}.forgot-password[data-v-855d327f]:hover{color:#764ba2;text-decoration:underline}.submit-btn[data-v-855d327f]{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.submit-btn[data-v-855d327f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #667eea4d}.submit-btn[data-v-855d327f]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-855d327f]:disabled{opacity:.6;cursor:not-allowed}.submit-btn.loading[data-v-855d327f]{opacity:.8}.loader[data-v-855d327f]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-855d327f 1s ease-in-out infinite}@keyframes spin-855d327f{to{transform:rotate(360deg)}}.auth-footer[data-v-855d327f]{margin-top:24px;padding-top:24px;border-top:1px solid #e1e5e9;text-align:center}.auth-footer p[data-v-855d327f]{color:#666;font-size:14px}.toggle-btn[data-v-855d327f]{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:4px 8px;margin-left:4px;transition:color .3s ease}.toggle-btn[data-v-855d327f]:hover:not(:disabled){color:#764ba2;text-decoration:underline}.toggle-btn[data-v-855d327f]:disabled{opacity:.6;cursor:not-allowed}.social-auth[data-v-855d327f]{margin-top:32px}.divider[data-v-855d327f]{text-align:center;color:#666;font-size:14px;position:relative;margin-bottom:20px}.divider[data-v-855d327f]:before,.divider[data-v-855d327f]:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e1e5e9}.divider[data-v-855d327f]:before{left:0}.divider[data-v-855d327f]:after{right:0}.social-buttons[data-v-855d327f]{display:flex;gap:12px}.social-btn[data-v-855d327f]{flex:1;padding:12px;border:2px solid #e1e5e9;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.social-btn[data-v-855d327f]:hover:not(:disabled){transform:translateY(-1px);border-color:#667eea}.social-btn[data-v-855d327f]:disabled{opacity:.6;cursor:not-allowed}.social-btn.google[data-v-855d327f]{color:#4285f4}.social-btn.github[data-v-855d327f]{color:#333}@media (max-width: 480px){.auth-card[data-v-855d327f]{padding:24px}.auth-header h1[data-v-855d327f]{font-size:24px}.form-row[data-v-855d327f]{flex-direction:column;align-items:flex-start;gap:12px}.social-buttons[data-v-855d327f]{flex-direction:column}}.header a[data-v-2c487c86]{color:#000;cursor:pointer}.header[data-v-2c487c86]{background:pink}.header .container[data-v-2c487c86]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;height:50px}.header .container .menu[data-v-2c487c86]{list-style-type:none;display:flex;gap:16px}.header .container .menu .menu_link[data-v-2c487c86]:hover{text-decoration:underline;color:#00008b}.header .container .menu .menu_link_active[data-v-2c487c86]{text-decoration:underline}.container[data-v-04538a1a]{width:80%;margin:0 auto;height:100%}.wrapper[data-v-04538a1a]{display:flex;flex-direction:column;height:100vh}.wrapper .header[data-v-04538a1a]{height:60px;display:flex;align-items:center}.wrapper .header .header-inner[data-v-04538a1a]{height:100%;display:flex;align-items:center;justify-content:space-between}.wrapper .main[data-v-04538a1a]{flex:1 0}.wrapper .buttons-wrapper[data-v-04538a1a]{display:flex;flex-direction:row;gap:12px;align-items:center}.wrapper .button--settings:hover svg[data-v-04538a1a]{stroke:#ca4754}.wrapper .button--errors-correction-mode-on svg[data-v-04538a1a]{stroke:#ca4754}.wrapper .button--upload-file[data-v-04538a1a]{padding:4px 12px;color:#000;background-color:#faebd7;border-radius:4px}.app-loading[data-v-3db8cf49]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}.spinner[data-v-3db8cf49]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-3db8cf49 1s linear infinite}@keyframes spin-3db8cf49{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
