@charset "UTF-8";:root{--primary-color: #14b8a6;--primary-dark: #0d9488;--primary-color-rgb: 20, 184, 166}.btn-submit,.settings-tab.active,.toggle-switch input:checked+.toggle-slider,.btn-save{background:var(--primary-color)!important}.category-icon,.content-badge,.breadcrumb-category,.list-header h2 i,.admin-header h1 i,.tech-tag,.stat-icon,.stat-icon.users{color:var(--primary-color)!important}.admin-filter-select:focus,.admin-search-input:focus{border-color:var(--primary-color)!important}.category-header.active{background:rgba(var(--primary-color-rgb, 20, 184, 166),.08)!important}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--app-bg, #fbfbfb);color:var(--app-text, #1a1a2e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh;background:var(--app-bg, #fbfbfb)}.app{display:flex;min-height:100vh;background:var(--app-bg, #fbfbfb);color:var(--app-text, #1a1a2e)}.left_container{background-color:transparent;position:fixed;z-index:1000;height:100%;border-right:solid 2px rgba(22,22,22,.1254901961);box-shadow:2px 0 4px #16161620;display:flex;flex-direction:column}.header{padding:0}.logo{width:auto;height:90px;margin:0;display:block}.main_menu{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.footer{display:flex;margin-top:auto;align-items:center;gap:10px;padding:8px 16px;border-top:solid 2px rgba(22,22,22,.1254901961);cursor:pointer;transition:.3s}.footer:hover{background-color:#00000008}.user_logo{border-radius:50%;width:50px;height:50px;margin-right:0;object-fit:cover}.username{font-family:Arial,Helvetica,sans-serif;margin:0;font-size:1rem;font-weight:600;color:#1a1a2e}.search-container{padding:16px 16px 8px;position:relative}.search-input{width:100%;padding:10px 16px;background:#f1f5f9;border:none;border-radius:12px;font-size:.95rem;color:#1a1a2e;outline:none;transition:.3s}.search-input:focus{background:#fff;box-shadow:0 0 0 2px #2dd4bf4d}.search-input::placeholder{color:#94a3b8}.topics-list{padding:4px 0 8px}.topic-link{display:flex;align-items:center;padding:6px 20px 6px 56px;color:#64748b;text-decoration:none;font-size:.9rem;border-radius:8px;transition:.3s;border-left:3px solid transparent}.topic-link:hover{background:#f1f5f9;color:#1a1a2e;border-left-color:#14b8a6}.topic-dot{font-size:.4rem;color:#14b8a6;margin-right:12px}.topic-page{max-width:1100px;margin:0 auto;background:#ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);border-radius:48px;padding:50px 40px;box-shadow:0 30px 80px #000000b3;min-height:100vh;color:#f1f5f9}.topic-page .btn-back{background:#2dd4bf2e;border:1px solid rgba(45,212,191,.3);padding:12px 24px;border-radius:60px;color:#c4b5fd;font-weight:600;font-size:1rem;cursor:pointer;transition:.3s;text-decoration:none}.topic-page .btn-back:hover{background:#2dd4bf4d}.admin-container{display:flex;min-height:100vh;background:#fbfbfb;width:100%}.admin-sidebar{background:#fff;border-right:solid 2px rgba(22,22,22,.1254901961);box-shadow:2px 0 4px #16161620;display:flex;flex-direction:column;position:fixed;height:100%;z-index:1000}.admin-sidebar .header{padding:0}.admin-sidebar .logo{width:auto;height:90px;margin:0;display:block}.admin-sidebar .footer{display:flex;margin-top:auto;align-items:center;gap:10px;padding:8px 16px;border-top:solid 2px rgba(22,22,22,.1254901961);cursor:pointer;transition:.3s}.admin-sidebar .footer:hover{background-color:#00000008}.admin-sidebar .user_logo{border-radius:50%;width:50px;height:50px;margin-right:0;object-fit:cover}.admin-sidebar .username{font-family:Arial,Helvetica,sans-serif;margin:0;font-size:1rem;font-weight:600;color:#1a1a2e}.admin-menu{flex:1;padding:20px 0}.admin-menu-title{font-size:.75rem;text-transform:uppercase;color:#94a3b8;font-weight:700;padding:16px 24px 8px;letter-spacing:.5px}.admin-menu-item{display:flex;align-items:center;gap:14px;padding:12px 24px;color:#64748b;text-decoration:none;transition:.3s;font-weight:500;border-left:3px solid transparent}.admin-menu-item:hover{background:#f1f5f9;color:#1a1a2e}.admin-menu-item.active{background:#f1f5f9;color:var(--primary-color);border-left-color:var(--primary-color)}.admin-menu-item i{font-size:1.2rem;width:24px;text-align:center}.admin-content>.admin-container{display:block;min-height:auto;background:transparent;width:100%}.admin-content>.admin-container>.admin-sidebar{display:none}.admin-content>.admin-container>.admin-content{margin-left:0;padding:0;min-height:auto;background:transparent}.admin-content{flex:1;margin-left:var(--sidebar-width, 290px);padding:30px 40px 40px;background:#fbfbfb;min-height:100vh;overflow-x:hidden;box-sizing:border-box}.admin-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:48px 24px;text-align:center;color:#94a3b8}.admin-page-loading i{font-size:2rem;color:#14b8a6;margin-bottom:12px}.admin-bulk-slot{min-height:0;margin-bottom:16px;transition:min-height .2s ease}.admin-bulk-slot:not(:empty){min-height:52px}.admin-bulk-slot .admin-bulk-actions{margin-bottom:0}.admin-container .stat-card:hover,.admin-container .btn-back:hover,.admin-container .btn-export:hover,.admin-container .btn-bulk:hover,.admin-container .col-actions button:hover,.admin-container .status-badge:hover{transform:none}.admin-container .stat-card:hover{box-shadow:0 4px 16px #16161615;border-color:#e2e8f0}.admin-container button.admin-menu-item{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:16px}.admin-header h1{font-size:1.8rem;font-weight:700;color:#1a1a2e}.admin-header h1 i{color:#14b8a6;margin-right:12px}.admin-subtitle{color:#64748b;font-size:.95rem;margin-top:4px}.btn-back{background:#f1f5f9;border:none;padding:10px 24px;border-radius:12px;color:#1a1a2e;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:8px}.btn-back:hover{background:#e2e8f0}.stat-card{background:#fff;padding:20px 24px;border-radius:16px;box-shadow:0 2px 8px #16161610;display:flex;align-items:center;gap:16px;transition:.3s}.stat-card:hover{box-shadow:0 4px 16px #16161620}.stat-icon{width:48px;height:48px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#14b8a6}.stat-label{font-size:.85rem;color:#94a3b8}.admin-two-columns-reversed{display:grid;grid-template-columns:1fr 270px;gap:24px;align-items:start}.admin-left-col{display:flex;flex-direction:column;gap:24px}.admin-right-col{position:sticky;top:20px}.admin-form-top{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 8px #16161610}.admin-form-top h2{font-size:1.1rem;color:#1a1a2e;margin-bottom:16px;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-form-top h2 i{color:#14b8a6;margin-right:6px}.admin-form-top .form-category-badge{background:#f1f5f9;padding:4px 14px;border-radius:20px;font-size:.85rem;font-weight:500;color:#1a1a2e}.admin-form-top .form-category-badge i{color:#14b8a6;margin-right:6px}.admin-form-top form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-top .form-group{display:flex;flex-direction:column;gap:4px}.admin-form-top .form-group.full-width{grid-column:1/-1}.admin-form-top .form-group input{padding:10px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-size:.9rem;outline:none;transition:.3s;width:100%;font-family:inherit}.admin-form-top .form-group input:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a61a}.admin-form-top .form-group input::placeholder{color:#94a3b8}.admin-form-top .form-buttons{grid-column:1/-1;display:flex;gap:8px}.admin-form-top .form-hint{margin-top:12px;padding:10px 16px;background:#fef3c7;border-radius:10px;color:#92400e;font-size:.9rem}.admin-form-top .form-hint i{margin-right:8px;color:#f59e0b}.editor-label{font-size:.85rem;font-weight:600;color:#1a1a2e;margin-bottom:4px}.editor-content{width:100%;min-height:140px;max-height:350px;padding:12px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-size:.95rem;outline:none;transition:.3s;font-family:inherit;line-height:1.6;overflow-y:auto;white-space:normal;word-break:break-word}.editor-content:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a61a}.editor-content:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.editor-content p{margin:0 0 8px}.editor-content p:last-child{margin-bottom:0}.editor-content strong,.editor-content b{font-weight:700}.editor-content em,.editor-content i{font-style:italic}.editor-content u{text-decoration:underline}.editor-hint{font-size:.8rem;color:#94a3b8;margin-top:4px;display:flex;align-items:center;gap:6px}.editor-hint i{color:#14b8a6}.admin-catalog-wrapper{background:#fff;border-radius:16px;padding:16px 0;box-shadow:0 2px 8px #16161610}.admin-catalog-wrapper .catalog-title{font-size:.75rem;text-transform:uppercase;color:#94a3b8;font-weight:700;padding:8px 20px 12px;letter-spacing:.5px}.admin-catalog-wrapper .catalog-title i{margin-right:8px}.admin-catalog-wrapper .category-item{margin:2px 0}.admin-catalog-wrapper .category-header{display:flex;align-items:center;padding:10px 20px;cursor:pointer;border-radius:8px;transition:.3s;color:#1a1a2e}.admin-catalog-wrapper .category-header:hover,.admin-catalog-wrapper .category-header.active{background:#f1f5f9}.admin-catalog-wrapper .category-icon{font-size:1.1rem;margin-right:12px;color:#14b8a6;width:24px;text-align:center}.admin-catalog-wrapper .category-name{flex:1;font-weight:600;font-size:.95rem}.admin-catalog-wrapper .topic-count{font-size:.75rem;color:#94a3b8;background:#f1f5f9;padding:2px 10px;border-radius:12px;margin-right:8px}.admin-catalog-wrapper .category-arrow{font-size:.8rem;color:#94a3b8;transition:.3s}.admin-catalog-wrapper .topics-list{padding:4px 0 8px}.topic-item-catalog-wrapper{margin:2px 0}.topic-title-catalog{font-weight:500;font-size:.9rem;flex:1}.topic-arrow{font-size:.7rem;color:#94a3b8;transition:.3s;margin-right:8px}.topic-actions-catalog{display:flex;gap:4px;flex-shrink:0}.subtopic-actions{display:flex;gap:4px}.empty-subtopics{padding:8px 20px 8px 70px;color:#94a3b8;font-size:.8rem}.admin-search-container{padding:0 16px 12px}.admin-search-input{width:100%;padding:8px 14px;background:#f1f5f9;border:none;border-radius:10px;font-size:.9rem;color:#1a1a2e;outline:none;transition:.3s}.admin-search-input:focus{background:#fff;box-shadow:0 0 0 2px #2dd4bf4d}.admin-search-input::placeholder{color:#94a3b8}.editor-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease}.editor-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden;min-width:320px;max-width:420px;width:90%;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.editor-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.editor-modal-header h3{font-size:1rem;color:#1a1a2e;font-weight:600}.editor-modal-header h3 i{color:#14b8a6;margin-right:8px}.editor-modal-close{background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;transition:.3s;padding:4px 8px;border-radius:6px}.editor-modal-close:hover{background:#f1f5f9;color:#1a1a2e}.editor-modal-body{padding:20px}.editor-selected-text{color:#64748b;font-size:.9rem;margin-bottom:16px}.editor-selected-text span{color:#1a1a2e;font-weight:600;background:#f8fafc;padding:2px 10px;border-radius:4px;display:inline-block;max-width:100%;word-break:break-word}.editor-tools{display:flex;gap:8px;flex-wrap:wrap}.editor-tool-divider{width:1px;height:30px;background-color:#e2e8f0;margin:0 5px}.editor-tool-btn{width:42px;height:42px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#94a3b8;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none}.editor-tool-btn:hover{border-color:#14b8a6;background:#f8fafc;transform:scale(1.05);color:#1a1a2e}.editor-tool-btn:active{transform:scale(.95)}.editor-tool-btn:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.editor-tool-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff;box-shadow:0 0 0 3px #3b82f633;transform:scale(1.02)}.editor-tool-btn.active:hover{background:#2563eb;border-color:#1d4ed8;color:#fff;box-shadow:0 0 0 4px #3b82f640}.editor-tool-btn.clear-format{color:#94a3b8}.editor-tool-btn.clear-format:hover{background-color:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.05)}.btn-submit{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;padding:10px 24px;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:8px}.btn-submit:hover{transform:scale(1.02);box-shadow:0 4px 12px #14b8a64d}.btn-cancel{background:#f1f5f9;border:none;padding:10px 24px;border-radius:10px;color:#64748b;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:8px}.btn-cancel:hover{background:#e2e8f0}.btn-edit-small{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;font-size:.75rem;background:#f1f5f9;color:#3b82f6}.btn-edit-small:hover{background:#dbeafe;transform:scale(1.05)}.btn-delete-small{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;font-size:.75rem;background:#f1f5f9;color:#ef4444}.btn-delete-small:hover{background:#fee2e2;transform:scale(1.05)}.btn-edit-subtopic{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;font-size:.7rem;background:#f1f5f9;color:#3b82f6}.btn-edit-subtopic:hover{background:#dbeafe;transform:scale(1.05)}.btn-delete-subtopic{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;font-size:.7rem;background:#f1f5f9;color:#ef4444}.btn-delete-subtopic:hover{background:#fee2e2;transform:scale(1.05)}.color-picker-container{width:100%}.color-picker-title{font-size:.85rem;color:#64748b;margin-bottom:12px;font-weight:500}.color-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:12px}.color-swatch{width:100%;aspect-ratio:1;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;display:block}.color-swatch:hover{transform:scale(1.1);border-color:#14b8a6;box-shadow:0 4px 12px #00000026;z-index:2}.color-swatch:active{transform:scale(.95)}.color-swatch:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.color-picker-back{background:#f1f5f9;border:none;padding:8px 16px;border-radius:8px;color:#64748b;font-weight:500;font-size:.85rem;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:6px}.color-picker-back:hover{background:#e2e8f0;color:#1a1a2e}.size-picker-container{width:100%}.size-picker-title{font-size:.85rem;color:#64748b;margin-bottom:12px;font-weight:500}.size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.size-option{padding:10px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#1a1a2e;cursor:pointer;transition:all .2s ease;font-weight:500;text-align:center}.size-option:hover{border-color:#14b8a6;background:#f8fafc;transform:scale(1.03)}.size-option:active{transform:scale(.95)}.size-picker-back{background:#f1f5f9;border:none;padding:8px 16px;border-radius:8px;color:#64748b;font-weight:500;font-size:.85rem;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:6px}.size-picker-back:hover{background:#e2e8f0;color:#1a1a2e}.admin-textarea{width:100%;padding:12px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-size:.95rem;outline:none;transition:.3s;font-family:inherit;resize:vertical;min-height:120px;line-height:1.6}.admin-textarea:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a61a}.admin-textarea::placeholder{color:#94a3b8}.btn-add-subtopic-form{background:#f1f5f9;border:2px dashed #14b8a6;padding:10px 20px;border-radius:10px;color:#14b8a6;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-add-subtopic-form:hover{background:#ccfbf1;border-color:#0d9488;color:#0d9488;transform:scale(1.01)}.btn-add-subtopic-form i{font-size:.9rem}.form-group-with-button{display:flex;align-items:center;gap:8px}.form-group-with-button input{flex:1}.btn-add-subtopic-circle{width:36px;height:36px;min-width:36px;border-radius:50%;border:2px solid #14b8a6;background:#fff;color:#14b8a6;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-add-subtopic-circle:hover{background:#ccfbf1;border-color:#0d9488;color:#0d9488;transform:scale(1.05)}.btn-add-subtopic-circle:active{transform:scale(.95)}.btn-add-subtopic-circle.active{background:#14b8a6;border-color:#0d9488;color:#fff}.btn-add-subtopic-circle.active:hover{background:#0d9488;border-color:#5b21b6}.subtopic-form-fields{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0;margin:4px 0 8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subtopic-form-fields .form-group{margin-bottom:0}.subtopic-form-fields .form-group:last-child{margin-bottom:0}.tech-input-wrapper{position:relative;flex:1}.tech-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:200px;overflow-y:auto;z-index:100;margin-top:4px}.tech-dropdown-item{padding:10px 14px;cursor:pointer;transition:.2s;color:#1a1a2e;font-size:.9rem}.tech-dropdown-item:hover{background:#f1f5f9}.tech-dropdown-item:active{background:#ccfbf1}.tech-dropdown-item:not(:last-child){border-bottom:1px solid #f1f5f9}@media (max-width: 1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-two-columns-reversed{grid-template-columns:1fr}.admin-right-col{position:static}.admin-catalog-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;padding:12px}.admin-catalog-wrapper .catalog-title{grid-column:1/-1}}@media (max-width: 700px){.left_container{width:100%;position:relative;height:auto}.admin-sidebar{width:100%;position:relative;height:auto;border-right:none;border-bottom:2px solid rgba(22,22,22,.1254901961)}.admin-content{margin-left:0;padding:20px}.admin-stats{grid-template-columns:1fr 1fr}.admin-form-top form{grid-template-columns:1fr}.admin-form-top .form-group.full-width{grid-column:1}.admin-form-top .form-buttons{flex-direction:column}.admin-form-top .form-buttons button{width:100%;justify-content:center}.topic-page{padding:30px 20px;border-radius:32px;margin:10px}.admin-header{flex-direction:column;align-items:flex-start}.admin-catalog-wrapper{grid-template-columns:1fr 1fr}.editor-modal{min-width:auto;max-width:95%}.topic-item-catalog{flex-wrap:wrap;padding:6px 16px 6px 40px}.color-palette{grid-template-columns:repeat(6,1fr);gap:4px}.size-options{grid-template-columns:repeat(2,1fr)}.subtopic-item{padding:4px 16px 4px 50px}.empty-subtopics{padding:6px 16px 6px 50px}.topic-header{padding:6px 16px 6px 40px}.topic-item-catalog-wrapper{padding:2px 0}}@media (max-width: 440px){.admin-stats{grid-template-columns:1fr}.admin-content{padding:12px}.color-palette{grid-template-columns:repeat(5,1fr);gap:4px}.size-options,.admin-catalog-wrapper{grid-template-columns:1fr 1fr}}.context-menu{background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;padding:6px 0;min-width:180px;overflow:hidden;animation:contextFadeIn .15s ease}@keyframes contextFadeIn{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{padding:10px 18px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.9rem;color:#1a1a2e;transition:.2s;font-weight:500}.context-menu-item:hover{background:#f1f5f9}.context-menu-item i{font-size:.9rem;color:#64748b;width:18px;text-align:center}.context-menu-item.delete,.context-menu-item.delete i{color:#ef4444}.context-menu-item.delete:hover{background:#fef2f2}.context-selected{outline:2px dashed #1a1a2e;outline-offset:-2px;background:#f1f5f9;border-radius:6px}.category-header.context-selected,.topic-header.context-selected{background:#f1f5f9!important;border-radius:6px}.subtopic-item.context-selected{background:#f1f5f9!important;border-radius:4px}.static-input{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed;border-color:#e2e8f0!important}.static-input:focus{box-shadow:none!important;border-color:#e2e8f0!important}.topic-item-wrapper{margin:2px 0}.topic-header{display:flex;align-items:center;padding:6px 20px 6px 56px;cursor:pointer;border-radius:6px;transition:.3s;color:#1a1a2e}.topic-header:hover,.topic-header.active{background:#f1f5f9}.topic-header .topic-dot{font-size:.4rem;color:#14b8a6;margin-right:10px}.topic-title{font-weight:500;font-size:.9rem;flex:1}.topic-arrow{font-size:.7rem;color:#94a3b8;transition:.3s}.subtopics-list{padding:2px 0 4px}.subtopic-item{display:flex;align-items:center;padding:4px 20px 4px 70px;border-radius:4px;transition:.3s;gap:8px}.subtopic-item:hover{background:#f8fafc;cursor:pointer}.subtopic-dot{font-size:.3rem;color:#94a3b8;margin-right:8px}.subtopic-title{font-size:.85rem;color:#64748b;flex:1}.empty-topics{padding:8px 20px 8px 56px;color:#94a3b8;font-size:.8rem}.forum-menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;color:#1a1a2e;text-decoration:none;transition:.3s;background:#f1f5f9;border:1px solid rgba(22,22,22,.1254901961);margin:8px 12px 12px}.forum-menu-item:hover{background:#e2e8f0;color:#1a1a2e;text-decoration:none}.forum-menu-item:visited{color:#1a1a2e}.forum-menu-item i{font-size:1.2rem;color:#14b8a6}.forum-menu-item span{flex:1;font-weight:500;font-size:.95rem}.catalog-title{font-size:.75rem;text-transform:uppercase;color:#94a3b8;font-weight:700;padding:12px 20px 8px;letter-spacing:.5px}.catalog-title i{margin-right:8px}.category-item{margin:2px 0}.category-header{display:flex;align-items:center;padding:10px 20px;cursor:pointer;border-radius:10px;transition:.3s;color:#1a1a2e}.category-header:hover,.category-header.active{background:#f1f5f9}.category-icon{font-size:1.1rem;margin-right:12px;color:#14b8a6;width:24px;text-align:center}.category-name{flex:1;font-weight:600;font-size:.95rem}.category-arrow{font-size:.8rem;color:#94a3b8;transition:.3s}.topic-count{font-size:.75rem;color:#94a3b8;background:#f1f5f9;padding:2px 10px;border-radius:12px;margin-right:8px}.home-container{display:flex;min-height:100vh;width:100%;background:var(--app-bg, #fbfbfb);color:var(--app-text, #1a1a2e)}.main_content{flex:1;margin-left:var(--sidebar-width, 290px);padding:30px 40px 40px;display:flex;gap:30px;min-height:100vh;max-width:1400px}.content_area{flex:1;min-width:0;max-width:100%;width:100%}.right_content{flex:1;margin-left:var(--sidebar-width, 290px);padding:40px;min-height:100vh}.content-viewer{border-radius:20px;padding:0 16px;min-height:calc(100vh - 80px)}.content-header{border-bottom:2px solid #f1f5f9;padding-bottom:20px;margin-bottom:24px}.content-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.comments-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:transparent;border:2px solid #e2e8f0;border-radius:24px;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0;font-family:inherit;line-height:1}.comments-toggle-btn:hover{border-color:#14b8a6;color:#14b8a6;background:#14b8a60f;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a61a}.comments-toggle-btn:active{transform:scale(.96)}.comments-toggle-btn i{font-size:1rem;color:#14b8a6}.comments-toggle-btn .comments-count{background:#f1f5f9;padding:1px 10px;border-radius:12px;font-size:.75rem;font-weight:700;color:#64748b;transition:all .3s ease;min-width:20px;text-align:center}.comments-toggle-btn:hover .comments-count{background:#ccfbf1;color:#14b8a6}.comments-toggle-btn .comments-label{display:inline}@media (max-width: 480px){.comments-toggle-btn .comments-label{display:none}}.comments-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .25s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.comments-modal{background:#fff;border-radius:20px;max-width:580px;width:92%;max-height:85vh;overflow:hidden;box-shadow:0 25px 80px #00000040;animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.comments-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:2px solid #f1f5f9;flex-shrink:0;background:#fff;border-radius:20px 20px 0 0}.comments-modal-header h3{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.comments-modal-header h3 i{color:#14b8a6;font-size:1.2rem}.comments-modal-close{width:36px;height:36px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comments-modal-close:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.comments-modal-body{padding:20px 24px 24px;overflow-y:auto;flex:1}.comments-modal-body::-webkit-scrollbar{width:5px}.comments-modal-body::-webkit-scrollbar-track{background:transparent}.comments-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.comments-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.comment-form{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.comment-input{width:100%;padding:12px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;color:#1a1a2e;resize:vertical;outline:none;transition:.3s;font-family:inherit;min-height:50px;max-height:150px;box-sizing:border-box}.comment-input:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 4px #14b8a614}.comment-input::placeholder{color:#94a3b8}.comment-form .btn-submit{align-self:flex-end;padding:10px 24px;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.comment-form .btn-submit:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 16px #14b8a64d}.comment-form .btn-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{display:flex;gap:12px;padding:14px 16px;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9;transition:.2s}.comment-item:hover{background:#f1f5f9}.comment-avatar{flex-shrink:0;font-size:1.8rem;color:#94a3b8;margin-top:2px}.comment-content{flex:1;min-width:0}.comment-author{font-weight:600;font-size:.9rem;color:#1a1a2e;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comment-date{font-weight:400;font-size:.7rem;color:#94a3b8}.comment-text{font-size:.9rem;color:#1a1a2e;line-height:1.5;margin-top:2px;word-break:break-word;white-space:pre-wrap}.comment-login-hint{padding:14px 20px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:12px;margin-bottom:16px;font-size:.95rem;border:1px solid #e2e8f0}.comment-login-hint a{color:#14b8a6;font-weight:600;text-decoration:none;transition:.2s}.comment-login-hint a:hover{text-decoration:underline;color:#0d9488}.comments-loading{text-align:center;padding:30px 20px;color:#94a3b8}.comments-loading i{margin-right:8px;color:#14b8a6}.comments-empty{text-align:center;padding:30px 20px;color:#94a3b8;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.comments-empty p{margin:0;font-size:.95rem}@media (max-width: 768px){.comments-modal-overlay{align-items:flex-end;padding:0}.comments-modal{width:100%;max-width:100%;max-height:92dvh;margin:0;border-radius:16px 16px 0 0}.comments-modal-header{padding:14px 18px}.comments-modal-header h3{font-size:1rem}.comments-modal-body{padding:14px 16px max(18px,env(safe-area-inset-bottom,0px))}.content-header-top{flex-direction:column;align-items:stretch;gap:10px}.content-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-toggle-btn{align-self:flex-start;min-height:40px}.comments-toggle-btn{padding:6px 14px;font-size:.8rem}.comments-toggle-btn i{font-size:.9rem}.comment-item{padding:12px 14px}.comment-avatar{font-size:1.5rem}.comment-author,.comment-text{font-size:.85rem}}@media (max-width: 480px){.comments-modal{max-width:100%;max-height:100vh;border-radius:0;margin:0}.comments-modal-header{padding:12px 16px;border-radius:0}.comments-modal-body{padding:12px 14px 16px}.comment-form .btn-submit{width:100%;justify-content:center}.comments-toggle-btn .comments-label{display:none}.comments-toggle-btn{padding:6px 12px;gap:6px}}.content-badge{font-size:.8rem;color:#14b8a6;font-weight:600;padding:4px 14px;border-radius:20px;display:inline-block;margin-bottom:12px}.content-parent{color:#94a3b8;font-weight:400}.content-title{font-size:2rem;font-weight:700;color:#1a1a2e;margin:0}.content-techs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.tech-tag{padding:4px 14px;border-radius:20px;font-size:.8rem;color:#14b8a6;font-weight:500}.content-body{font-size:1rem;line-height:1.8;color:#1a1a2e}.content-body p{margin-bottom:16px}.content-body strong{color:#1a1a2e;font-weight:700}.content-body em{font-style:italic}.content-body ul,.content-body ol{padding-left:24px;margin-bottom:16px}.content-body li{margin-bottom:6px}.content-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 80px);text-align:center;color:#94a3b8}.content-empty-state i{font-size:4rem;color:#cbd5e1;margin-bottom:20px}.content-empty-state h3{font-size:1.5rem;color:#1a1a2e;margin-bottom:8px}.content-empty-state p{font-size:1rem;max-width:400px}.content-empty{color:#94a3b8;font-style:italic}@media (max-width: 1024px){.main_content{flex-direction:column;padding:20px}}@media (max-width: 700px){.right_content{margin-left:0;padding:0 20px}}.content-breadcrumbs{padding:12px 0 16px;font-size:.9rem;color:#94a3b8;border-bottom:2px solid #f1f5f9;margin-bottom:20px}.breadcrumb-category{color:#14b8a6;font-weight:600}.breadcrumb-topic{color:#1a1a2e;font-weight:500}.breadcrumb-subtopic{color:#64748b;font-weight:500}.breadcrumb-separator{color:#cbd5e1;margin:0 4px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;background:#fff;padding:16px 20px;border-radius:16px;box-shadow:0 1px 3px #0000000a}.admin-filters{display:flex;gap:12px;flex-wrap:wrap;flex:1}.admin-filters .admin-search-container{flex:1;min-width:200px;padding:0;position:relative}.admin-filters .admin-search-input{width:100%;padding:10px 16px 10px 42px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;color:#1a1a2e;outline:none;transition:all .3s ease}.admin-filters .admin-search-input:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 4px #14b8a614}.admin-filters .admin-search-input::placeholder{color:#94a3b8}.admin-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.admin-filter-select{padding:10px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:.9rem;color:#1a1a2e;outline:none;transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.admin-filter-select:focus{border-color:#14b8a6;background-color:#fff;box-shadow:0 0 0 4px #14b8a614}.admin-toolbar-actions{display:flex;gap:10px;flex-shrink:0}.btn-export{background:#fff;border:2px solid #e2e8f0;padding:10px 20px;border-radius:12px;color:#1a1a2e;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-export:hover{border-color:#14b8a6;background:#f8fafc;box-shadow:0 4px 12px #0000000d}.btn-export i{color:#14b8a6}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat-card{background:#fff;padding:20px 24px;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;gap:16px;transition:all .3s ease;border:1px solid #f1f5f9}.stat-card:hover{box-shadow:0 8px 25px #0000000f;border-color:#e2e8f0}.stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.stat-icon.users{background:#ccfbf1;color:#14b8a6}.stat-icon.active{background:#d1fae5;color:#065f46}.stat-icon.blocked{background:#fee2e2;color:#991b1b}.stat-icon.new{background:#dbeafe;color:#1d4ed8}.stat-info{display:flex;flex-direction:column}.stat-number{font-size:1.8rem;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-label{font-size:.85rem;color:#94a3b8;font-weight:500}.admin-bulk-actions{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f8fafc;border-radius:14px;margin-bottom:16px;border:1px solid #e2e8f0;flex-wrap:wrap;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0}to{opacity:1}}.bulk-count{font-weight:600;color:#1a1a2e;font-size:.9rem;margin-right:8px}.bulk-count span{color:#14b8a6;font-size:1.1rem}.btn-bulk{padding:6px 16px;border:none;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-bulk.block{background:#fee2e2;color:#991b1b}.btn-bulk.block:hover{background:#fecaca;transform:translateY(-1px)}.btn-bulk.unblock{background:#d1fae5;color:#065f46}.btn-bulk.unblock:hover{background:#a7f3d0;transform:translateY(-1px)}.btn-bulk.delete{background:#fee2e2;color:#dc2626}.btn-bulk.delete:hover{background:#fecaca}.admin-list-wrapper{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9;overflow:hidden}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f8fafc}.list-header h2{font-size:1.1rem;color:#1a1a2e;font-weight:700}.list-header h2 i{color:#14b8a6;margin-right:10px}.list-count{font-size:.85rem;color:#94a3b8;background:#f8fafc;padding:4px 16px;border-radius:20px;font-weight:500}.table-responsive{overflow-x:auto;margin:0 -4px;padding:0 4px}.admin-list-wrapper table{width:100%;border-collapse:collapse;color:#1a1a2e;font-size:.9rem}.admin-list-wrapper th{text-align:left;padding:12px 14px;color:#64748b;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f1f5f9;white-space:nowrap}.admin-list-wrapper td{padding:14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-list-wrapper tr:last-child td{border-bottom:none}.admin-list-wrapper tbody tr{transition:background-color .15s ease}.admin-list-wrapper tr:hover td{background:#fafafa}.admin-list-wrapper tr.selected td{background:#f1f5f9}.col-checkbox{width:36px;text-align:center}.col-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#14b8a6;border-radius:4px;transition:all .2s}.col-checkbox input[type=checkbox]:hover{transform:scale(1.1)}.col-id{color:#94a3b8;font-weight:600;font-size:.85rem;width:40px;text-align:center}.col-title .user-name{font-weight:600;color:#1a1a2e;font-size:.95rem}.user-last-active{display:block;font-size:.7rem;color:#94a3b8;margin-top:2px}.col-email{color:#64748b;font-size:.9rem}.col-progress{min-width:100px}.progress-bar{width:100%;min-width:80px;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000000a}.progress-fill{height:100%;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:12px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:#1a1a2e;z-index:1}.role-badge{padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.role-badge.admin{background:#ccfbf1;color:#14b8a6}.role-badge.student{background:#dbeafe;color:#3b82f6}.status-badge{padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.blocked{background:#fee2e2;color:#991b1b}.status-badge:hover{filter:brightness(.95)}.col-actions{display:flex;gap:4px;flex-wrap:nowrap;min-width:108px;white-space:nowrap}.col-actions button{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.8rem;background:#f8fafc;color:#64748b}.col-actions button:hover{filter:brightness(.97)}.col-actions .btn-edit-user{color:#3b82f6}.col-actions .btn-edit-user:hover{background:#dbeafe;color:#2563eb;box-shadow:0 4px 12px #3b82f626}.col-actions .btn-role-toggle{color:#8b5cf6}.col-actions .btn-role-toggle:hover{background:#ccfbf1;color:#14b8a6;box-shadow:0 4px 12px #8b5cf626}.col-actions .btn-block-toggle{color:#f59e0b}.col-actions .btn-block-toggle:hover{background:#fef3c7;color:#d97706;box-shadow:0 4px 12px #f59e0b26}.col-actions .btn-delete-small{color:#ef4444}.col-actions .btn-delete-small:hover{background:#fee2e2;color:#dc2626;box-shadow:0 4px 12px #ef444426}.col-date{color:#94a3b8;font-size:.85rem;white-space:nowrap}.empty-state{text-align:center;padding:60px 20px}.empty-state i{font-size:3.5rem;color:#cbd5e1;margin-bottom:16px;display:block}.empty-state p{color:#94a3b8;font-size:1.1rem}@media (max-width: 1200px){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-filters{flex-direction:column}.admin-filters .admin-search-container{min-width:auto}.admin-toolbar-actions{justify-content:stretch}.admin-toolbar-actions button{flex:1;justify-content:center}}@media (max-width: 768px){.admin-stats{grid-template-columns:1fr 1fr}.stat-card{padding:16px 20px}.stat-number{font-size:1.4rem}.admin-list-wrapper{padding:16px}.col-email,.col-date,.col-progress{display:none}.admin-bulk-actions{flex-wrap:wrap;padding:12px 16px}.col-actions{flex-wrap:nowrap}}@media (max-width: 480px){.admin-stats{grid-template-columns:1fr}.stat-card{padding:14px 18px}.admin-toolbar{padding:12px 16px}.admin-filters .admin-search-input,.admin-filter-select{font-size:.85rem}.col-actions button{width:28px;height:28px;font-size:.7rem}}.admin-form-wrapper{background:#fff;padding:28px 32px;border-radius:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9;margin-bottom:24px}.admin-form-wrapper h3{font-size:1.15rem;color:#1a1a2e;margin-bottom:20px;font-weight:700;display:flex;align-items:center;gap:10px}.admin-form-wrapper h3 i{color:#14b8a6}.admin-form-wrapper .admin-form{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}.admin-form-wrapper .form-group{display:flex;flex-direction:column;gap:4px}.admin-form-wrapper .form-group label{font-size:.85rem;font-weight:600;color:#1a1a2e}.admin-form-wrapper .form-group label .required{color:#ef4444}.admin-form-wrapper .form-group input,.admin-form-wrapper .form-group select{width:100%;padding:10px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-size:.95rem;outline:none;transition:all .3s ease;font-family:inherit}.admin-form-wrapper .form-group input:focus,.admin-form-wrapper .form-group select:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 4px #14b8a614}.admin-form-wrapper .form-group input::placeholder{color:#94a3b8}.admin-form-wrapper .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.admin-form-wrapper .form-buttons{grid-column:1/-1;display:flex;gap:10px;margin-top:4px;padding-top:4px}.admin-form-wrapper .form-buttons .btn-submit{padding:10px 32px;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.admin-form-wrapper .form-buttons .btn-submit:hover{transform:scale(1.02);box-shadow:0 4px 16px #14b8a64d}.admin-form-wrapper .form-buttons .btn-cancel{padding:10px 24px;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.admin-form-wrapper .form-buttons .btn-cancel:hover{background:#e2e8f0}@media (max-width: 1200px){.admin-form-wrapper .admin-form{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-form-wrapper{padding:20px 16px}.admin-form-wrapper .admin-form{grid-template-columns:1fr}.admin-form-wrapper .form-buttons{flex-direction:column}.admin-form-wrapper .form-buttons .btn-submit,.admin-form-wrapper .form-buttons .btn-cancel{width:100%;justify-content:center}}.progress-bar-multi{width:100%;min-width:120px;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden;position:relative;display:flex;box-shadow:inset 0 1px 3px #0000000a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.progress-bar-multi:hover{transform:scale(1.02);box-shadow:0 4px 16px #00000014}.progress-segment{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);flex-shrink:0}.progress-segment:first-child{border-radius:12px 0 0 12px}.progress-segment:last-child{border-radius:0 12px 12px 0}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:#1a1a2e;z-index:1;text-shadow:0 1px 4px rgba(255,255,255,.5);pointer-events:none}.modal-overlay-progress{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content-progress{background:#fff;border-radius:20px;max-width:500px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header-progress{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #f1f5f9}.modal-header-progress h3{font-size:1.1rem;color:#1a1a2e;font-weight:700;display:flex;align-items:center;gap:10px}.modal-header-progress h3 i{color:#14b8a6}.modal-close-progress{width:36px;height:36px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.modal-close-progress:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.modal-body-progress{padding:24px}.modal-user-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.modal-user-email{color:#64748b;font-size:.9rem}.modal-user-status{padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:600}.modal-user-status.active{background:#d1fae5;color:#065f46}.modal-user-status.blocked{background:#fee2e2;color:#991b1b}.modal-progress-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.modal-progress-item{display:flex;flex-direction:column;gap:4px}.modal-progress-label{display:flex;align-items:center;gap:10px}.modal-progress-label i{font-size:.9rem;width:20px;text-align:center}.modal-progress-name{flex:1;font-size:.9rem;font-weight:500;color:#1a1a2e}.modal-progress-percent{font-size:.85rem;font-weight:600;color:#1a1a2e}.modal-progress-track{width:100%;height:8px;background:#f1f5f9;border-radius:10px;overflow:hidden}.modal-progress-fill{height:100%;border-radius:10px;transition:width .8s cubic-bezier(.4,0,.2,1)}.modal-progress-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:2px solid #f1f5f9}.modal-progress-total span{font-size:.95rem;color:#64748b}.modal-progress-total strong{font-size:1.4rem;font-weight:700;color:#14b8a6}.modal-empty-progress{text-align:center;padding:30px 20px}.modal-empty-progress i{font-size:2.5rem;color:#cbd5e1;margin-bottom:12px;display:block}.modal-empty-progress p{color:#94a3b8;font-size:.95rem}@media (max-width: 700px){.modal-content-progress{max-width:95%;margin:10px}.modal-header-progress,.modal-body-progress{padding:16px 18px}.modal-progress-total strong{font-size:1.2rem}.progress-bar-multi{min-width:80px;height:20px}.progress-text{font-size:.6rem}}.language-stats{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9;margin-bottom:24px}.language-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f8fafc}.language-stats-header h3{font-size:1rem;color:#1a1a2e;font-weight:700}.language-stats-header h3 i{color:#14b8a6;margin-right:8px}.language-stats-count{font-size:.85rem;color:#94a3b8;background:#f8fafc;padding:3px 14px;border-radius:20px;font-weight:500}.language-bars{display:flex;flex-direction:column;gap:10px}.language-bar-item{display:flex;align-items:center;gap:14px}.language-bar-label{display:flex;align-items:center;gap:8px;min-width:140px;font-size:.9rem;color:#1a1a2e}.language-bar-label i{font-size:1rem;width:20px;text-align:center}.language-name{font-weight:500}.language-count{font-size:.75rem;color:#94a3b8;margin-left:auto}.language-bar-track{flex:1;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000000a}.language-bar-fill{height:100%;border-radius:12px;transition:width .8s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;min-width:40px}.language-bar-percent{font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.col-languages{min-width:120px}.user-languages{display:flex;flex-wrap:wrap;gap:4px}.user-language-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:500;border:1px solid}.user-language-tag i{font-size:.7rem}.no-languages{color:#cbd5e1;font-size:.85rem}@media (max-width: 1024px){.language-bar-label{min-width:100px;font-size:.8rem}.language-bar-track{height:20px}.language-bar-fill{min-width:30px}.language-bar-percent{font-size:.6rem}}@media (max-width: 768px){.language-stats{padding:16px 18px}.language-stats-header{flex-direction:column;align-items:flex-start;gap:6px}.language-bar-item{flex-direction:column;align-items:flex-start;gap:4px}.language-bar-label{min-width:auto;width:100%}.language-bar-track{width:100%;height:18px}.language-bar-fill{min-width:20px}.language-bar-percent{font-size:.55rem;padding-right:6px}.col-languages{display:none}}.save-message{background:#d1fae5;color:#065f46;padding:12px 20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-weight:500;animation:fadeIn .3s ease}.save-message i{font-size:1.2rem}.settings-tabs{display:flex;gap:4px;margin-bottom:30px;background:#fff;padding:6px;border-radius:14px;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9;flex-wrap:wrap}.settings-tab{padding:10px 24px;border:none;border-radius:10px;background:transparent;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.settings-tab:hover{background:#f8fafc;color:#1a1a2e}.settings-tab.active{background:#14b8a6;color:#fff;box-shadow:0 4px 12px #14b8a640}.settings-content{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9}.settings-section h3{font-size:1.2rem;color:#1a1a2e;margin-bottom:24px;font-weight:700}.settings-section h3 i{color:#14b8a6;margin-right:10px}.settings-form{display:flex;flex-direction:column;gap:20px}.settings-form .form-group{display:flex;flex-direction:column;gap:6px}.settings-form .form-group label{font-size:.9rem;font-weight:600;color:#1a1a2e}.settings-form .form-group input[type=text],.settings-form .form-group input[type=email],.settings-form .form-group textarea,.settings-form .form-group select{padding:10px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-size:.95rem;outline:none;transition:all .3s ease;font-family:inherit;width:100%;max-width:500px}.settings-form .form-group input[type=text]:focus,.settings-form .form-group input[type=email]:focus,.settings-form .form-group textarea:focus,.settings-form .form-group select:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 4px #14b8a614}.settings-form .form-group textarea{resize:vertical;min-height:80px;max-width:500px}.settings-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;max-width:500px}.logo-upload{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.logo-preview{width:80px;height:80px;border-radius:16px;border:2px solid #e2e8f0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-upload-actions{display:flex;flex-direction:column;gap:6px}.btn-upload{padding:8px 20px;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-upload:hover{background:#e2e8f0;border-color:#14b8a6}.upload-hint{font-size:.8rem;color:#94a3b8}.color-picker-wrapper{display:flex;align-items:center;gap:12px}.color-picker{width:48px;height:48px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:2px;background:none}.color-hex{width:120px;padding:10px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-size:.95rem;outline:none;transition:all .3s ease;font-family:inherit}.color-hex:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 4px #14b8a614}.theme-options{display:flex;gap:12px;flex-wrap:wrap}.theme-option{padding:10px 24px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#1a1a2e;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.theme-option:hover{border-color:#14b8a6;background:#f8fafc}.theme-option.active{border-color:#14b8a6;background:#ccfbf1;color:#14b8a6}.form-group.toggle{display:flex;justify-content:space-between;align-items:center;flex-direction:row;padding:12px 0;border-bottom:1px solid #f1f5f9}.form-group.toggle:last-child{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-info label{font-size:.95rem;font-weight:600;color:#1a1a2e}.toggle-desc{font-size:.8rem;color:#94a3b8}.toggle-switch{position:relative;width:48px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s ease;border-radius:28px}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s ease;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#14b8a6}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.btn-save{padding:12px 32px;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:8px}.btn-save:hover{transform:scale(1.02);box-shadow:0 4px 16px #14b8a64d}@media (max-width: 700px){.settings-content{padding:20px 16px}.settings-tabs{flex-direction:column}.settings-tab{justify-content:center}.logo-upload{flex-direction:column;align-items:flex-start}.form-group.toggle{flex-direction:column;align-items:flex-start;gap:10px}.theme-options{flex-direction:column}.color-picker-wrapper{flex-wrap:wrap}.btn-save{width:100%;justify-content:center}.settings-form .form-group input[type=text],.settings-form .form-group input[type=email],.settings-form .form-group textarea,.settings-form .form-group select{max-width:100%}}.profile-edit-form .form-group .password-input-wrap input{padding-right:44px}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 30px;background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:100}.nav-brand{font-size:1.3rem;font-weight:700;color:var(--primary-color, #14b8a6);text-decoration:none}.nav-brand:hover{opacity:.8}.nav-links{display:flex;gap:8px;align-items:center}.nav-link{color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;transition:.3s;padding:8px 16px;border-radius:8px}.nav-link:hover{color:#1a1a2e;background:#f8fafc}.nav-link.register{background:var(--primary-color, #14b8a6);color:#fff}.nav-link.register:hover{background:var(--primary-dark, #0d9488);color:#fff}.nav-link.admin{color:var(--primary-color, #14b8a6)}.profile-page{min-height:100vh;background:#fbfbfb;padding:30px 20px;width:100%}.profile-header{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 2px 12px #0000000f;border:1px solid #f1f5f9;margin-bottom:24px}.profile-avatar i{font-size:5rem;color:#cbd5e1}.profile-stats .stat-card{background:#fff;padding:20px 24px;border-radius:16px;box-shadow:0 2px 12px #0000000f;border:1px solid #f1f5f9;display:flex;align-items:center;gap:16px}.profile-stats .stat-icon{width:48px;height:48px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--primary-color, #14b8a6)}.profile-languages{background:#fff;border-radius:20px;padding:24px 30px;box-shadow:0 2px 12px #0000000f;border:1px solid #f1f5f9;margin-bottom:24px}.profile-languages h3 i{color:var(--primary-color, #14b8a6);margin-right:8px}@media (max-width: 700px){.main-nav{flex-wrap:wrap;gap:10px;padding:10px 16px}.nav-links{flex-wrap:wrap;gap:6px}.auth-container{padding:30px 20px}.profile-stats{grid-template-columns:1fr 1fr}.profile-header{padding:24px}}@media (max-width: 440px){.profile-stats{grid-template-columns:1fr}.auth-form .btn-submit{font-size:.9rem}.nav-link{font-size:.8rem;padding:6px 12px}}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 30px;background:#ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100}.nav-brand{font-size:1.3rem;font-weight:700;color:#f1f5f9;text-decoration:none;background:linear-gradient(135deg,#f0eaff,#2dd4bf 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-link{color:#94a3b8;text-decoration:none;font-weight:500;font-size:.9rem;transition:.3s;padding:6px 14px;border-radius:8px}.nav-link:hover{color:#f1f5f9;background:#ffffff0d}.nav-link.register:hover{background:#0d9488}.nav-link.admin{color:#2dd4bf}.nav-link.admin:hover{background:#2dd4bf1a}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 30px;background:#ffffffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,184,166,.08);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a}.nav-brand{font-size:1.3rem;font-weight:700;color:#f1f5f9;text-decoration:none;background:linear-gradient(135deg,#14b8a6,#2dd4bf 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:16px;align-items:center}.nav-link{color:#4b5563;text-decoration:none;font-weight:500;font-size:.9rem;transition:.3s;padding:6px 14px;border-radius:8px}.nav-link:hover{color:#1e1b4b;background:#14b8a60f}.nav-link.register{background:#14b8a6;color:#fff}.nav-link.register:hover{background:#0d9488;box-shadow:0 4px 15px #14b8a640}.nav-link.admin{color:#14b8a6}.nav-link.admin:hover{background:#14b8a614}.app-loading-screen{display:grid;place-items:center;min-height:320px;width:100%;padding:24px;box-sizing:border-box}.app-loading-screen--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;min-height:100dvh;z-index:9999;background:#fff}.app-loading-screen__logo{width:min(132px,32vw);height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;animation:app-logo-pulse 1.8s ease-in-out infinite;will-change:transform,opacity}@keyframes app-logo-pulse{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.admin-login-icon{display:flex;justify-content:center;align-items:center;font-size:2.5rem;color:#14b8a6;margin-bottom:12px}.auth-header .admin-login-icon+h1{margin-top:0}.profile-page{min-height:100vh;background:#fbfbfb;padding:30px 20px}.profile-container{max-width:900px;margin:0 auto}.profile-header{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 2px 12px #0000000f;margin-bottom:24px}.profile-avatar i{font-size:5rem;color:#94a3b8}.profile-header h1{font-size:1.8rem;color:#1a1a2e;margin-top:8px}.profile-email{color:#64748b;font-size:.95rem}.profile-role{display:inline-block;padding:4px 16px;border-radius:20px;font-weight:600;font-size:.85rem;margin-top:8px}.profile-role.admin{background:#ccfbf1;color:#14b8a6}.profile-role.student{background:#dbeafe;color:#3b82f6}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.profile-stats .stat-card{background:#fff;padding:20px 24px;border-radius:16px;box-shadow:0 2px 12px #0000000f;display:flex;align-items:center;gap:16px}.profile-stats .stat-icon{width:48px;height:48px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#14b8a6}.profile-stats .stat-number{font-size:1.5rem;font-weight:700;color:#1a1a2e}.profile-stats .stat-label{font-size:.85rem;color:#94a3b8}.profile-languages{background:#fff;border-radius:20px;padding:24px 30px;box-shadow:0 2px 12px #0000000f;margin-bottom:24px}.profile-languages h3{font-size:1.1rem;color:#1a1a2e;margin-bottom:12px}.profile-languages h3 i{color:#14b8a6;margin-right:8px}.profile-language-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-language-tags .user-language-tag{padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500;background:#f1f5f9;color:#1a1a2e;display:inline-flex;align-items:center;gap:6px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-logout{padding:12px 28px;border:none;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}.btn-logout:hover{background:#fecaca}@media (max-width: 700px){.main-nav{flex-wrap:wrap;gap:10px;padding:10px 16px}.nav-links{flex-wrap:wrap;gap:8px}.profile-stats{grid-template-columns:1fr 1fr}.profile-header,.auth-container{padding:24px}}@media (max-width: 440px){.profile-stats{grid-template-columns:1fr}.auth-form .btn-submit{font-size:.9rem}}.footer{display:flex;align-items:center;padding:12px 16px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc;gap:10px;min-height:60px}.footer:hover{background-color:#f1f5f9}.user_logo{border-radius:50%;width:40px;height:40px;margin-right:0;object-fit:cover;flex-shrink:0;border:2px solid #e2e8f0}.user-info{display:flex;flex:1;align-items:center;gap:0;min-width:0}.username-link{text-decoration:none;flex:1;min-width:0}.username{font-size:.95rem;font-weight:600;color:#1a1a2e;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.3s}.username-link:hover .username{color:#14b8a6}.logout-btn{background:none;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;padding:6px 10px;border-radius:8px;transition:.3s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.logout-btn:hover{color:#ef4444;background:#fee2e2}.profile-back{margin-bottom:20px}.btn-back-profile{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f1f5f9;border-radius:10px;color:#1a1a2e;text-decoration:none;font-weight:600;font-size:.95rem;transition:.3s;border:solid 1px rgba(0,0,0,.1882352941)}.btn-back-profile:hover{background:#e2e8f0;transform:translate(-4px);cursor:pointer}.btn-edit-profile{padding:12px 28px;border:2px solid var(--primary-color, #14b8a6);border-radius:10px;background:transparent;color:var(--primary-color, #14b8a6);font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}.btn-edit-profile:hover{background:var(--primary-color, #14b8a6);color:#fff}.profile-edit-form{background:#fff;border-radius:20px;padding:30px;box-shadow:0 2px 12px #0000000f;border:1px solid #f1f5f9;margin-bottom:24px}.profile-edit-form h3{font-size:1.2rem;color:#1a1a2e;margin-bottom:20px}.profile-edit-form h3 i{color:var(--primary-color, #14b8a6);margin-right:10px}.profile-edit-form .form-group label{display:block;color:#1a1a2e;font-weight:600;font-size:.85rem;margin-bottom:6px}.profile-edit-form .form-group input{width:100%;padding:12px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a2e;font-size:.95rem;outline:none;transition:.3s}.profile-edit-form .form-group input:focus{border-color:var(--primary-color, #14b8a6);background:#fff;box-shadow:0 0 0 4px #14b8a614}.profile-edit-actions{display:flex;gap:12px;margin-top:8px}.profile-edit-actions .btn-submit{padding:12px 32px}.profile-edit-actions .btn-cancel{padding:12px 32px;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}.profile-edit-actions .btn-cancel:hover{background:#e2e8f0}.profile-header-modern{background:#fff;border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9;margin-bottom:20px;position:relative;overflow:hidden}.profile-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(135deg,#14b8a61a,#2dd4bf0d);z-index:0}.profile-avatar-wrapper{position:relative;display:inline-block;margin-bottom:16px;z-index:1}.profile-avatar-large{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#14b8a6;border:4px solid #ffffff;box-shadow:0 8px 24px #14b8a626}.profile-status-dot{position:absolute;bottom:6px;right:6px;width:16px;height:16px;background:#22c55e;border-radius:50%;border:3px solid #ffffff}.profile-info-block{position:relative;z-index:1}.profile-name{font-size:1.8rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.profile-username-modern{font-size:1rem;color:#64748b;margin:0 0 12px;font-weight:500}.profile-role-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-weight:600;font-size:.85rem;background:#f1f5f9;color:#64748b}.profile-role-badge.admin{background:#ccfbf1;color:#14b8a6}.profile-role-badge.student{background:#dbeafe;color:#3b82f6}.profile-actions-modern{display:flex;gap:12px;justify-content:center;margin-top:24px;position:relative;z-index:1;flex-wrap:wrap}.btn-action-primary{padding:10px 24px;background:#14b8a6;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-action-primary:hover{background:#0d9488;box-shadow:0 4px 12px #14b8a64d}.btn-action-secondary{padding:10px 24px;background:#f1f5f9;color:#1a1a2e;border:1px solid #e2e8f0;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-action-secondary:hover:not(:disabled){background:#e2e8f0}.btn-action-secondary:disabled{opacity:.7;cursor:not-allowed}.profile-stats-modern{display:flex;justify-content:space-around;align-items:center;background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a;border:1px solid #f1f5f9}.stat-box{display:flex;flex-direction:column;align-items:center;flex:1}.stat-box-number{font-size:1.5rem;font-weight:700;color:#1a1a2e}.stat-box-label{font-size:.8rem;color:#94a3b8;font-weight:500;margin-top:4px}.stat-box-divider{width:1px;height:40px;background:#e2e8f0}.profile-details-card{background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a;border:1px solid #f1f5f9}.detail-row{display:flex;align-items:center;gap:12px;padding:10px 0;color:#475569;font-size:.95rem;border-bottom:1px solid #f1f5f9}.detail-row:last-child{border-bottom:none}.detail-row i{color:#14b8a6;width:20px;text-align:center}.profile-languages-modern{background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a;border:1px solid #f1f5f9}.profile-languages-modern h3{font-size:1rem;color:#1a1a2e;margin:0 0 16px;font-weight:600}.tech-tag-modern{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#f1f5f9;color:#475569;border-radius:20px;font-size:.85rem;font-weight:500;margin-right:8px;margin-bottom:8px;transition:.3s}.tech-tag-modern:hover{background:#ccfbf1;color:#14b8a6}.tech-tag-modern i{font-size:.75rem}@media (max-width: 600px){.profile-actions-modern{flex-direction:column}.btn-action-primary,.btn-action-secondary{width:100%;justify-content:center}.profile-stats-modern{padding:16px 10px}.stat-box-number{font-size:1.2rem}}@media (max-width: 700px){.profile-edit-actions{flex-direction:column}.profile-edit-actions .btn-submit,.profile-edit-actions .btn-cancel{width:100%;justify-content:center}.profile-actions{flex-direction:column}.profile-actions .btn-submit,.profile-actions .btn-edit-profile,.profile-actions .btn-logout{width:100%;justify-content:center}}.admin-login-icon{font-size:3rem;color:var(--primary-color, #14b8a6);margin-bottom:8px}.back-link{color:#94a3b8;text-decoration:none;font-weight:500;transition:.3s;display:inline-flex;align-items:center;gap:6px}.back-link:hover{color:var(--primary-color, #14b8a6)}.admin-hint{margin-top:16px;padding:12px 16px;background:#2dd4bf14;border-radius:10px;display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.85rem}.admin-hint i{color:var(--primary-color, #14b8a6);font-size:1rem}.admin-menu-divider{height:1px;background:#16161620;margin:8px 16px}.admin-menu-item.logout{background:none;border:none;width:100%;text-align:left;cursor:pointer;color:#ef4444;font-size:.95rem;font-weight:500;padding:12px 24px;display:flex;align-items:center;gap:14px;transition:.3s;border-left:3px solid transparent}.admin-menu-item.logout:hover{background:#fef2f2;border-left-color:#ef4444}.admin-menu-item.logout i{color:#ef4444}.right_sidebar{width:300px;flex-shrink:0;padding:16px;background:#f8fafc;border-radius:12px;min-height:400px;position:sticky;top:20px}@media (max-width: 1024px){.right_sidebar{display:none}}.message-files{display:flex;flex-direction:column;gap:8px;margin-top:8px}.message-file-image{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;max-width:400px;transition:.2s}.message-file-image:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.message-file-image .message-image-thumb{width:100%;max-height:300px;object-fit:cover;display:block;background:#f1f5f9}.message-file-image .file-size-badge{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:2px 10px;border-radius:12px;font-size:11px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-file-video{border-radius:12px;overflow:hidden;background:#0f0f0f;max-width:480px}.message-file-video .video-wrapper{position:relative}.message-file-video .video-wrapper .message-video-player{width:100%;max-height:400px;display:block;background:#000;border-radius:12px}.message-file-video .video-wrapper .file-name-caption{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:#94a3b8;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.05)}.message-file-video .video-wrapper .file-name-caption i{color:#8b5cf6;font-size:14px}.message-file-video .video-wrapper .file-name-caption span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file-video .video-wrapper .file-name-caption .file-size{color:#64748b;font-size:12px;flex-shrink:0}.message-file-audio{background:#f8fafc;border-radius:12px;padding:12px 16px;border:1px solid #e2e8f0;min-width:280px;max-width:420px;transition:.2s}.message-file-audio:hover{border-color:#cbd5e1;background:#f1f5f9}.message-file-audio .audio-player-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.message-file-audio .audio-player-wrapper .audio-icon{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;animation:pulseAudio 2s ease-in-out infinite}@keyframes pulseAudio{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.message-file-audio .audio-player-wrapper .audio-info{flex:1;min-width:0}.message-file-audio .audio-player-wrapper .audio-info .audio-name{font-weight:500;font-size:14px;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file-audio .audio-player-wrapper .audio-info .audio-size{font-size:12px;color:#94a3b8}.message-file-audio .audio-player-wrapper .message-audio-player{width:100%;height:42px;border-radius:20px;margin-top:4px}.message-file-audio .audio-player-wrapper .message-audio-player::-webkit-media-controls-panel{background:#f1f5f9}.message-file-audio .audio-player-wrapper .message-audio-player::-webkit-media-controls-play-button{background:#14b8a6;border-radius:50%;color:#fff}.message-file{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;transition:.2s;min-width:200px;max-width:380px}.message-file:hover{background:#f1f5f9;border-color:#cbd5e1}.message-file:hover .file-download-btn{opacity:1;transform:translate(0)}.message-file .file-icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0000000a;flex-shrink:0}.message-file .file-icon-wrapper i{font-size:20px}.message-file .file-info{flex:1;min-width:0}.message-file .file-info .file-link{color:#1a1a2e;text-decoration:none;font-weight:500;font-size:14px;transition:.2s;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file .file-info .file-link:hover{color:#14b8a6;text-decoration:underline}.message-file .file-info .file-size{font-size:12px;color:#94a3b8;display:block}.message-file .file-download-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:.2s;opacity:0;transform:translate(8px);flex-shrink:0}.message-file .file-download-btn:hover{background:#14b8a61a;color:#14b8a6}.message-file .file-download-btn i{font-size:14px}.message-reply-quote{background:#14b8a60f;border-left:3px solid #14b8a6;padding:8px 12px;border-radius:6px;margin-bottom:6px;cursor:pointer;transition:.2s}.message-reply-quote:hover{background:#14b8a61a}.message-reply-quote .reply-quote-sender{font-size:12px;font-weight:600;color:#14b8a6;display:flex;align-items:center;gap:6px}.message-reply-quote .reply-quote-sender i{font-size:11px}.message-reply-quote .reply-quote-text{font-size:13px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-message-text{color:#94a3b8;font-style:italic;font-size:13px}.message-edit-form{display:flex;gap:6px;align-items:center}.message-edit-form .message-edit-input{flex:1;padding:6px 12px;border:2px solid #14b8a6;border-radius:8px;font-size:14px;outline:none;background:#fff}.message-edit-form .message-edit-input:focus{box-shadow:0 0 0 3px #14b8a633}.message-edit-form .message-edit-save{background:#14b8a6;color:#fff;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;transition:.2s}.message-edit-form .message-edit-save:hover{background:#0d9488}.message-edit-form .message-edit-cancel{background:#f1f5f9;color:#64748b;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;transition:.2s}.message-edit-form .message-edit-cancel:hover{background:#e2e8f0}.message-edited-label{font-size:11px;color:#94a3b8;margin:0}.cookie-consent{position:fixed;right:20px;bottom:20px;z-index:10000;width:min(320px,100vw - 32px);animation:cookie-consent-in .35s ease-out;pointer-events:none}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-consent__panel{pointer-events:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:#fffffffa;border:1px solid rgba(20,184,166,.12);border-radius:16px;box-shadow:0 4px 6px #0f172a0a,0 16px 40px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-consent__header{display:flex;align-items:center;gap:10px}.cookie-consent__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#14b8a624,#14b8a60f);color:var(--primary-color, #14b8a6);font-size:1rem}.cookie-consent__title{margin:0;font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.3}.cookie-consent__text{margin:0;font-size:.8rem;line-height:1.45;color:#64748b}.cookie-consent__text a{color:var(--primary-color, #14b8a6);text-decoration:none;font-weight:500;white-space:nowrap}.cookie-consent__text a:hover{text-decoration:underline}.cookie-consent__actions{display:flex;flex-direction:column;gap:8px}.cookie-consent__btn{width:100%;border:none;border-radius:10px;padding:9px 14px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.cookie-consent__btn:active{transform:scale(.98)}.cookie-consent__btn--primary{background:var(--primary-color, #14b8a6);color:#fff;box-shadow:0 4px 14px #14b8a647}.cookie-consent__btn--primary:hover{filter:brightness(1.06)}.cookie-consent__btn--secondary{background:transparent;color:#64748b;border:1px solid #e2e8f0}.cookie-consent__btn--secondary:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}@media (max-width: 480px){.cookie-consent{right:12px;bottom:12px;width:min(300px,100vw - 24px)}.cookie-consent__panel{padding:14px}}:root{--sidebar-width: 290px;--sidebar-bg: #0b1622;--sidebar-bg-mid: #101c2a;--sidebar-bg-light: #152232;--sidebar-teal: #14b8a6;--sidebar-teal-light: #2dd4bf;--sidebar-text: rgba(255, 255, 255, .92);--sidebar-muted: rgba(255, 255, 255, .45);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-surface: rgba(255, 255, 255, .06);--sidebar-teal-glow: rgba(20, 184, 166, .35);--sidebar-teal-soft: rgba(20, 184, 166, .12);--sidebar-shadow: 4px 0 24px rgba(0, 0, 0, .22)}.left_container,.chat-sidebar,.admin-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);flex-shrink:0;overflow-x:hidden;background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.1),transparent 52%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(59,130,246,.08),transparent 48%),linear-gradient(148deg,#0a141f,#0b1622 52%,#152232);border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:4px 0 24px #00000038!important;color:#ffffffeb}.left_container .footer,.chat-sidebar .footer,.admin-sidebar .footer{display:flex;margin-top:auto;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid rgba(255,255,255,.08);background:transparent;flex-shrink:0;cursor:pointer;transition:background .2s}.left_container .footer:hover,.chat-sidebar .footer:hover,.admin-sidebar .footer:hover{background:#ffffff0d}.left_container .user_logo,.chat-sidebar .user_logo,.admin-sidebar .user_logo{width:50px;height:50px;border-radius:50%;margin-right:0;object-fit:cover;flex-shrink:0;border:2px solid rgba(45,212,191,.35)}.left_container .username,.chat-sidebar .username,.admin-sidebar .username{margin:0;font-size:1rem;font-weight:600;font-family:inherit;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.left_container .header{background:transparent;padding:14px 16px 10px}.left_container .logo{height:84px;max-width:100%;object-fit:contain;margin-left:-6px;filter:drop-shadow(0 2px 10px rgba(45,212,191,.15))}.left_container .search-input{background:#00000047;border:1px solid rgba(255,255,255,.08);color:#ffffffeb}.left_container .search-input::placeholder{color:#ffffff73}.left_container .search-input:focus{background:#00000059;box-shadow:0 0 0 2px #14b8a659}.left_container .main_menu{padding:4px 0 12px;overflow-x:hidden}.left_container .main_menu::-webkit-scrollbar{width:5px}.left_container .main_menu::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:10px}.left_container .catalog-title{color:#ffffff73;padding:6px 16px 10px;letter-spacing:.06em}.left_container .category-item{margin:4px 10px}.left_container .category-header{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border-radius:12px;border:1px solid transparent;color:#ffffffeb;transition:background .2s,border-color .2s,box-shadow .2s}.left_container .category-header:hover{background:#ffffff0f;border-color:#ffffff1a}.left_container .category-header.active{background:#14b8a624;border-color:#2dd4bf61;box-shadow:inset 0 0 0 1px #2dd4bf47}.left_container .category-icon{color:#2dd4bf!important;flex-shrink:0}.left_container .category-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.left_container .category-arrow{color:#ffffff73;flex-shrink:0;font-size:.72rem}.left_container .topic-count{flex-shrink:0;font-size:.68rem;font-weight:600;color:#2dd4bf;background:#14b8a624!important;border:1px solid rgba(45,212,191,.22);padding:2px 8px;border-radius:999px;margin-right:4px}.left_container .topics-list{padding:4px 0 8px;margin:4px 0 6px 18px;border-left:1px solid rgba(255,255,255,.1)}.left_container .topic-item-wrapper{margin:0}.left_container .topic-header,.left_container .subtopic-item,.left_container .catalog-tree-item{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 14px;border-radius:10px;border:1px solid transparent;border-left:2px solid transparent;color:#ffffff73;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.left_container .topic-header:hover,.left_container .subtopic-item:hover,.left_container .catalog-tree-item:hover{background:#ffffff0d;color:#ffffffeb}.left_container .topic-header{margin:2px 8px 2px 0}.left_container .topic-header .topic-dot{color:#2dd4bf;flex-shrink:0;font-size:.4rem}.left_container .topic-header.active{background:#14b8a624!important;color:#ffffffeb!important;border-color:#2dd4bf61!important;border-left-color:#2dd4bf!important;box-shadow:inset 0 0 0 1px #2dd4bf47!important}.left_container .topic-header.active .topic-dot,.left_container .topic-header.active .subtopic-dot{color:#2dd4bf!important}.left_container .topic-header.active .topic-title,.left_container .topic-header.active .subtopic-title{color:#ffffffeb!important;font-weight:600}.left_container .topic-title,.left_container .subtopic-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;color:inherit}.left_container .topic-arrow{color:#ffffff73;flex-shrink:0;font-size:.68rem}.left_container .subtopics-list{padding:2px 0 4px;margin:2px 0 4px 12px;border-left:1px dashed rgba(255,255,255,.12)}.left_container .subtopic-item{margin:2px 8px 2px 0}.left_container .subtopic-item .subtopic-dot{color:#2dd4bf;flex-shrink:0;font-size:.4rem}.left_container .subtopic-item.active{background:#14b8a624!important;color:#ffffffeb!important;border-color:#2dd4bf61!important;border-left-color:#2dd4bf!important;box-shadow:inset 0 0 0 1px #2dd4bf47!important}.left_container .subtopic-item.active .topic-dot,.left_container .subtopic-item.active .subtopic-dot{color:#2dd4bf!important}.left_container .subtopic-item.active .topic-title,.left_container .subtopic-item.active .subtopic-title{color:#ffffffeb!important;font-weight:600}.left_container .empty-topics{padding:8px 14px;color:#ffffff73;font-size:.8rem}.left_container .topic-link{color:#ffffff73}.left_container .topic-link:hover{background:#ffffff0f;color:#ffffffeb;border-left-color:#14b8a6}.left_container .topic-dot{color:#2dd4bf}.left_container .forum-menu-item{background:#ffffff0f;border:1px solid rgba(45,212,191,.22);color:#ffffffeb;margin:8px 12px 12px}.left_container .forum-menu-item:hover{background:#14b8a624;border-color:#2dd4bf73;color:#2dd4bf}.left_container .forum-menu-item:visited{color:#ffffffeb}.left_container .forum-menu-item i{color:#2dd4bf}.chat-sidebar .chat-sidebar-header{background:transparent;border-bottom-color:#ffffff14}.chat-sidebar .chat-sidebar-header .chat-back{color:#2dd4bf;background:#ffffff0f;border-color:#ffffff1f}.chat-sidebar .chat-sidebar-header .chat-back:hover{background:#ffffff1a}.chat-sidebar .chat-sidebar-header h3{color:#ffffffeb}.chat-sidebar .chat-mobile-close,.chat-sidebar .chat-sidebar-search i{color:#ffffff73}.chat-sidebar .chat-sidebar-search input{background:#00000047;border:1px solid rgba(255,255,255,.08);color:#ffffffeb}.chat-sidebar .chat-sidebar-search input:focus{background:#00000059;box-shadow:0 0 0 2px #14b8a659}.chat-sidebar .chat-sidebar-list::-webkit-scrollbar-thumb{background:#ffffff2e}.chat-sidebar .chat-contact{border:1px solid transparent;box-shadow:none}.chat-sidebar .chat-contact:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.chat-sidebar .chat-contact.active{background:#14b8a61a;box-shadow:inset 0 0 0 1px #2dd4bf47}.chat-sidebar .chat-sidebar-list{overflow-x:hidden}.chat-sidebar .chat-contact-avatar{background:#ffffff14;color:#2dd4bf}.chat-sidebar .chat-contact-avatar i{color:#2dd4bf}.chat-sidebar .contact-online-dot{border-color:#0b1622}.chat-sidebar .chat-contact-name{color:#ffffffeb}.chat-sidebar .chat-contact-lastmsg{color:#ffffff73}.chat-sidebar .chat-contact-unread{background:#14b8a6}.chat-sidebar .chat-remove-btn:hover{background:#ef444426;color:#f87171}.chat-sidebar .btn-add-user-chat{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 4px 16px #14b8a659}.chat-sidebar .btn-add-user-chat:hover{background:linear-gradient(135deg,#2dd4bf,#14b8a6);box-shadow:0 6px 20px #14b8a673}.chat-sidebar .logout-btn{color:#ffffff73}.chat-sidebar .logout-btn:hover{color:#f87171;background:#ef44441f}.chat-sidebar .search-results-dropdown{background:#00000040;border-bottom-color:#ffffff14}.chat-sidebar .search-result-item:hover{background:#ffffff0f}.chat-sidebar .search-result-avatar{background:#ffffff14;color:#2dd4bf}.chat-sidebar .search-result-username{color:#ffffffeb}.chat-sidebar .search-result-name{color:#ffffff73}.chat-sidebar .notification-btn{background:#ffffff0f;color:#ffffffeb;border:1px solid rgba(255,255,255,.08)}.chat-sidebar .notification-btn:hover{background:#ffffff1a}.chat-sidebar .notification-item:hover{background:#ffffff0f}.chat-sidebar .notification-name{color:#ffffffeb}.chat-sidebar .notification-text,.chat-sidebar .notification-time{color:#ffffff73}@keyframes auth-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:24px 16px;color:var(--sidebar-text);background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.1),transparent 52%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(59,130,246,.08),transparent 48%),linear-gradient(148deg,#0a141f 0%,var(--sidebar-bg) 52%,var(--sidebar-bg-light) 100%)}.auth-container{width:100%;max-width:420px;padding:36px 32px 28px;border-radius:16px;border:1px solid var(--sidebar-border);color:var(--sidebar-text);box-shadow:var(--sidebar-shadow),0 24px 48px #00000059,inset 0 1px #ffffff0f;animation:auth-card-in .45s ease-out;background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.1),transparent 52%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(59,130,246,.08),transparent 48%),linear-gradient(148deg,#0a141f 0%,var(--sidebar-bg) 52%,var(--sidebar-bg-light) 100%)}.auth-header{text-align:center;margin-bottom:28px}.auth-logo{display:flex;justify-content:center;align-items:center;margin-bottom:18px}.auth-logo-img{max-width:180px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(45,212,191,.2));transition:transform .25s ease}.auth-logo-img:hover{transform:scale(1.03)}.auth-header h1{margin:0 0 8px;font-size:1.65rem;font-weight:700;color:var(--sidebar-text);letter-spacing:-.02em}.auth-header p{margin:0;color:var(--sidebar-muted);font-size:.92rem;line-height:1.45}.auth-error{background:#ef44441f;border:1px solid rgba(248,113,113,.35);color:#fecaca;padding:12px 14px;border-radius:12px;margin-bottom:18px;font-size:.88rem;text-align:center;line-height:1.45}.auth-success{background:#14b8a61f;border:1px solid rgba(45,212,191,.35);color:#99f6e4;padding:12px 14px;border-radius:12px;margin-bottom:18px;font-size:.88rem;text-align:center}.auth-form .auth-field{margin-bottom:16px}.auth-form .auth-field label{display:block;margin-bottom:7px;color:var(--sidebar-muted);font-weight:600;font-size:.82rem;letter-spacing:.02em}.auth-field__control{position:relative;display:flex;align-items:center}.auth-field__icon{position:absolute;left:14px;z-index:1;color:var(--sidebar-muted);font-size:.88rem;pointer-events:none;transition:color .25s ease}.auth-field__input-wrap{width:100%}.auth-field__control:focus-within .auth-field__icon{color:var(--sidebar-teal-light)}.auth-form .form-group input,.auth-field__control input,.auth-field__control .password-input-wrap input{width:100%;padding:12px 14px 12px 42px;background:#00000047;border:1px solid var(--sidebar-border);border-radius:12px;color:var(--sidebar-text);font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.auth-form .form-group input::placeholder,.auth-field__control input::placeholder{color:var(--sidebar-muted)}.auth-form .form-group input:focus,.auth-field__control input:focus,.auth-field__control .password-input-wrap input:focus{border-color:#14b8a68c;background:#00000059;box-shadow:0 0 0 3px var(--sidebar-teal-glow)}.password-input-wrap{position:relative;width:100%}.auth-field__control .password-input-wrap input{padding-right:44px}.password-input-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--sidebar-muted);cursor:pointer;transition:color .25s ease,background .25s ease}.password-input-toggle:hover{color:var(--sidebar-teal-light);background:var(--sidebar-teal-soft)}.password-input-toggle:focus-visible{outline:2px solid var(--sidebar-teal-glow);outline-offset:1px}.auth-form__hint{display:block;margin-top:6px;color:var(--sidebar-muted);font-size:.74rem;line-height:1.45}.auth-form__forgot{text-align:right;margin:-4px 0 8px}.auth-form__forgot-link{font-size:.84rem;color:var(--sidebar-teal-light);text-decoration:none;font-weight:500;transition:color .25s ease,opacity .25s ease}.auth-form__forgot-link:hover{color:var(--sidebar-text);text-decoration:underline}.auth-consent-group{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px;padding:14px;background:var(--sidebar-surface);border:1px solid var(--sidebar-border);border-radius:12px}.auth-consent-item{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:var(--sidebar-muted);line-height:1.45;cursor:pointer}.auth-consent-item input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--sidebar-teal);cursor:pointer}.auth-consent-item a{color:var(--sidebar-teal-light);text-decoration:none;font-weight:500;transition:color .25s ease}.auth-consent-item a:hover{color:var(--sidebar-text);text-decoration:underline}.turnstile-wrapper{display:flex;justify-content:center;margin-bottom:8px}.auth-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;margin-top:6px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--sidebar-teal) 0%,var(--sidebar-teal-light) 100%)!important;color:#042f2e;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #14b8a647;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.auth-form .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #14b8a661;filter:brightness(1.05)}.auth-form .btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--sidebar-muted);font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--sidebar-border)}.auth-divider span{white-space:nowrap}.btn-yandex-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;border-radius:12px;background:var(--sidebar-surface);color:var(--sidebar-text);text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid var(--sidebar-border);box-shadow:none;transition:border-color .25s ease,background .25s ease,color .25s ease;box-sizing:border-box;cursor:pointer}.btn-yandex-oauth:hover{background:#ffffff1a;border-color:#14b8a659;color:var(--sidebar-text);text-decoration:none}.btn-yandex-oauth:focus-visible{outline:2px solid var(--sidebar-teal-glow);outline-offset:2px}.btn-yandex-oauth__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.btn-yandex-oauth__text{line-height:1.2}.auth-footer{text-align:center;margin-top:22px;color:var(--sidebar-muted);font-size:.92rem}.auth-footer a{color:var(--sidebar-teal-light);text-decoration:none;font-weight:600;transition:color .25s ease}.auth-footer a:hover{color:var(--sidebar-text);text-decoration:underline}.auth-footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 4px;margin-top:18px;padding-top:16px;border-top:1px solid var(--sidebar-border)}.auth-footer-links a{color:var(--sidebar-muted);text-decoration:none;font-size:.78rem;padding:4px 6px;border-radius:6px;transition:color .25s ease,background .25s ease}.auth-footer-links a:hover{color:var(--sidebar-teal-light);background:var(--sidebar-teal-soft)}.footer-divider{color:var(--sidebar-border);font-size:.65rem;-webkit-user-select:none;user-select:none}.auth-copyright{text-align:center;margin-top:14px;padding-top:4px;color:var(--sidebar-muted);line-height:1.5}.auth-copyright__line{margin:0;font-size:.76rem}.auth-copyright__line+.auth-copyright__line{margin-top:4px}.auth-copyright__rights{font-size:.72rem;color:var(--sidebar-muted);opacity:.85}.auth-copyright__brand,.auth-copyright__company{color:var(--sidebar-teal-light);font-weight:600}.auth-security{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;color:var(--sidebar-muted);font-size:.76rem;line-height:1.45;text-align:center;background:radial-gradient(ellipse 100% 70% at 0% 0%,rgba(20,184,166,.1),transparent 52%),radial-gradient(ellipse 80% 55% at 100% 100%,rgba(59,130,246,.07),transparent 48%),#00000038;border:1px solid var(--sidebar-border);box-shadow:inset 0 1px #ffffff0d,0 4px 14px #0000001f}.auth-security i{color:var(--sidebar-teal-light);font-size:.9rem;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(45,212,191,.35))}@media (max-width: 480px){.auth-page{padding:16px 12px;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top))}.auth-container{max-width:none;width:calc(100% - 8px);padding:28px 20px 22px;border-radius:14px}.auth-header h1{font-size:1.45rem}.auth-form .btn-submit{font-size:.94rem}}.admin-container{background:#fbfbfb;color:#1a1a2e}.admin-container>.admin-content{background:#fbfbfb;color:#1a1a2e}.admin-content>.admin-container{background:transparent;color:inherit}.admin-content>.admin-container>.admin-content{background:transparent;color:inherit}.admin-sidebar{background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.1),transparent 52%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(59,130,246,.08),transparent 48%),linear-gradient(148deg,#0a141f,#0b1622 52%,#152232);border-right:1px solid var(--sidebar-border)!important;box-shadow:var(--sidebar-shadow)!important}.admin-sidebar .header{padding:14px 16px 10px;background:transparent}.admin-sidebar .logo{height:84px;max-width:100%;width:auto;object-fit:contain;margin-left:-6px;display:block;filter:drop-shadow(0 2px 10px rgba(45,212,191,.15))}.admin-menu-title{color:var(--sidebar-muted);letter-spacing:.06em}.admin-sidebar .admin-menu-item{color:var(--sidebar-muted);border-left:3px solid transparent;border-radius:0 12px 12px 0;margin-right:8px}.admin-sidebar .admin-menu-item:hover{background:#ffffff0f;color:var(--sidebar-text)}.admin-sidebar .admin-menu-item.active{background:#14b8a624;color:var(--sidebar-teal-light);border-left-color:var(--sidebar-teal-light);box-shadow:inset 0 0 0 1px #2dd4bf1f}.admin-sidebar .admin-menu-item i{color:inherit}.admin-menu-divider{background:var(--sidebar-border);margin:8px 16px}.admin-sidebar .admin-menu-item.logout{color:#fca5a5}.admin-sidebar .admin-menu-item.logout:hover{background:#ef44441f;border-left-color:#f87171}.admin-sidebar .admin-menu-item.logout i{color:#f87171}@media (max-width: 700px){.admin-sidebar{border-bottom:1px solid var(--sidebar-border)!important}}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #16161608}.admin-toolbar-filters,.admin-toolbar-create{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-toolbar-search{min-width:min(100%,280px)}.admin-filter-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1a1a2e;font-size:.9rem;outline:none}.admin-filter-select:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a626}.admin-stats--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card--link{text-decoration:none;color:inherit;cursor:pointer}.admin-tasks-table .task-title{font-weight:600;color:#1a1a2e}.admin-tasks-table .task-meta{margin-top:4px;font-size:.8rem;color:#94a3b8}.task-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.task-type-badge--quiz{background:#ede9fe;color:#6d28d9}.task-type-badge--text{background:#dbeafe;color:#1d4ed8}.task-type-badge--code{background:#dcfce7;color:#15803d}.task-status-badge{border:none;cursor:pointer;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.task-status-badge.active{background:#dcfce7;color:#15803d}.task-status-badge.inactive{background:#f1f5f9;color:#64748b}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.admin-pagination-label{color:#64748b;font-size:.9rem}.admin-progress-cell{display:flex;align-items:center;gap:10px;min-width:140px}.admin-progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.admin-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#06b6d4);border-radius:inherit}.admin-link{color:#0f766e;text-decoration:none;font-weight:600}.admin-link:hover{text-decoration:underline}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{width:min(100%,720px);max-height:min(90vh,900px);overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column}.admin-modal--wide{width:min(100%,860px)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #f1f5f9}.admin-modal-header h3{margin:0;font-size:1.05rem;color:#1a1a2e}.admin-modal-close{border:none;background:#f8fafc;width:36px;height:36px;border-radius:10px;cursor:pointer;color:#64748b}.admin-modal-body{padding:20px 22px 24px;overflow:auto}.admin-tasks-leaders{margin-top:24px}.task-picker{margin:18px 0 8px;padding:16px 18px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.task-picker-hint{margin:0 0 12px;color:#64748b;font-size:.88rem;line-height:1.5}.task-picker-select{width:100%}.task-picker-preview{display:flex;align-items:center;gap:10px;margin-top:12px;color:#1a1a2e;font-weight:500}.task-picker-error,.task-picker-empty{margin:10px 0 0;font-size:.88rem;line-height:1.5}.task-picker-error{color:#b91c1c}.task-picker-empty{color:#64748b}.task-assignments{display:flex;flex-direction:column;gap:6px}.task-assignment-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem;line-height:1.3}@media (max-width: 900px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-create,.admin-toolbar-filters{width:100%}.admin-toolbar-create .admin-filter-select,.admin-toolbar-create .btn-submit{flex:1}}.chat-app .chat-header{background:#ffffffb8;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 32px #0f172a14,inset 0 1px #ffffffa6;border-bottom:1px solid rgba(255,255,255,.45);box-shadow:0 4px 20px #0f172a0f}.chat-app .chat-header-avatar{background:linear-gradient(135deg,#2dd4bf,#14b8a6);box-shadow:0 4px 14px #14b8a659;border:1px solid rgba(255,255,255,.35)}.chat-app .chat-input-area{background:#ffffffb8;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 32px #0f172a14,inset 0 1px #ffffffa6;border-top:1px solid rgba(255,255,255,.45);padding:12px 16px 16px}.chat-app .chat-input-wrapper{background:#ffffffb8;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 32px #0f172a14,inset 0 1px #ffffffa6;border-radius:22px;padding:4px 6px 4px 10px;flex:1}.chat-app .chat-input-wrapper .chat-input{background:transparent!important;border:none!important;box-shadow:none!important}.chat-app .chat-input-wrapper .chat-attach-btn:hover:not(:disabled),.chat-app .chat-input-wrapper .chat-emoji-btn:hover:not(:disabled){background:#14b8a61f}.chat-app .chat-send-btn{background:linear-gradient(135deg,#2dd4bfd1,#14b8a6e0 55%,#0d9488eb);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.28);box-shadow:0 6px 20px #14b8a647;border-radius:50%}.chat-app .chat-message:not(.own):not(.system) .chat-message-bubble{background:#ffffffd1;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border-radius:6px 18px 18px;border:1px solid rgba(255,255,255,.14);padding:5px 10px;box-shadow:0 4px 18px #0f172a0d}.chat-app .chat-message.own .chat-message-bubble{background:linear-gradient(145deg,#ffffffb8,#ecfdf5e0 42%,#ccfbf1d1);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1px solid rgba(45,212,191,.14);box-shadow:0 4px 18px #14b8a61a;border-radius:18px 6px 18px 18px;padding:5px 10px}.chat-app .chat-message.own .chat-message-text,.chat-app .chat-message.own .message-text-content{color:#1e293b}.chat-app .chat-message.own .chat-message-time{color:#94a3b8}.chat-app .chat-message:not(.own):not(.system) .chat-message-time{color:#64748b}.chat-app .chat-message.own .message-reply-quote{background:#14b8a61a;border-left-color:#14b8a6}.chat-app .chat-message.own .reply-quote-sender{color:#0d9488}.chat-app .chat-message.own .reply-quote-text{color:#1e293b9e}.chat-app .chat-message.own .message-reply-quote+.message-text-content{border-top-color:#14b8a61f}.chat-app .chat-message.system .chat-message-bubble{background:#ffffff8c;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 12px #0f172a0d}.chat-sidebar .chat-contact{transition:background .2s,box-shadow .2s}.chat-sidebar .chat-sidebar-search input,.left_container .search-input{background:#ffffff14;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #0000002e,inset 0 1px #ffffff14}.left_container .forum-menu-item{background:#ffffff14;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #0000002e,inset 0 1px #ffffff14;border-color:#2dd4bf47!important}.left_container .forum-menu-item:hover{background:#14b8a629;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-color:#2dd4bf73!important}.home-container .content-viewer{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;border-radius:0;padding:0;min-height:auto}.home-container .content-header{border-bottom:1px solid #e8edf2;padding-bottom:18px;margin-bottom:22px}.home-container .content-empty-state{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;border-radius:0;padding:0}.home-container .content-viewer .content-techs,.home-container .content-viewer .content-badge,.home-container .content-viewer .tech-tag{display:none!important}@keyframes profile-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-glow{0%,to{box-shadow:0 0 0 4px #14b8a61f,0 0 28px #14b8a638}50%{box-shadow:0 0 0 4px #14b8a633,0 0 36px #14b8a652}}.profile-page{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(20,184,166,.11),transparent 55%),radial-gradient(ellipse 60% 45% at 95% 105%,rgba(59,130,246,.08),transparent 50%),linear-gradient(180deg,#eef2f6,#f8fafc 38%,#f1f5f9);padding:0 0 56px}.profile-container{max-width:920px;margin:0 auto;padding:0 20px}.profile-page>.profile-back{max-width:920px;margin:24px auto 0;padding:0 20px}.profile-page>.profile-back .btn-back-profile{background:#fff;border-color:#0f172a1a;color:#334155;box-shadow:0 2px 8px #0f172a0f}.profile-page>.profile-back .btn-back-profile:hover{background:#f8fafc;border-color:#14b8a659;color:#0d9488}.profile-page .btn-back-profile{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffe0;font-weight:600;font-size:.84rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-page .btn-back-profile i{font-size:.8rem;opacity:.85}.profile-page .btn-back-profile:hover{background:#ffffff24;border-color:#2dd4bf59;color:#fff}.profile-hero{background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.14),transparent 52%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(59,130,246,.1),transparent 48%),linear-gradient(148deg,#0a141f 0%,var(--sidebar-bg) 52%,var(--sidebar-bg-light) 100%);width:100%;border-radius:0 0 28px 28px;padding:20px 0 36px;overflow:hidden;position:relative;animation:profile-rise .5s ease-out both;border-bottom:1px solid rgba(45,212,191,.18);box-shadow:0 12px 36px #00000024}.profile-hero-shell{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:0 20px}.profile-hero-toolbar{margin-bottom:22px}.profile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 20%,rgba(45,212,191,.16),transparent 38%),radial-gradient(circle at 15% 80%,rgba(59,130,246,.12),transparent 42%);pointer-events:none}.profile-hero-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.profile-identity{display:flex;align-items:center;gap:22px;min-width:0}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar-input-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;border:0;border-radius:50%;font-size:0}.profile-avatar-input-overlay:focus-visible+.profile-avatar-large{outline:2px solid rgba(45,212,191,.95);outline-offset:3px}.profile-avatar-picker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:inherit;background:#0f172a8c;color:#fffffff2;font-size:.65rem;font-weight:600;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .2s ease}.profile-avatar-picker-overlay i{font-size:1.1rem}.profile-avatar-large--editable:hover .profile-avatar-picker-overlay,.profile-avatar-input-overlay:focus-visible+.profile-avatar-large .profile-avatar-picker-overlay{opacity:1}.profile-avatar-uploading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f172a73;color:#fff;pointer-events:none}.profile-avatar-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px;padding:10px 12px;border-radius:12px;background:#14b8a614;border:1px solid rgba(20,184,166,.15);color:#64748b;font-size:.8rem;line-height:1.45}.profile-avatar-hint i{color:#0d9488;margin-top:2px}.profile-avatar-large{position:relative;width:96px;height:96px;border-radius:50%;background:#00000040;display:flex;align-items:center;justify-content:center;border:3px solid rgba(45,212,191,.55);overflow:hidden;animation:profile-glow 4s ease-in-out infinite}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-status-dot{position:absolute;bottom:4px;right:4px;z-index:2;width:16px;height:16px;border-radius:50%;background:#22c55e;border:3px solid var(--sidebar-bg);box-shadow:0 0 0 2px #22c55e59;pointer-events:none}.profile-info-block{min-width:0;text-align:left}.profile-hero .profile-name{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:800;color:#fffffff7!important;margin:0 0 4px;line-height:1.15;letter-spacing:-.03em}.profile-hero .profile-username-modern{font-size:.95rem;color:#ffffffb8!important;margin:0 0 10px;font-weight:500}.profile-hero .profile-role-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14!important;color:#ffffffbf!important;border:1px solid rgba(255,255,255,.12)}.profile-hero .profile-role-badge.admin{background:linear-gradient(135deg,#14b8a638,#14b8a614)!important;color:#5eead4!important;border-color:#2dd4bf66}.profile-hero .profile-role-badge.student{background:linear-gradient(135deg,#3b82f633,#3b82f614)!important;color:#93c5fd!important;border-color:#60a5fa52}.profile-actions-modern{display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-self:end}.btn-action-primary,.btn-action-secondary{padding:10px 20px;border-radius:12px;font-weight:700;font-size:.875rem;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-action-primary{background:linear-gradient(135deg,#2dd4bf,#14b8a6 45%,#0d9488);color:#042f2e;border:none;box-shadow:0 4px 16px #14b8a659}.btn-action-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #14b8a66b}.btn-action-secondary{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.16)}.btn-action-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff42;transform:translateY(-1px)}.btn-action-secondary:disabled{opacity:.65;cursor:not-allowed}.profile-alerts{margin:24px 0 0;animation:profile-rise .55s ease-out .08s both}.profile-page .auth-error,.profile-page .auth-success{border-radius:14px;margin-bottom:14px;text-align:left;font-weight:500}.profile-page .auth-error{background:#fee2e2f2;border:1px solid rgba(248,113,113,.45);color:#991b1b}.profile-page .auth-success{background:#ccfbf1f2;border:1px solid rgba(45,212,191,.45);color:#115e59}.profile-content{display:flex;flex-direction:column;gap:16px;margin-top:28px;animation:profile-rise .55s ease-out .12s both}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-metric{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:18px 16px;text-align:center;box-shadow:0 2px 12px #0f172a0a}.profile-metric--accent{background:linear-gradient(135deg,#f0fdfa,#ecfeff);border-color:#14b8a62e}.profile-metric-value{display:block;font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.1}.profile-metric--accent .profile-metric-value{color:#0d9488}.profile-metric-label{display:block;margin-top:4px;font-size:.78rem;color:#64748b;font-weight:500}.profile-metrics--analytics{margin-bottom:18px}.profile-analytics-list{margin-top:16px}.profile-analytics-list h3{margin:0 0 10px;font-size:.92rem;color:#334155}.profile-analytics-list ul{margin:0;padding-left:1.1rem;color:#475569;line-height:1.6}.profile-block{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:22px 24px;box-shadow:0 2px 16px #0f172a0a}.profile-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-block-title{margin:0 0 14px;font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.profile-block-head .profile-block-title{margin-bottom:0}.profile-block-badge{font-size:.875rem;font-weight:700;color:#0d9488;background:#14b8a61a;padding:4px 10px;border-radius:999px}.profile-progress-track{height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}.profile-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#14b8a6,#2dd4bf);transition:width .8s cubic-bezier(.22,1,.36,1)}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.profile-info-item{margin:0;padding:14px 16px;background:#f8fafc;border-radius:12px;border:1px solid rgba(15,23,42,.04)}.profile-info-item dt{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.75rem;font-weight:600;color:#64748b}.profile-info-item dt i{color:#0d9488;font-size:.8rem}.profile-info-item dd{margin:0;font-size:.925rem;font-weight:600;color:#1e293b;word-break:break-word}.profile-languages-modern{margin-bottom:0}.profile-languages-modern h3{display:none}.profile-language-tags{display:flex;flex-wrap:wrap;gap:10px}.tech-tag-modern{margin:0;padding:7px 14px;background:#f0fdfa;color:#0f766e;border:1px solid rgba(20,184,166,.2);border-radius:999px;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center}.profile-edit-form{margin-bottom:0}.profile-edit-form h3{display:none}.profile-edit-form .form-group{margin-bottom:16px}.profile-edit-form .form-group label{display:block;color:#475569;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.profile-edit-form .form-group input,.profile-edit-form .password-input-wrap input{width:100%;padding:12px 14px;background:#f8fafce6;border:1px solid rgba(15,23,42,.08);border-radius:12px;color:#0f172a;font-size:.925rem;transition:border-color .2s,box-shadow .2s,background .2s}.profile-edit-form .form-group input:focus,.profile-edit-form .password-input-wrap input:focus{outline:none;border-color:#14b8a68c;background:#fff;box-shadow:0 0 0 4px #14b8a61a}.profile-edit-form .form-hint{display:block;margin-top:6px;color:#94a3b8;font-size:.75rem;line-height:1.4}.profile-edit-actions{display:flex;gap:10px;margin-top:20px}.profile-btn{padding:11px 22px;border-radius:999px;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;border:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.profile-btn--primary{background:linear-gradient(135deg,#2dd4bf,#14b8a6)!important;color:#042f2e!important;box-shadow:0 4px 14px #14b8a647}.profile-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14b8a659}.profile-btn--ghost{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.profile-btn--ghost:hover:not(:disabled){background:#e2e8f0}.profile-btn--outline{background:#fff;color:#64748b;border:1px solid #e2e8f0}.profile-btn--outline:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.profile-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 0 4px}.profile-header{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 1px #ffffffe6 inset,0 8px 32px #0f172a12,0 2px 8px #0f172a0a;padding:40px 28px;text-align:center;margin-top:24px}.profile-header h1{color:#0f172a;font-size:1.25rem;margin:0}@media (max-width: 820px){.profile-info-grid{grid-template-columns:1fr}.profile-hero-inner{grid-template-columns:1fr;text-align:center;gap:20px}.profile-identity{flex-direction:column;align-items:center}.profile-info-block{text-align:center}.profile-actions-modern{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;justify-self:center}.profile-actions-modern .btn-action-primary,.profile-actions-modern .btn-action-secondary{flex:1;min-width:140px}}@media (max-width: 560px){.profile-container{padding:0 14px}.profile-hero{padding:16px 0 28px;border-radius:0 0 22px 22px}.profile-hero-shell{padding:0 16px}.profile-hero-toolbar{margin-bottom:18px}.profile-metrics{grid-template-columns:1fr}.profile-metric{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px 18px}.profile-metric-label{margin-top:0}.profile-edit-actions,.profile-toolbar{flex-direction:column}.profile-edit-actions .profile-btn,.profile-toolbar .profile-btn{width:100%}}@keyframes legal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.legal-page{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(20,184,166,.11),transparent 55%),radial-gradient(ellipse 60% 45% at 95% 105%,rgba(59,130,246,.08),transparent 50%),linear-gradient(180deg,#eef2f6,#f8fafc 38%,#f1f5f9);padding:0 0 56px;display:flex;flex-direction:column;width:100%}.legal-hero{background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.14),transparent 52%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(59,130,246,.1),transparent 48%),linear-gradient(148deg,#0a141f 0%,var(--sidebar-bg) 52%,var(--sidebar-bg-light) 100%);width:100%;border-radius:0 0 28px 28px;padding:20px 0 36px;overflow:hidden;position:relative;animation:legal-rise .5s ease-out both;border-bottom:1px solid rgba(45,212,191,.18);box-shadow:0 12px 36px #00000024}.legal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 15%,rgba(45,212,191,.12),transparent 38%),radial-gradient(circle at 10% 90%,rgba(59,130,246,.08),transparent 42%);pointer-events:none}.legal-hero-shell{max-width:920px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.legal-hero-toolbar{margin-bottom:20px}.legal-hero-inner{animation:legal-rise .55s ease-out .08s both}.legal-container{max-width:920px;width:100%;margin:0 auto;padding:28px 20px 0;background:transparent;min-height:auto}.legal-top{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid rgba(15,23,42,.06)}.legal-back{display:inline-flex;align-items:center;gap:8px;color:#ffffffe0;text-decoration:none;font-weight:600;font-size:.84rem;padding:8px 14px;border-radius:10px;transition:background .2s,border-color .2s,color .2s;background:#ffffff14;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.legal-back i{font-size:.8rem;opacity:.85}.legal-back:hover{background:#ffffff24;border-color:#2dd4bf59;color:#fff}.legal-page .legal-container .legal-back{color:#334155;background:#fff;border-color:#0f172a1a;box-shadow:0 2px 8px #0f172a0f}.legal-page .legal-container .legal-back:hover{background:#f8fafc;border-color:#14b8a659;color:#0d9488}.legal-header{flex:1}.legal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5eead4;background:#14b8a624;border:1px solid rgba(45,212,191,.28);box-shadow:0 0 20px #14b8a61f}.legal-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 8px #2dd4bfcc}.legal-hero .legal-header h1,.legal-hero-inner h1{font-size:clamp(1.55rem,4vw,2.15rem);font-weight:700;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.25}.legal-header h1{font-size:clamp(1.55rem,4vw,2.15rem);font-weight:700;color:#1a1a2e;margin:0}.legal-hero .legal-date,.legal-hero-inner .legal-date{color:#ffffff8c;font-size:.88rem;margin:8px 0 0}.legal-header .legal-date{color:#94a3b8;font-size:.85rem;margin:4px 0 0}.legal-content{display:flex;flex-direction:column;gap:20px;padding:0 0 32px}.legal-content section{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 1px #ffffffe6 inset,0 8px 32px #0f172a12,0 2px 8px #0f172a0a;padding:28px 32px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:legal-rise .45s ease-out both}.legal-content section:nth-child(1){animation-delay:.04s}.legal-content section:nth-child(2){animation-delay:.08s}.legal-content section:nth-child(3){animation-delay:.12s}.legal-content section:nth-child(4){animation-delay:.16s}.legal-content section:nth-child(5){animation-delay:.2s}.legal-content section:hover{transform:translateY(-2px);border-color:#2dd4bf38;box-shadow:0 1px #fffffff2 inset,0 14px 40px #0f172a17,0 4px 12px #14b8a60f}.legal-content section h2{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.06)}.legal-content section h2:before{content:"";width:4px;height:1.1em;border-radius:4px;background:linear-gradient(180deg,#2dd4bf,#14b8a6);flex-shrink:0}.legal-content section p{font-size:.98rem;line-height:1.78;color:#475569;margin-bottom:10px}.legal-content section p:last-child{margin-bottom:0}.legal-content section ul{padding-left:24px;margin:10px 0}.legal-content section ul li{font-size:.98rem;line-height:1.78;color:#475569;margin-bottom:8px}.legal-content section ul li::marker{color:#14b8a6}.legal-content section ul li strong,.legal-content section p strong{color:#0f172a}.legal-content section a{color:#0d9488;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(20,184,166,.25);transition:color .2s,border-color .2s}.legal-content section a:hover{color:#14b8a6;border-bottom-color:#14b8a68c}.legal-subsection{margin:14px 0;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#ecfdf5d9,#f0fdfaa6);border:1px solid rgba(20,184,166,.14)}.legal-subsection>p:first-child{font-weight:600;color:#0f766e;margin-bottom:8px}.legal-requisites{display:flex;flex-direction:column;gap:6px}.legal-requisites p{margin:0}.legal-appendix{border:1px solid rgba(20,184,166,.18)!important;background:linear-gradient(145deg,#fffffff2,#ecfdf5e0)!important}.legal-appendix__meta{margin-bottom:16px;font-size:.95rem;color:#64748b;padding:10px 14px;border-radius:10px;background:#ffffffb3;border:1px solid rgba(15,23,42,.06)}.legal-appendix__meta strong{color:#0f172a}.legal-table-wrap{margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(20,184,166,.16);border-radius:14px;background:#ffffffe0;box-shadow:inset 0 1px #fffc}.legal-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.88rem;line-height:1.45}.legal-table thead{background:linear-gradient(135deg,#14b8a61f,#14b8a60d)}.legal-table th,.legal-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(15,23,42,.07);color:#475569}.legal-table th{font-weight:700;color:#0f172a;white-space:nowrap;border-bottom:2px solid rgba(20,184,166,.2)}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table tbody tr:nth-child(2n){background:#f8fafcd9}.legal-table tbody tr:hover{background:#14b8a60f}.legal-table td:first-child,.legal-table th:first-child{width:40px;text-align:center;font-weight:600;color:#0d9488}.legal-about-copy{text-align:center;color:#64748b;font-size:.88rem}.legal-footer{margin-top:8px;padding-top:8px;border-top:none;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.legal-footer .btn-submit{padding:12px 32px;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .25s,box-shadow .25s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 4px 16px #14b8a640}.legal-footer .btn-submit:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 24px #14b8a652}.support-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:4px}.support-channel{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffffbf;border-radius:14px;border:1px solid rgba(15,23,42,.07);transition:transform .25s,box-shadow .25s,border-color .25s}.support-channel:hover{border-color:#14b8a659;box-shadow:0 8px 24px #14b8a61a;transform:translateY(-2px)}.support-channel i{font-size:1.35rem;color:#14b8a6;width:40px;height:40px;display:grid;place-items:center;text-align:center;flex-shrink:0;border-radius:12px;background:#14b8a61a}.support-channel div strong{font-size:.9rem;color:#0f172a;display:block}.support-channel div p{font-size:.85rem;color:#64748b;margin:2px 0 0}.faq-item{margin-bottom:12px}.faq-item details{background:#ffffffbf;border-radius:14px;border:1px solid rgba(15,23,42,.07);transition:border-color .25s,box-shadow .25s}.faq-item details:hover{border-color:#14b8a64d}.faq-item details[open]{border-color:#14b8a666;box-shadow:0 6px 20px #14b8a614}.faq-item details summary{padding:14px 20px;font-weight:600;font-size:.95rem;color:#0f172a;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;transition:color .2s}.faq-item details summary::-webkit-details-marker{display:none}.faq-item details summary:before{content:"▶";font-size:.7rem;color:#14b8a6;transition:transform .2s}.faq-item details[open] summary:before{transform:rotate(90deg)}.faq-item details summary:hover{color:#0d9488}.faq-item details p{padding:0 20px 18px;margin:0;font-size:.95rem;color:#64748b;line-height:1.7}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.support-form .form-group{display:flex;flex-direction:column;gap:4px}.support-form .form-group:last-of-type{grid-column:1/-1}.support-form .form-group label{font-size:.85rem;font-weight:600;color:#0f172a}.support-form .form-group input,.support-form .form-group textarea{width:100%;padding:12px 16px;background:#f8fafce6;border:1px solid rgba(15,23,42,.1);border-radius:12px;font-size:.95rem;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;font-family:inherit}.support-form .form-group input:focus,.support-form .form-group textarea:focus{border-color:#14b8a673;background:#fff;box-shadow:0 0 0 4px #14b8a61a}.support-form .form-group textarea{resize:vertical;min-height:120px}.support-form .btn-submit{grid-column:1/-1;padding:14px 32px;justify-content:center}.support-success{text-align:center;padding:40px 20px;background:linear-gradient(145deg,#f0fdf4f2,#ecfdf5d9);border-radius:16px;border:1px solid rgba(34,197,94,.25)}.support-success i{font-size:3.5rem;color:#22c55e;margin-bottom:12px}.support-success h3{font-size:1.4rem;color:#0f172a;margin:0 0 4px}.support-success p{color:#64748b;margin-bottom:20px}.support-success .btn-submit{padding:10px 28px}@media (max-width: 1024px){.legal-container{padding:24px 20px 0}.support-channels{grid-template-columns:1fr}}@media (max-width: 768px){.legal-hero{border-radius:0 0 22px 22px;padding:16px 0 28px}.legal-content section{padding:20px;border-radius:16px}.legal-table{font-size:.82rem}.legal-table th,.legal-table td{padding:10px 12px}.support-form{grid-template-columns:1fr}.support-form .form-group:last-of-type,.support-form .btn-submit{grid-column:1}}@media (max-width: 480px){.legal-hero-inner h1,.legal-header h1{font-size:1.3rem}.legal-content section{padding:16px;border-radius:14px}.legal-content section h2{font-size:1rem}.legal-content section p,.legal-content section ul li{font-size:.9rem}.support-channel{padding:12px 16px}.support-channel i{font-size:1.2rem;width:34px;height:34px}.legal-footer{flex-direction:column;align-items:stretch}.legal-footer .btn-submit{width:100%;justify-content:center}}:root,[data-client-theme=default]{--sidebar-bg: #0b1622;--sidebar-bg-mid: #101c2a;--sidebar-bg-light: #152232;--sidebar-teal: #14b8a6;--sidebar-teal-light: #2dd4bf;--sidebar-text: rgba(255, 255, 255, .92);--sidebar-muted: rgba(255, 255, 255, .45);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-surface: rgba(255, 255, 255, .06);--sidebar-shadow: 4px 0 24px rgba(0, 0, 0, .22);--app-bg: #fbfbfb;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-text: #1a1a2e;--app-text-muted: #64748b;--app-border: rgba(22, 22, 22, .12);--app-shadow: rgba(15, 23, 42, .06);--app-input-bg: #ffffff;--app-input-border: #e2e8f0;--app-card-border: #f1f5f9;--app-chat-bg: #f0f2f5;--app-code-bg: #f1f5f9}[data-client-theme=dark]{color-scheme:dark;--sidebar-bg: #020617;--sidebar-bg-mid: #0f172a;--sidebar-bg-light: #1e293b;--sidebar-teal: #2dd4bf;--sidebar-teal-light: #5eead4;--sidebar-text: rgba(255, 255, 255, .92);--sidebar-muted: rgba(255, 255, 255, .45);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-surface: rgba(255, 255, 255, .06);--sidebar-shadow: 4px 0 24px rgba(0, 0, 0, .35);--app-bg: #0f172a;--app-surface: #1e293b;--app-surface-muted: #111827;--app-text: #e2e8f0;--app-text-muted: #94a3b8;--app-border: rgba(255, 255, 255, .1);--app-shadow: rgba(0, 0, 0, .25);--app-input-bg: #111827;--app-input-border: rgba(255, 255, 255, .12);--app-card-border: rgba(255, 255, 255, .08);--app-chat-bg: #0f172a;--app-code-bg: #111827}html{background:var(--app-bg)}body,#root,.app,.home-container,.main_content,.right_content{background:var(--app-bg)!important;color:var(--app-text)}.home-container .content-viewer,.home-container .content-title,.home-container .content-body,.home-container .content-body h1,.home-container .content-body h2,.home-container .content-body h3,.home-container .content-body p,.home-container .content-body li{color:var(--app-text)}.home-container .content-header{border-bottom-color:var(--app-border)}.home-container .content-empty-state,.home-container .content-breadcrumbs,.home-container .content-parent{color:var(--app-text-muted)}.home-container .right_sidebar{background:transparent!important;border:none!important;box-shadow:none!important}.profile-theme-hint{margin:0 0 14px;color:var(--app-text-muted);font-size:.82rem}.profile-theme-options{margin-top:0}.profile-theme-option{min-width:132px}.profile-theme-preview{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1px solid var(--app-border)}[data-client-theme=dark] .left_container,[data-client-theme=dark] .chat-sidebar,[data-client-theme=dark] .admin-sidebar{background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.08),transparent 52%),linear-gradient(148deg,#020617 0%,var(--sidebar-bg) 52%,var(--sidebar-bg-light) 100%)!important;border-right-color:var(--sidebar-border)!important;box-shadow:var(--sidebar-shadow)!important;color:var(--sidebar-text)!important}[data-client-theme=dark] .chat-sidebar-header,[data-client-theme=dark] .chat-sidebar-header .chat-back{background:transparent!important;border-color:var(--sidebar-border)!important;color:var(--sidebar-teal-light)!important}[data-client-theme=dark] .chat-sidebar-header h3,[data-client-theme=dark] .chat-contact-name{color:var(--sidebar-text)!important}[data-client-theme=dark] .chat-contact-lastmsg{color:var(--sidebar-muted)!important}[data-client-theme=dark] .chat-header-text h3{color:var(--app-text)!important}[data-client-theme=dark] .chat-online,[data-client-theme=dark] .chat-mobile-close,[data-client-theme=dark] .chat-menu-toggle,[data-client-theme=dark] .chat-clear-btn{color:var(--app-text-muted)!important}[data-client-theme=dark] .chat-sidebar-search input{background:var(--app-input-bg)!important;color:var(--app-text)!important;border:1px solid var(--app-input-border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-client-theme=dark] .chat-contact:hover,[data-client-theme=dark] .chat-contact.active{background:var(--sidebar-surface)!important}[data-client-theme=dark] .chat-app .chat-main,[data-client-theme=dark] .chat-app .chat-messages,[data-client-theme=dark] .chat-main{background-color:transparent!important;background-image:none!important;color:var(--app-text)}[data-client-theme=dark] .chat-app .chat-messenger-wallpaper{display:block!important;background-color:var(--app-chat-bg)!important;background-image:none!important;opacity:1!important}[data-client-theme=dark] .chat-app .chat-messenger-wallpaper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22340%22%20height%3D%22340%22%20viewBox%3D%220%200%20340%20340%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a0a8b3%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.07%22%3E%20%3Cg%20transform%3D%22translate(267.5%20238.3)%20rotate(276.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%204%20L8.5%208.5%207.5%2013%209.5%2017%2012%2015.5%2014.5%2017%2016.5%2013%2015.5%208.5%20Z%20M9.5%2010.5%20h1.2%20M13.3%2010.5%20h1.2%20M10.5%2013.2%20q1.5%201.2%203%200%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(257.8%20172.9)%20rotate(150.8)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%205%20a7%207%200%201%201%200%2014%20a7%207%200%201%201%200-14%20M12%208%20v8%20M8.5%2012%20h7%20M9.5%209.5%20l5%205%20M14.5%209.5%20l-5%205%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(128.5%20129.5)%20rotate(316.7)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M11%203%20l3%206%20h4%20l-3%2010%20h-4%20l-3-10%20h4z%20M9%2019%20v2%20M13%2019%20v2%20M12%209%20l-2%203%20M12%209%20l2%203%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(29.1%20288.5)%20rotate(351.8)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%204%20l6%203.5%20v7%20L12%2018%20l-6-3.5%20v-7%20Z%20M12%209%20a3%203%200%201%200%200%206%20a3%203%200%201%200%200-6%20M12%207%20v2%20M12%2015%20v2%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(258.4%20284.3)%20rotate(89.8)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%203%20l4.5%206.5-1%208.5%20h-7%20l-1-8.5%20Z%20M12%203%20v15%20M7.5%209.5%20h9%20M9%2013%20h6%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(40.3%2088.9)%20rotate(35.2)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%2012%20h14%20a5%202.5%200%200%200-14%200z%20M12%209.5%20a1.8%201.8%200%200%201%200%203.6%20M8%209%20l1.5-3%20M16%209%20l-1.5-3%20M12%2014%20v3%20M10%2017%20h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(40.9%20215.1)%20rotate(18.3)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%208%20h8%20v11%20H6z%20M14%208%20h4%20v11%20h-4z%20M10%206%20v2%20M14%206%20v2%20M10%208%20c-2%200-4%202-4%204%20M14%208%20c2%200%204%202%204%204%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(96.8%2020.9)%20rotate(106.4)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M8%2014%20c0-4%203-6%206-6%20s6%202%206%206-3%206-6%206%20c-2%200-3-1-4-2%20M14%208%20l2-2%20M15%2016%20l2%201%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(294.6%20138.9)%20rotate(161.8)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%2014%20l12-6-3%208-5%202%201-4z%20M8%2013%20h0.1%20M10%2012.2%20h0.1%20M9.2%2014.5%20q0.8%200.6%201.6%200%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(33.7%2019.5)%20rotate(244.4)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M9%208%20a4%204%200%201%200%200%208%20a3%203%200%201%201%200-8%20M15%208%20a4%204%200%201%201%200%208%20a3%203%200%201%200%200-8%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(213.4%20230.7)%20rotate(197.5)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M8%2013%20h8%20v4%20H8z%20M7%2013%20c0-4%203.5-6%205-6%20s5%202%205%206%20M14%208%20a1%201%200%201%200%200.1%200%20M16%2010%20a0.8%200.8%200%201%200%200.1%200%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(55.3%20125.3)%20rotate(249.8)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M7%2016%20v3%20M10%2014%20c0-3%202-5%204-5%20M14%2014%20c0-2%201.5-3%203-3%20M16%2015%20l2-4%201%205%20M6%2017%20h6%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(181.9%20120.1)%20rotate(139.6)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%2012%20h14%20a5%202.5%200%200%200-14%200z%20M12%209.5%20a1.8%201.8%200%200%201%200%203.6%20M8%209%20l1.5-3%20M16%209%20l-1.5-3%20M12%2014%20v3%20M10%2017%20h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(224.4%20133.6)%20rotate(221.5)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M9%208%20a4%204%200%201%200%200%208%20a3%203%200%201%201%200-8%20M15%208%20a4%204%200%201%201%200%208%20a3%203%200%201%200%200-8%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(278.9%2047.9)%20rotate(70.6)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%2012h14M8%208v8M16%208v8%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(294.8%2096.2)%20rotate(41.4)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M7%208h10v8H7z%20M9%2010h6M9%2013h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(162.7%2051.7)%20rotate(128.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M8%207h8v10H8z%20M10%2017h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(52.2%20169.8)%20rotate(172.7)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M7%2012h10M12%207v10%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(171.8%2086.3)%20rotate(278.2)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%205%20a7%207%200%201%201%200%2014%20a7%207%200%201%201%200-14%20M12%208%20v8%20M8.5%2012%20h7%20M9.5%209.5%20l5%205%20M14.5%209.5%20l-5%205%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(80.6%20190.2)%20rotate(113.3)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%208c2-3%2010-3%2012%200v8c-2%203-10%203-12%200V8z%20M9%2012h6%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(89.6%20281.2)%20rotate(221.4)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%206h12v12H6z%20M9%209h6v6H9z%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(245.4%2091.2)%20rotate(289.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%2010c0-2%201.6-4%204-4h4c2.4%200%204%202%204%204v6H6v-6z%20M9%2016v2h6v-2%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(296.2%20212.2)%20rotate(222.2)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M10%206c3%200%205%202%205%205v7H5v-7c0-3%202-5%205-5z%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(188.6%20180.1)%20rotate(308.0)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%2012%20h14%20a5%202.5%200%200%200-14%200z%20M12%209.5%20a1.8%201.8%200%200%201%200%203.6%20M8%209%20l1.5-3%20M16%209%20l-1.5-3%20M12%2014%20v3%20M10%2017%20h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(120%20239.7)%20rotate(145.9)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M8%2014%20c0-4%203-6%206-6%20s6%202%206%206-3%206-6%206%20c-2%200-3-1-4-2%20M14%208%20l2-2%20M15%2016%20l2%201%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(156.6%20234)%20rotate(260.7)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%208h12M6%2012h12M6%2016h8%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(62.5%2051)%20rotate(196.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%2010l6-4%206%204-6%204-6-4z%20M12%2010v8%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(225.2%20196.7)%20rotate(328.4)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M10%205h4l1%2014h-6l1-14z%20M8%209h8%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(109.5%2053.2)%20rotate(96.2)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M9%208%20a4%204%200%201%200%200%208%20a3%203%200%201%201%200-8%20M15%208%20a4%204%200%201%201%200%208%20a3%203%200%201%200%200-8%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(157.5%20311)%20rotate(163.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(197.5%20261.3)%20rotate(26.9)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%2019l3-6%204%202%203-5%204%203%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(303.6%20247.6)%20rotate(321.2)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%205l7%204v6l-7%204-7-4V9z%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(315.4%2032.5)%20rotate(244.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%203c5%200%209%204%209%209s-4%209-9%209-9-4-9-9%204-9%209-9z%20M8%2012h8%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(205.2%2078)%20rotate(196.6)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M10%205h4v14h-4z%20M6%209h12%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(231.4%2032.3)%20rotate(349.8)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%205%20a7%207%200%201%201%200%2014%20a7%207%200%201%201%200-14%20M12%208%20v8%20M8.5%2012%20h7%20M9.5%209.5%20l5%205%20M14.5%209.5%20l-5%205%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(51.5%20261.6)%20rotate(312.2)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%207h14v10H5z%20M8%2010h8M8%2013h5%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(52.3%20320.1)%20rotate(359.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M5%2012a7%207%200%200%201%2014%200%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(161%20158.6)%20rotate(358.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M8%2013%20h8%20v4%20H8z%20M7%2013%20c0-4%203.5-6%205-6%20s5%202%205%206%20M14%208%20a1%201%200%201%200%200.1%200%20M16%2010%20a0.8%200.8%200%201%200%200.1%200%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(21.5%20148.3)%20rotate(35.9)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%2014h12M8%2010h8M10%206h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(96.5%20323)%20rotate(293.9)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%2018h12M8%2014h8M10%2010h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(318.9%2071.8)%20rotate(262.2)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M8%206h8l-1%2012H9L8%206z%20M10%2010h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(323.7%20280.7)%20rotate(44.7)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%204%20L8.5%208.5%207.5%2013%209.5%2017%2012%2015.5%2014.5%2017%2016.5%2013%2015.5%208.5%20Z%20M9.5%2010.5%20h1.2%20M13.3%2010.5%20h1.2%20M10.5%2013.2%20q1.5%201.2%203%200%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(195.7%2037.9)%20rotate(211.5)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%204l2%206h6l-5%204%202%206-5-4-5%204%202-6-5-4h6z%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(216.5%20324.8)%20rotate(246.2)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%205%20a7%207%200%201%201%200%2014%20a7%207%200%201%201%200-14%20M12%208%20v8%20M8.5%2012%20h7%20M9.5%209.5%20l5%205%20M14.5%209.5%20l-5%205%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(97.1%20152)%20rotate(32.0)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%205l6%203v6l-6%203-6-3V8z%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(284.3%20322)%20rotate(110.8)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M6%206h12v12H6z%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(310.3%20174.4)%20rotate(110.6)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M7%2016%20v3%20M10%2014%20c0-3%202-5%204-5%20M14%2014%20c0-2%201.5-3%203-3%20M16%2015%20l2-4%201%205%20M6%2017%20h6%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(263.3%2014.7)%20rotate(89.1)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M7%2018c0-4%202.2-7%205-7s5%203%205%207%20M12%2011V7%20M10%207h4%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(147.7%2019.2)%20rotate(322.7)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%203l8%204.5v9L12%2021l-8-4.5v-9z%22%2F%3E%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(146.8%20266.8)%20rotate(177.3)%20scale(1.833)%20translate(-12%20-12)%22%3E%3Cpath%20d%3D%22M12%204%20l6%203.5%20v7%20L12%2018%20l-6-3.5%20v-7%20Z%20M12%209%20a3%203%200%201%200%200%206%20a3%203%200%201%200%200-6%20M12%207%20v2%20M12%2015%20v2%22%2F%3E%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");background-size:340px 340px;background-repeat:repeat;opacity:.38;pointer-events:none}[data-client-theme=dark] .chat-app .chat-header,[data-client-theme=dark] .chat-app .chat-input-area,[data-client-theme=dark] .chat-app .chat-input-wrapper,[data-client-theme=dark] .chat-header{background:var(--app-surface-muted)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--app-border)!important;box-shadow:none!important;color:var(--app-text)}[data-client-theme=dark] .chat-app .chat-input-wrapper .chat-input,[data-client-theme=dark] .chat-app .chat-input-wrapper textarea,[data-client-theme=dark] .chat-app .chat-input-wrapper input{background:transparent!important;color:var(--app-text)!important}[data-client-theme=dark] .chat-app .chat-message:not(.own):not(.system) .chat-message-bubble{background:var(--app-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--app-border)!important;color:var(--app-text)!important;box-shadow:none!important}[data-client-theme=dark] .chat-app .chat-message.own .chat-message-bubble{background:#134e4a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#2dd4bf40!important;box-shadow:none!important}[data-client-theme=dark] .chat-app .chat-message:not(.own):not(.system) .chat-message-text,[data-client-theme=dark] .chat-app .chat-message:not(.own):not(.system) .message-text-content,[data-client-theme=dark] .chat-app .chat-message:not(.own):not(.system) .reply-quote-text{color:var(--app-text)!important}[data-client-theme=dark] .chat-app .chat-message-sender,[data-client-theme=dark] .chat-app .chat-message:not(.own) .reply-quote-sender{color:var(--sidebar-teal-light)!important}[data-client-theme=dark] .chat-app .chat-message.own .chat-message-text,[data-client-theme=dark] .chat-app .chat-message.own .message-text-content,[data-client-theme=dark] .chat-app .chat-message.own .chat-message-time,[data-client-theme=dark] .chat-app .chat-message.own .reply-quote-text{color:#ecfdf5!important}[data-client-theme=dark] .chat-app .chat-message.own .reply-quote-sender{color:#5eead4!important}[data-client-theme=dark] .chat-app .chat-message:not(.own):not(.system) .chat-message-time{color:var(--app-text-muted)!important}[data-client-theme=dark] .chat-app .chat-message.own .message-reply-quote{background:#ffffff14!important;border-left-color:#5eead4!important}[data-client-theme=dark] .chat-app .chat-message:not(.own) .message-reply-quote{background:#ffffff0d!important;border-left-color:var(--sidebar-teal)!important}[data-client-theme=dark] .chat-app .chat-message.system .chat-message-bubble{background:var(--app-surface-muted)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--app-border)!important;color:var(--app-text-muted)!important}[data-client-theme=dark] .chat-app .modal-content,[data-client-theme=dark] .chat-app .modal-header,[data-client-theme=dark] .chat-app .modal-body,[data-client-theme=dark] .chat-app .modal-footer,[data-client-theme=dark] .chat-app .notifications-dropdown,[data-client-theme=dark] .chat-app .message-context-menu,[data-client-theme=dark] .chat-app .chat-context-menu,[data-client-theme=dark] .chat-app .message-reaction-picker{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-client-theme=dark] .comments-toggle-btn,[data-client-theme=dark] .comments-panel,[data-client-theme=dark] .comment-item,[data-client-theme=dark] .comment-login-hint,[data-client-theme=dark] .comment-form textarea,[data-client-theme=dark] .study-toc,[data-client-theme=dark] .study-exercise-panel,[data-client-theme=dark] .study-exercise-card,[data-client-theme=dark] .study-exercise-option,[data-client-theme=dark] .study-exercise-text-input{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}[data-client-theme=dark] .comment-author,[data-client-theme=dark] .comment-text,[data-client-theme=dark] .study-toc .study-toc-link,[data-client-theme=dark] .study-exercise-prompt,[data-client-theme=dark] .study-article-main,[data-client-theme=dark] .study-article-main p,[data-client-theme=dark] .study-article-main li,[data-client-theme=dark] .study-article-main h1,[data-client-theme=dark] .study-article-main h2,[data-client-theme=dark] .study-article-main h3,[data-client-theme=dark] .study-article-main h4,[data-client-theme=dark] .content-body blockquote,[data-client-theme=dark] .content-body table,[data-client-theme=dark] .content-body th,[data-client-theme=dark] .content-body td{color:var(--app-text)!important}[data-client-theme=dark] .comment-date,[data-client-theme=dark] .study-toc .study-toc-title,[data-client-theme=dark] .study-exercise-login-hint{color:var(--app-text-muted)!important}[data-client-theme=dark] .content-body pre,[data-client-theme=dark] .content-body code,[data-client-theme=dark] .study-article-main pre,[data-client-theme=dark] .study-article-main code,[data-client-theme=dark] .study-code-panel{background:var(--app-code-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}[data-client-theme=dark] .content-body a,[data-client-theme=dark] .study-article-main a{color:var(--sidebar-teal-light)!important}[data-client-theme=dark] .home-container .content-breadcrumbs{border-bottom-color:var(--app-border)!important;color:var(--app-text-muted)!important}[data-client-theme=dark] .home-container .breadcrumb-category{color:var(--sidebar-teal-light)!important}[data-client-theme=dark] .home-container .breadcrumb-topic{color:var(--app-text)!important}[data-client-theme=dark] .home-container .breadcrumb-subtopic,[data-client-theme=dark] .home-container .breadcrumb-separator{color:var(--app-text-muted)!important}[data-client-theme=dark] .comments-modal{background:var(--app-surface)!important;box-shadow:0 25px 80px #00000073!important}[data-client-theme=dark] .comments-modal-header{background:var(--app-surface)!important;border-bottom-color:var(--app-border)!important}[data-client-theme=dark] .comments-modal-header h3{color:var(--app-text)!important}[data-client-theme=dark] .comments-modal-close{background:var(--app-surface-muted)!important;color:var(--app-text-muted)!important}[data-client-theme=dark] .comments-modal-close:hover{background:#ef444426!important;color:#fca5a5!important}[data-client-theme=dark] .comments-toggle-btn{border-color:var(--app-border)!important;color:var(--app-text)!important;background:transparent!important}[data-client-theme=dark] .comments-toggle-btn:hover{border-color:var(--sidebar-teal)!important;color:var(--sidebar-teal-light)!important;background:#14b8a614!important}[data-client-theme=dark] .comments-toggle-btn .comments-count{background:var(--app-surface-muted)!important;color:var(--app-text)!important}[data-client-theme=dark] .comment-input{background:var(--app-input-bg)!important;border-color:var(--app-input-border)!important;color:var(--app-text)!important}[data-client-theme=dark] .comment-input:focus{background:var(--app-input-bg)!important;border-color:var(--sidebar-teal)!important}[data-client-theme=dark] .comment-input::placeholder{color:var(--app-text-muted)!important}[data-client-theme=dark] .comment-login-hint a{color:var(--sidebar-teal-light)!important}[data-client-theme=dark] .comments-loading,[data-client-theme=dark] .comments-empty{color:var(--app-text-muted)!important}[data-client-theme=dark] .comments-empty{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important}[data-client-theme=dark] .comment-item:hover{background:var(--app-surface-muted)!important}[data-client-theme=dark] .comment-avatar{color:var(--app-text-muted)!important}[data-client-theme=dark] .home-container{background:var(--app-bg)!important}[data-client-theme=dark] .home-container .content-empty-state{background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:none!important}[data-client-theme=dark] .home-container .content-empty-state h3{color:var(--app-text)!important}[data-client-theme=dark] .home-container .content-empty-state i{color:#2dd4bf73!important}[data-client-theme=dark] .home-container .content-empty-state p{color:var(--app-text-muted)!important}[data-client-theme=dark] .home-container .content-viewer{background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:none!important}[data-client-theme=dark] .home-container .content-breadcrumbs{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important}[data-client-theme=dark] .home-container .content-header{border-bottom-color:var(--app-border)!important}[data-client-theme=dark] .home-mobile-bar{background:var(--app-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--app-border)!important;box-shadow:none!important}[data-client-theme=dark] .home-mobile-bar-title{color:var(--app-text)!important}[data-client-theme=dark] .chat-app .notification-btn,[data-client-theme=dark] .chat-sidebar .notification-btn{background:var(--sidebar-surface)!important;color:var(--sidebar-text)!important}[data-client-theme=dark] .chat-app .notification-btn:hover,[data-client-theme=dark] .chat-sidebar .notification-btn:hover{background:#ffffff1a!important}[data-client-theme=dark] .chat-app .modal-header h3,[data-client-theme=dark] .chat-app .modal-empty p{color:var(--app-text)!important}[data-client-theme=dark] .chat-app .modal-empty p{color:var(--app-text-muted)!important}[data-client-theme=dark] .chat-app .notification-item,[data-client-theme=dark] .notification-item{background:var(--app-surface)!important;border-color:var(--app-border)!important}[data-client-theme=dark] .chat-app .notification-item:hover,[data-client-theme=dark] .notification-item:hover{background:var(--app-surface-muted)!important}[data-client-theme=dark] .chat-app .notification-name,[data-client-theme=dark] .notification-name{color:var(--app-text)!important}[data-client-theme=dark] .chat-app .notification-text,[data-client-theme=dark] .chat-app .notification-time,[data-client-theme=dark] .notification-text,[data-client-theme=dark] .notification-time{color:var(--app-text-muted)!important}[data-client-theme=dark] .chat-app .notification-avatar,[data-client-theme=dark] .notification-avatar{background:var(--app-input-bg)!important;color:var(--sidebar-teal-light)!important}[data-client-theme=dark] .notification-toast{background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:0 8px 32px #00000059!important}[data-client-theme=dark] .notification-toast-icon{background:var(--app-surface-muted)!important}[data-client-theme=dark] .notification-toast-message{color:var(--app-text)!important}[data-client-theme=dark] .notification-toast-close{color:var(--app-text-muted)!important}[data-client-theme=dark] .notification-toast-close:hover{background:var(--app-surface-muted)!important;color:var(--app-text)!important}[data-client-theme=dark] .profile-page{background:var(--app-bg)!important;color:var(--app-text)}[data-client-theme=dark] .profile-page .profile-hero{background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.12),transparent 52%),linear-gradient(148deg,#020617 0%,var(--sidebar-bg) 52%,var(--sidebar-bg-light) 100%)!important}[data-client-theme=dark] .profile-page .profile-block,[data-client-theme=dark] .profile-page .profile-section,[data-client-theme=dark] .profile-page .profile-card,[data-client-theme=dark] .profile-page .stat-card,[data-client-theme=dark] .profile-page .settings-card,[data-client-theme=dark] .profile-page .profile-info-item,[data-client-theme=dark] .profile-page .profile-metric,[data-client-theme=dark] .profile-page .profile-metric--accent{background:var(--app-surface)!important;border-color:var(--app-card-border)!important;color:var(--app-text);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}[data-client-theme=dark] .profile-page h1,[data-client-theme=dark] .profile-page h2,[data-client-theme=dark] .profile-page h3,[data-client-theme=dark] .profile-page .stat-number,[data-client-theme=dark] .profile-page .profile-name,[data-client-theme=dark] .profile-page .profile-block-title,[data-client-theme=dark] .profile-page .profile-info-item dd,[data-client-theme=dark] .profile-page .profile-metric-value{color:var(--app-text)!important}[data-client-theme=dark] .profile-page .profile-metric--accent .profile-metric-value{color:var(--sidebar-teal-light)!important}[data-client-theme=dark] .profile-page .profile-email,[data-client-theme=dark] .profile-page .stat-label,[data-client-theme=dark] .profile-page .profile-theme-hint,[data-client-theme=dark] .profile-page label,[data-client-theme=dark] .profile-page .profile-info-item dt,[data-client-theme=dark] .profile-page .form-hint,[data-client-theme=dark] .profile-page .profile-metric-label,[data-client-theme=dark] .profile-page .profile-analytics-list h3,[data-client-theme=dark] .profile-page .profile-analytics-list ul{color:var(--app-text-muted)!important}[data-client-theme=dark] .profile-page input,[data-client-theme=dark] .profile-page select,[data-client-theme=dark] .profile-page textarea,[data-client-theme=dark] .profile-edit-form .form-group input,[data-client-theme=dark] .profile-edit-form .password-input-wrap input{background:var(--app-input-bg)!important;border-color:var(--app-input-border)!important;color:var(--app-text)!important}[data-client-theme=dark] .profile-page>.profile-back .btn-back-profile,[data-client-theme=dark] .profile-btn--ghost,[data-client-theme=dark] .profile-btn--outline{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}[data-client-theme=dark] .profile-progress-track{background:var(--app-input-bg)!important}[data-client-theme=dark] .theme-option{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}[data-client-theme=dark] .theme-option:hover{background:var(--app-surface-muted)!important;border-color:var(--sidebar-teal)!important}[data-client-theme=dark] .theme-option.active{background:#14b8a626!important;border-color:var(--sidebar-teal)!important;color:var(--sidebar-teal-light)!important}[data-client-theme=dark] .legal-page{background:var(--app-bg)!important;color:var(--app-text)}[data-client-theme=dark] .legal-page .legal-content section,[data-client-theme=dark] .legal-page .legal-container,[data-client-theme=dark] .legal-page .support-form,[data-client-theme=dark] .legal-page .support-channel,[data-client-theme=dark] .legal-page .legal-table-wrap,[data-client-theme=dark] .legal-page .legal-appendix{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}[data-client-theme=dark] .legal-page .legal-content section h2,[data-client-theme=dark] .legal-page .legal-content section p,[data-client-theme=dark] .legal-page .legal-content section li,[data-client-theme=dark] .legal-page .legal-content section strong{color:var(--app-text)!important}[data-client-theme=dark] .legal-page .legal-content section p,[data-client-theme=dark] .legal-page .legal-content section li{color:var(--app-text-muted)!important}[data-client-theme=dark] .auth-page,[data-client-theme=dark] .auth-container{background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(20,184,166,.08),transparent 52%),linear-gradient(148deg,#020617 0%,var(--sidebar-bg) 52%,var(--sidebar-bg-light) 100%)!important;color:var(--sidebar-text)}[data-client-theme=dark] .auth-page .auth-field input,[data-client-theme=dark] .auth-page .auth-field textarea{background:var(--app-input-bg)!important;border-color:var(--app-input-border)!important;color:var(--app-text)!important}.study-article-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch;width:100%}.study-article-main{min-width:0;width:100%}.study-toc{position:static;width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(20,184,166,.18);background:#f8fafcf2;max-height:none;overflow:visible}.study-toc .study-toc-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0d9488;margin-bottom:10px}.study-toc ol{list-style:none;margin:0;padding:0}.study-toc .study-toc-item{margin-bottom:6px}.study-toc .study-toc-item a{display:block;color:#475569;text-decoration:none;font-size:.88rem;line-height:1.4;border-left:2px solid transparent;padding-left:8px;transition:color .2s ease,border-color .2s ease}.study-toc .study-toc-item a:hover{color:#0d9488;border-left-color:#14b8a6}.study-toc .study-toc-item.study-toc-depth-3 a{padding-left:18px;font-size:.84rem}.study-content.markdown-body{font-size:1.02rem;line-height:1.85;color:#1e293b;word-wrap:break-word}.study-content.markdown-body>:first-child{margin-top:0}.study-content.markdown-body>:last-child{margin-bottom:0}.study-content.markdown-body h1,.study-content.markdown-body h2,.study-content.markdown-body h3,.study-content.markdown-body h4,.study-content.markdown-body h5,.study-content.markdown-body h6{color:#0f172a;font-weight:700;line-height:1.35;margin:1.5em 0 .65em;scroll-margin-top:24px}.study-content.markdown-body h1{font-size:1.85rem}.study-content.markdown-body h2{font-size:1.5rem;padding-bottom:.35em;border-bottom:2px solid rgba(20,184,166,.18)}.study-content.markdown-body h3{font-size:1.22rem;color:#134e4a}.study-content.markdown-body h4{font-size:1.08rem}.study-content.markdown-body p{margin:0 0 1.05em}.study-content.markdown-body strong,.study-content.markdown-body b{font-weight:700;color:#0f172a}.study-content.markdown-body mark{background:#facc1559;padding:0 .15em;border-radius:3px}.study-content.markdown-body a{color:#0d9488;text-decoration:none;border-bottom:1px solid rgba(13,148,136,.35)}.study-content.markdown-body a:hover{color:#14b8a6}.study-content.markdown-body a.wiki-link{color:#7c3aed;font-weight:600;cursor:pointer;border-bottom:1px dashed rgba(124,58,237,.55);padding:0 .1em;border-radius:4px;transition:background .2s ease,color .2s ease,border-color .2s ease}.study-content.markdown-body a.wiki-link:before{content:"↗ ";font-size:.82em;opacity:.75}.study-content.markdown-body a.wiki-link:hover{color:#6d28d9;background:#7c3aed14;border-bottom-color:#7c3aed}.study-content.markdown-body ul,.study-content.markdown-body ol{padding-left:1.5em;margin:0 0 1.05em}.study-content.markdown-body li input.task-checkbox{margin-right:.45em;accent-color:#14b8a6}.study-content.markdown-body blockquote{margin:0 0 1em;padding:.85em 1em;border-left:4px solid rgba(20,184,166,.45);background:#14b8a60f;border-radius:0 10px 10px 0;color:#334155}.study-content.markdown-body code.inline-code,.study-content.markdown-body :not(pre)>code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.88em;background:#0f172a0f;padding:.15em .4em;border-radius:4px;color:#be185d}.study-content.markdown-body .study-code-panel{margin:1.2em 0;border-radius:14px;overflow:hidden;border:1px solid rgba(100,116,139,.35);background:linear-gradient(180deg,#111827,#0b1622);box-shadow:0 14px 36px #0f172a38;color:#e2e8f0}.study-content.markdown-body .study-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.7rem 1rem;background:#0f172ab8;border-bottom:1px solid rgba(148,163,184,.16)}.study-content.markdown-body .study-code-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.study-content.markdown-body .study-code-lang{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2dd4bf}.study-content.markdown-body .study-code-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#3b82f62e;color:#bfdbfe}.study-content.markdown-body .study-code-badge--readonly{background:#94a3b829;color:#cbd5e1}.study-content.markdown-body .study-code-actions{display:flex;gap:8px;flex-wrap:wrap}.study-content.markdown-body .study-code-reset,.study-content.markdown-body .study-code-actions button:not(.study-code-copy):not(.study-code-run){display:none!important}.study-content.markdown-body .study-code-editor[readonly]{resize:none;cursor:default;-webkit-user-select:text;user-select:text}.study-content.markdown-body .study-code-copy,.study-content.markdown-body .study-code-run{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;min-width:108px;border:1px solid rgba(148,163,184,.32);background:#1e293bb8;color:#f1f5f9;border-radius:9px;padding:.42rem .85rem;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.study-content.markdown-body .study-code-copy:hover:not(:disabled),.study-content.markdown-body .study-code-run:hover:not(:disabled){background:#334155eb;border-color:#94a3b88c;transform:translateY(-1px)}.study-content.markdown-body .study-code-copy:disabled,.study-content.markdown-body .study-code-run:disabled{opacity:.65;cursor:wait}.study-content.markdown-body .study-code-run{background:#16a34a47;border-color:#4ade8073;color:#ecfdf5}.study-content.markdown-body .study-code-run:hover:not(:disabled){background:#16a34a6b;border-color:#86efaca6}.study-content.markdown-body .study-code-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);background:#0f172a;min-height:120px;min-width:0;overflow-x:hidden}.study-content.markdown-body .study-code-workspace--readonly pre.code-block{cursor:default}.study-content.markdown-body .study-code-gutter{padding:1rem .65rem 1rem .85rem;background:#02061773;border-right:1px solid rgba(148,163,184,.14);overflow:hidden;-webkit-user-select:none;user-select:none}.study-content.markdown-body .study-code-line-num{display:block;font-family:Consolas,Monaco,Courier New,monospace;font-size:.82rem;line-height:1.6;color:#94a3b8b8;text-align:right;min-width:1.8rem}.study-content.markdown-body .study-code-panel--interactive:focus-visible{outline:2px solid rgba(20,184,166,.45);outline-offset:2px}.study-content.markdown-body pre.code-block{margin:0;padding:1rem 1.15rem;max-width:100%;overflow-x:hidden;overflow-y:auto;background:transparent;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.study-content.markdown-body pre.code-block code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;background:none;padding:0;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.study-content.markdown-body pre.code-block code.hljs{color:#e2e8f0}.study-content.markdown-body .hljs-keyword{color:#c792ea}.study-content.markdown-body .hljs-string{color:#c3e88d}.study-content.markdown-body .hljs-number{color:#f78c6c}.study-content.markdown-body .hljs-comment{color:#7a8499;font-style:italic}.study-content.markdown-body .hljs-built_in,.study-content.markdown-body .hljs-title.function_,.study-content.markdown-body .hljs-function{color:#82aaff}.study-content.markdown-body .hljs-title.class_{color:#ffcb6b}.study-content.markdown-body .hljs-attr,.study-content.markdown-body .hljs-variable,.study-content.markdown-body .hljs-params{color:#f07178}.study-content.markdown-body .hljs-literal,.study-content.markdown-body .hljs-symbol{color:#ff5370}.study-content.markdown-body .hljs-meta{color:#89ddff}.study-content.markdown-body .hljs-punctuation,.study-content.markdown-body .hljs-operator{color:#c5d0e0}.study-content.markdown-body .hljs-subst{color:#e2e8f0}.study-content.markdown-body .study-code-console{border-top:1px solid rgba(148,163,184,.14);background:#0206178c}.study-content.markdown-body .study-code-console-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;border-bottom:1px solid rgba(148,163,184,.1)}.study-content.markdown-body .study-code-console-title{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.study-content.markdown-body .study-code-console-status{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.study-content.markdown-body .study-code-console-status[data-status=running]{color:#fbbf24}.study-content.markdown-body .study-code-console-status[data-status=success]{color:#4ade80}.study-content.markdown-body .study-code-console-status[data-status=error]{color:#f87171}.study-content.markdown-body pre.study-code-output{display:none;margin:0;padding:.9rem 1rem;color:#cbd5e1;font-family:Consolas,Monaco,Courier New,monospace;font-size:.84rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;min-height:48px}.study-content.markdown-body pre.study-code-output.is-visible{display:block}.study-content.markdown-body pre.study-code-output.is-running{color:#94a3b8;font-style:italic}.study-content.markdown-body pre.study-code-output.is-error{color:#fca5a5}.study-content.markdown-body table{width:100%;border-collapse:collapse;margin:0 0 1em}.study-content.markdown-body th,.study-content.markdown-body td{border:1px solid rgba(148,163,184,.35);padding:.55em .75em}.study-content.markdown-body th{background:#14b8a614;font-weight:600}.study-content.markdown-body img{max-width:100%;border-radius:10px}.obsidian-callout{margin:0 0 1.1em;border-radius:12px;border:1px solid rgba(148,163,184,.25);overflow:hidden;background:#f8fafcf2}.obsidian-callout .obsidian-callout-title{padding:.6em .95em;font-weight:700;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid rgba(148,163,184,.2)}.obsidian-callout .obsidian-callout-content{padding:.9em 1em}.obsidian-callout-note{border-color:#3b82f659}.obsidian-callout-note .obsidian-callout-title{background:#3b82f61f;color:#3b82f6}.obsidian-callout-info{border-color:#0ea5e959}.obsidian-callout-info .obsidian-callout-title{background:#0ea5e91f;color:#0ea5e9}.obsidian-callout-tip{border-color:#14b8a659}.obsidian-callout-tip .obsidian-callout-title{background:#14b8a61f;color:#14b8a6}.obsidian-callout-hint{border-color:#14b8a659}.obsidian-callout-hint .obsidian-callout-title{background:#14b8a61f;color:#14b8a6}.obsidian-callout-important{border-color:#8b5cf659}.obsidian-callout-important .obsidian-callout-title{background:#8b5cf61f;color:#8b5cf6}.obsidian-callout-warning{border-color:#f59e0b59}.obsidian-callout-warning .obsidian-callout-title{background:#f59e0b1f;color:#f59e0b}.obsidian-callout-caution{border-color:#f9731659}.obsidian-callout-caution .obsidian-callout-title{background:#f973161f;color:#f97316}.obsidian-callout-danger{border-color:#ef444459}.obsidian-callout-danger .obsidian-callout-title{background:#ef44441f;color:#ef4444}.obsidian-callout-error{border-color:#ef444459}.obsidian-callout-error .obsidian-callout-title{background:#ef44441f;color:#ef4444}.obsidian-callout-question{border-color:#eab30859}.obsidian-callout-question .obsidian-callout-title{background:#eab3081f;color:#eab308}.obsidian-callout-quote{border-color:#64748b59}.obsidian-callout-quote .obsidian-callout-title{background:#64748b1f;color:#64748b}.obsidian-callout-example{border-color:#6366f159}.obsidian-callout-example .obsidian-callout-title{background:#6366f11f;color:#6366f1}.obsidian-callout-abstract{border-color:#06b6d459}.obsidian-callout-abstract .obsidian-callout-title{background:#06b6d41f;color:#06b6d4}.obsidian-callout-success{border-color:#22c55e59}.obsidian-callout-success .obsidian-callout-title{background:#22c55e1f;color:#22c55e}.obsidian-callout-bug{border-color:#f43f5e59}.obsidian-callout-bug .obsidian-callout-title{background:#f43f5e1f;color:#f43f5e}.obsidian-callout-failure{border-color:#ef444459}.obsidian-callout-failure .obsidian-callout-title{background:#ef44441f;color:#ef4444}.markdown-editor-wrap--pro{gap:12px}.markdown-editor-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:420px}.markdown-editor-pane{display:flex;flex-direction:column;min-width:0}.markdown-editor-pane-label{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.markdown-editor{width:100%;flex:1;min-height:380px;padding:14px 16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.92rem;line-height:1.6;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;color:#1e293b;resize:vertical}.markdown-editor:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.markdown-preview{flex:1;min-height:380px;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:14px 16px;background:#fff;overflow:auto}.markdown-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px}.markdown-snippet-btn{padding:5px 11px;font-size:.78rem;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#fff;color:#475569;cursor:pointer}.markdown-snippet-btn:hover{border-color:#14b8a6;color:#0d9488}.markdown-snippet-btn--link{display:inline-flex;align-items:center;gap:6px;font-weight:600}.markdown-link-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.markdown-link-dialog{width:min(560px,100%);max-height:min(82vh,720px);display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a38;overflow:hidden}.markdown-link-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.markdown-link-dialog-head h3{margin:0;font-size:1.05rem;color:#0f172a}.markdown-link-dialog-close{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:1.4rem;line-height:1;cursor:pointer}.markdown-link-dialog-close:hover{background:#e2e8f0}.markdown-link-dialog-tabs{display:flex;gap:8px;padding:0 18px 12px}.markdown-link-dialog-tabs button{flex:1;padding:8px 12px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff;color:#475569;font-size:.86rem;cursor:pointer}.markdown-link-dialog-tabs button.is-active{border-color:#14b8a6;background:#14b8a614;color:#0f766e;font-weight:600}.markdown-link-selection-hint{margin:0;padding:10px 12px;border-radius:8px;background:#14b8a614;color:#0f766e;font-size:.86rem;line-height:1.45}.markdown-link-selection-hint strong{color:#0f172a;font-weight:600}.markdown-link-selection-hint--muted{background:#f8fafc;color:#64748b}.markdown-link-dialog-body{display:flex;flex-direction:column;gap:12px;padding:0 18px 16px;overflow:auto}.markdown-link-field{display:flex;flex-direction:column;gap:6px}.markdown-link-field span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.markdown-link-field input{width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.35);border-radius:8px;font-size:.92rem}.markdown-link-field input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.markdown-link-target-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding-right:2px}.markdown-link-target-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:8px;cursor:pointer}.markdown-link-target-option.is-selected{border-color:#14b8a6;background:#14b8a614}.markdown-link-target-label{font-size:.88rem;color:#1e293b}.markdown-link-target-kind{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.markdown-link-empty{margin:0;padding:12px;font-size:.88rem;color:#64748b}.markdown-link-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 18px;border-top:1px solid rgba(148,163,184,.2)}.markdown-link-btn{padding:9px 14px;border-radius:8px;font-size:.88rem;cursor:pointer}.markdown-link-btn--ghost{border:1px solid rgba(148,163,184,.35);background:#fff;color:#475569}.markdown-link-btn--primary{border:none;background:#14b8a6;color:#fff;font-weight:600}.markdown-link-btn--primary:disabled{opacity:.55;cursor:not-allowed}@media (min-width: 901px){.study-toc ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}}@media (max-width: 900px){.markdown-editor-split{grid-template-columns:1fr}}.study-exercise-panel{margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(20,184,166,.18)}.study-exercise-panel--loading{color:#64748b;display:flex;align-items:center;gap:10px}.study-exercise-panel-head{margin-bottom:1rem}.study-exercise-panel-head h3{margin:0 0 .35rem;color:#0f172a;font-size:1.25rem;display:flex;align-items:center;gap:10px}.study-exercise-panel-head p{margin:0;color:#64748b;font-size:.95rem}.study-exercise-card{background:linear-gradient(180deg,#f8fafcfa,#fffffffa);border:1px solid rgba(20,184,166,.18);border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 10px 28px #0f172a0f}.study-exercise-card.is-passed{border-color:#22c55e59;background:linear-gradient(180deg,#f0fdf4f2,#fffffffa)}.study-exercise-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:.75rem}.study-exercise-card-head h4{margin:0;color:#0f172a;font-size:1.05rem}.study-exercise-badge-passed,.study-exercise-badge-attempts{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px}.study-exercise-badge-passed{background:#22c55e24;color:#15803d}.study-exercise-badge-attempts{background:#94a3b829;color:#64748b}.study-exercise-prompt{color:#334155;line-height:1.7;margin-bottom:1rem;white-space:pre-wrap}.study-exercise-options{display:grid;gap:8px;margin-bottom:1rem}.study-exercise-option{display:flex;align-items:flex-start;gap:10px;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;cursor:pointer}.study-exercise-option input{margin-top:.2rem;accent-color:#14b8a6}.study-exercise-text-input{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:.8rem .9rem;font-size:.95rem;margin-bottom:.75rem}.study-exercise-text-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.study-exercise-code-panel{margin-bottom:.75rem;border-radius:14px;overflow:hidden;border:1px solid rgba(100,116,139,.35);background:linear-gradient(180deg,#111827,#0b1622);box-shadow:0 14px 36px #0f172a1f;color:#e2e8f0}.study-exercise-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.7rem 1rem;background:#0f172ab8;border-bottom:1px solid rgba(148,163,184,.16)}.study-exercise-code-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.study-exercise-code-lang{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2dd4bf}.study-exercise-code-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#14b8a62e;color:#99f6e4}.study-exercise-code-actions{display:flex;gap:8px;flex-wrap:wrap}.study-exercise-code-run{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;min-width:108px;border:1px solid rgba(74,222,128,.45);background:#16a34a47;color:#ecfdf5;border-radius:9px;padding:.42rem .85rem;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.study-exercise-code-run:hover:not(:disabled){background:#16a34a6b;border-color:#86efaca6;transform:translateY(-1px)}.study-exercise-code-run:disabled{opacity:.65;cursor:wait}.study-exercise-code-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);background:#0f172a;min-height:180px;min-width:0}.study-exercise-code-gutter{padding:1rem .65rem 1rem .85rem;background:#02061773;border-right:1px solid rgba(148,163,184,.14);-webkit-user-select:none;user-select:none}.study-exercise-code-line-num{display:block;font-family:Consolas,Monaco,Courier New,monospace;font-size:.82rem;line-height:1.6;color:#94a3b8b8;text-align:right;min-width:1.8rem}.study-exercise-code-input{width:100%;min-height:180px;margin:0;border:none;border-radius:0;resize:vertical;padding:1rem 1.15rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.88rem;line-height:1.6;background:transparent;color:#e2e8f0}.study-exercise-code-input:focus{outline:none;box-shadow:inset 0 0 0 2px #14b8a659}.study-exercise-code-input:disabled{opacity:.72;cursor:not-allowed}.study-exercise-code-console{border-top:1px solid rgba(148,163,184,.14);background:#0206178c}.study-exercise-code-console-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;border-bottom:1px solid rgba(148,163,184,.1)}.study-exercise-code-console-title{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.study-exercise-code-console-status{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.study-exercise-code-console-status[data-status=running]{color:#fbbf24}.study-exercise-code-console-status[data-status=success]{color:#4ade80}.study-exercise-code-console-status[data-status=error]{color:#f87171}.study-exercise-code-output{margin:0;padding:.9rem 1rem;color:#cbd5e1;font-family:Consolas,Monaco,Courier New,monospace;font-size:.84rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;min-height:48px}.study-exercise-code-output.is-running{color:#94a3b8;font-style:italic}.study-exercise-code-output.is-error{color:#fca5a5}.study-exercise-code-hint{margin:0;padding:.75rem 1rem .95rem;color:#94a3b8;font-size:.84rem;background:#0f172a59}.study-exercise-feedback{padding:.85rem .95rem;border-radius:10px;margin-bottom:.85rem;white-space:pre-wrap;line-height:1.55}.study-exercise-feedback.is-success{background:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.22)}.study-exercise-feedback.is-error{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.18)}.study-exercise-submit{border:none;border-radius:10px;padding:.7rem 1.1rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-weight:700;cursor:pointer}.study-exercise-submit:disabled{opacity:.65;cursor:wait}.study-exercise-login-hint{color:#64748b}.study-exercise-login-hint a{color:#0d9488;font-weight:600}.exercise-editor{margin-top:1rem;padding:1rem;border:1px dashed rgba(124,58,237,.28);border-radius:12px;background:#f8fafcd9}.exercise-editor--disabled,.exercise-editor--loading{color:#64748b;font-size:.92rem}.exercise-editor-head{margin-bottom:.85rem}.exercise-editor-head h3{margin:0 0 .35rem;font-size:1rem;color:#312e81}.exercise-editor-head p{margin:0;color:#64748b;font-size:.88rem}.exercise-editor-form{display:grid;gap:.75rem}.chat-message.solo-emoji .chat-message-bubble{background:transparent!important;border:none!important;box-shadow:none;padding:4px 6px;min-width:0}.chat-message.solo-emoji.own .chat-message-bubble{background:transparent!important}.chat-message.solo-emoji .chat-message-text{color:inherit}.chat-message.solo-emoji .chat-message-time{color:#64748b;text-align:center;margin-top:4px;display:block;opacity:1}.chat-message.solo-emoji.own .chat-message-time{color:#94a3b8}.message-emoji-solo-wrap{display:flex;justify-content:center;align-items:center;padding:2px 0;min-height:4.5rem}.message-emoji-solo{display:inline-block;font-size:clamp(3.2rem,11vw,4.8rem);line-height:1;-webkit-user-select:none;user-select:none;transform-origin:center center;will-change:transform,filter;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}.emoji-anim-grin-bounce{animation:emoji-grin-bounce "1.1s ease-in-out infinite"}.emoji-anim-grin-wiggle{animation:emoji-grin-wiggle "0.9s ease-in-out infinite"}.emoji-anim-wink-blink{animation:emoji-wink-blink "1.4s ease-in-out infinite"}.emoji-anim-party-pop{animation:emoji-party-pop "1s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite"}.emoji-anim-cool-tilt{animation:emoji-cool-tilt "1.6s ease-in-out infinite"}.emoji-anim-think-nod{animation:emoji-think-nod "1.3s ease-in-out infinite"}.emoji-anim-sleep-float{animation:emoji-sleep-float "2.2s ease-in-out infinite"}.emoji-anim-mind-blown{animation:emoji-mind-blown "0.85s ease-in-out infinite"}.emoji-anim-tear-drop{animation:emoji-tear-drop "1.5s ease-in-out infinite"}.emoji-anim-halo-glow{animation:emoji-halo-glow "1.8s ease-in-out infinite"}.emoji-anim-thumbs-up{animation:emoji-thumbs-up "1s ease-in-out infinite"}.emoji-anim-clap-shake{animation:emoji-clap-shake "0.75s ease-in-out infinite"}.emoji-anim-pray-bow{animation:emoji-pray-bow "1.4s ease-in-out infinite"}.emoji-anim-handshake{animation:emoji-handshake "1.1s ease-in-out infinite"}.emoji-anim-peace-spin{animation:emoji-peace-spin "1.6s ease-in-out infinite"}.emoji-anim-fingers-cross{animation:emoji-fingers-cross "1.2s ease-in-out infinite"}.emoji-anim-flex-pump{animation:emoji-flex-pump "0.9s ease-in-out infinite"}.emoji-anim-wave-hand{animation:emoji-wave-hand "1s ease-in-out infinite"}.emoji-anim-heart-hands{animation:emoji-heart-hands "1.3s ease-in-out infinite"}.emoji-anim-fire-flicker{animation:emoji-fire-flicker "0.55s ease-in-out infinite"}.emoji-anim-fox-bounce{animation:emoji-fox-bounce "1.15s ease-in-out infinite"}.emoji-anim-brain-pulse{animation:emoji-brain-pulse "1.4s ease-in-out infinite"}.emoji-anim-rocket-launch{animation:emoji-rocket-launch "1.2s ease-in-out infinite"}.emoji-anim-planet-orbit{animation:emoji-planet-orbit "2.4s linear infinite"}.emoji-anim-crystal-shine{animation:emoji-crystal-shine "1.6s ease-in-out infinite"}.emoji-anim-owl-tilt{animation:emoji-owl-tilt "1.5s ease-in-out infinite"}.emoji-anim-puzzle-click{animation:emoji-puzzle-click "1.1s ease-in-out infinite"}.emoji-anim-sparkle-twinkle{animation:emoji-sparkle-twinkle "1.3s ease-in-out infinite"}.emoji-anim-ufo-hover{animation:emoji-ufo-hover "1.8s ease-in-out infinite"}.emoji-anim-lab-bubble{animation:emoji-lab-bubble "1.2s ease-in-out infinite"}.emoji-anim-scope-sway{animation:emoji-scope-sway "1.7s ease-in-out infinite"}.emoji-anim-guitar-rock{animation:emoji-guitar-rock "0.8s ease-in-out infinite"}.emoji-anim-wave-flow{animation:emoji-wave-flow "1.6s ease-in-out infinite"}.emoji-anim-wand-magic{animation:emoji-wand-magic "1.1s ease-in-out infinite"}.emoji-anim-dna-spin{animation:emoji-dna-spin "2s linear infinite"}.emoji-anim-target-lock{animation:emoji-target-lock "1.2s ease-in-out infinite"}.emoji-anim-noodle-steam{animation:emoji-noodle-steam "1.4s ease-in-out infinite"}.emoji-anim-dice-roll{animation:emoji-dice-roll "1.1s ease-in-out infinite"}.emoji-anim-butterfly-flutter{animation:emoji-butterfly-flutter "1.3s ease-in-out infinite"}.emoji-anim-signal-ping{animation:emoji-signal-ping "1.5s ease-in-out infinite"}.emoji-anim-mountain-rise{animation:emoji-mountain-rise "1.8s ease-in-out infinite"}.emoji-anim-mask-swap{animation:emoji-mask-swap "1.4s ease-in-out infinite"}.emoji-anim-bulb-flash{animation:emoji-bulb-flash "1.2s ease-in-out infinite"}.emoji-anim-spiral-spin{animation:emoji-spiral-spin "2.2s linear infinite"}.emoji-anim-heart-beat{animation:emoji-heart-beat "0.95s ease-in-out infinite"}.emoji-anim-heart-purple{animation:emoji-heart-purple "1.05s ease-in-out infinite"}.emoji-anim-heart-blue{animation:emoji-heart-blue "1.05s ease-in-out infinite"}.emoji-anim-star-shine{animation:emoji-star-shine "1.4s ease-in-out infinite"}.emoji-anim-check-pop{animation:emoji-check-pop "1.1s ease-in-out infinite"}.emoji-anim-alert-shake{animation:emoji-alert-shake "0.7s ease-in-out infinite"}.emoji-anim-hundred-zoom{animation:emoji-hundred-zoom "1.2s ease-in-out infinite"}.emoji-anim-confetti-burst{animation:emoji-confetti-burst "0.95s ease-in-out infinite"}.emoji-anim-pin-drop{animation:emoji-pin-drop "1.3s ease-in-out infinite"}.emoji-anim-zap-flash{animation:emoji-zap-flash "0.65s ease-in-out infinite"}.emoji-anim-float-soft{animation:emoji-float-soft "2s ease-in-out infinite"}.emoji-anim-pulse-soft{animation:emoji-pulse-soft "1.4s ease-in-out infinite"}.emoji-anim-sway-gentle{animation:emoji-sway-gentle "1.6s ease-in-out infinite"}.emoji-anim-spin-slow{animation:emoji-spin-slow "2.4s linear infinite"}.emoji-anim-bounce-soft{animation:emoji-bounce-soft "1.2s ease-in-out infinite"}.emoji-anim-wiggle-soft{animation:emoji-wiggle-soft "1s ease-in-out infinite"}.emoji-anim-zoom-breathe{animation:emoji-zoom-breathe "1.5s ease-in-out infinite"}.emoji-anim-tilt-rock{animation:emoji-tilt-rock "1.3s ease-in-out infinite"}.emoji-anim-shake-soft{animation:emoji-shake-soft "0.8s ease-in-out infinite"}.emoji-anim-glow-pulse{animation:emoji-glow-pulse "1.6s ease-in-out infinite"}.emoji-anim-orbit-mini{animation:emoji-orbit-mini "2s linear infinite"}.emoji-anim-flip-soft{animation:emoji-flip-soft "1.4s ease-in-out infinite"}@keyframes emoji-grin-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.08)}}@keyframes emoji-grin-wiggle{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(10deg) scale(1.06)}}@keyframes emoji-wink-blink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.15)}}@keyframes emoji-party-pop{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-8deg)}75%{transform:scale(1.15) rotate(8deg)}}@keyframes emoji-cool-tilt{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-6px)}}@keyframes emoji-think-nod{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(4px) rotate(-4deg)}65%{transform:translateY(-2px) rotate(4deg)}}@keyframes emoji-sleep-float{0%,to{transform:translateY(0) rotate(-4deg);filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}50%{transform:translateY(-10px) rotate(4deg);filter:drop-shadow(0 12px 24px rgba(99,102,241,.25))}}@keyframes emoji-mind-blown{0%,to{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(.92) rotate(-6deg)}60%{transform:scale(1.18) rotate(6deg)}}@keyframes emoji-tear-drop{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(6px);filter:brightness(1.08)}}@keyframes emoji-halo-glow{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(250,204,21,0))}50%{transform:scale(1.06);filter:drop-shadow(0 -8px 16px rgba(250,204,21,.45))}}@keyframes emoji-thumbs-up{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-18deg) translateY(-8px)}}@keyframes emoji-clap-shake{0%,to{transform:scale(1)}25%{transform:scale(1.08) rotate(-4deg)}75%{transform:scale(1.08) rotate(4deg)}}@keyframes emoji-pray-bow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(8px) scale(.96)}}@keyframes emoji-handshake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes emoji-peace-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes emoji-fingers-cross{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(-12deg)}}@keyframes emoji-flex-pump{0%,to{transform:scale(1)}40%{transform:scale(1.18)}60%{transform:scale(.94)}}@keyframes emoji-wave-hand{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}@keyframes emoji-heart-hands{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(244,63,94,0))}50%{transform:scale(1.12);filter:drop-shadow(0 0 14px rgba(244,63,94,.45))}}@keyframes emoji-fire-flicker{0%,to{transform:scale(1) rotate(-2deg);filter:drop-shadow(0 0 8px rgba(249,115,22,.4))}50%{transform:scale(1.14) rotate(2deg);filter:drop-shadow(0 0 18px rgba(249,115,22,.75))}}@keyframes emoji-fox-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-6deg)}}@keyframes emoji-brain-pulse{0%,to{transform:scale(1);filter:hue-rotate(0deg)}50%{transform:scale(1.1);filter:hue-rotate(20deg)}}@keyframes emoji-rocket-launch{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-18px) rotate(-45deg)}}@keyframes emoji-planet-orbit{0%{transform:rotate(0) translate(6px) rotate(0)}to{transform:rotate(360deg) translate(6px) rotate(-360deg)}}@keyframes emoji-crystal-shine{0%,to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(168,85,247,0))}50%{transform:scale(1.08);filter:brightness(1.2) drop-shadow(0 0 16px rgba(168,85,247,.55))}}@keyframes emoji-owl-tilt{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes emoji-puzzle-click{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes emoji-sparkle-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.15) rotate(20deg);opacity:.85}}@keyframes emoji-ufo-hover{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-8px) translate(6px)}66%{transform:translateY(-4px) translate(-6px)}}@keyframes emoji-lab-bubble{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.06)}}@keyframes emoji-scope-sway{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes emoji-guitar-rock{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes emoji-wave-flow{0%,to{transform:translate(0) skew(0)}50%{transform:translate(-6px) skew(-6deg)}}@keyframes emoji-wand-magic{0%,to{transform:rotate(0) scale(1);filter:drop-shadow(0 0 0 rgba(45,212,191,0))}50%{transform:rotate(-20deg) scale(1.1);filter:drop-shadow(0 0 14px rgba(45,212,191,.5))}}@keyframes emoji-dna-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes emoji-target-lock{0%,to{transform:scale(1)}50%{transform:scale(.88)}}@keyframes emoji-noodle-steam{0%,to{transform:translateY(0);filter:blur(0)}50%{transform:translateY(-5px);filter:blur(.3px)}}@keyframes emoji-dice-roll{0%,to{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}}@keyframes emoji-butterfly-flutter{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(8deg)}}@keyframes emoji-signal-ping{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.82}}@keyframes emoji-mountain-rise{0%,to{transform:translateY(4px) scale(.96)}50%{transform:translateY(-6px) scale(1.04)}}@keyframes emoji-mask-swap{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes emoji-bulb-flash{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(250,204,21,0))}50%{filter:brightness(1.35) drop-shadow(0 0 18px rgba(250,204,21,.65))}}@keyframes emoji-spiral-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes emoji-heart-beat{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.12)}}@keyframes emoji-heart-purple{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(168,85,247,0))}50%{transform:scale(1.14);filter:drop-shadow(0 0 16px rgba(168,85,247,.55))}}@keyframes emoji-heart-blue{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(59,130,246,0))}50%{transform:scale(1.14);filter:drop-shadow(0 0 16px rgba(59,130,246,.55))}}@keyframes emoji-star-shine{0%,to{transform:rotate(0) scale(1);filter:brightness(1)}50%{transform:rotate(72deg) scale(1.12);filter:brightness(1.25)}}@keyframes emoji-check-pop{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes emoji-alert-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes emoji-hundred-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes emoji-confetti-burst{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.2) rotate(-10deg)}70%{transform:scale(1.2) rotate(10deg)}}@keyframes emoji-pin-drop{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(-12deg)}}@keyframes emoji-zap-flash{0%,to{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.16);filter:brightness(1.4) drop-shadow(0 0 12px rgba(250,204,21,.7))}60%{transform:scale(.94);filter:brightness(1)}}@keyframes emoji-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes emoji-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes emoji-sway-gentle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes emoji-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes emoji-bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes emoji-wiggle-soft{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes emoji-zoom-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes emoji-tilt-rock{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-4px)}}@keyframes emoji-shake-soft{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes emoji-glow-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(45,212,191,0))}50%{filter:drop-shadow(0 0 14px rgba(45,212,191,.45))}}@keyframes emoji-orbit-mini{0%{transform:rotate(0) translate(4px) rotate(0)}to{transform:rotate(360deg) translate(4px) rotate(-360deg)}}@keyframes emoji-flip-soft{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@media (prefers-reduced-motion: reduce){.message-emoji-solo{animation:none!important}}.home-mobile-bar,.home-catalog-close{display:none}@media (max-width: 768px){html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}button,a,[role=button],.chat-contact,.category-header,.topic-header,.subtopic-item{-webkit-tap-highlight-color:transparent}.app,.home-container{max-width:100vw;overflow-x:hidden}.home-container{background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(20,184,166,.07),transparent 55%),linear-gradient(180deg,#f8fafc,#f4f7fb)}}@media (max-width: 768px){.home-mobile-bar{display:flex;align-items:center;gap:12px;margin:0 -2px 12px;padding:10px 12px;position:sticky;top:0;z-index:20;border-radius:14px;background:#ffffffe0;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 18px #0f172a0f}.home-catalog-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:.88rem;font-weight:600;box-shadow:0 4px 14px #14b8a647;cursor:pointer;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.home-catalog-toggle:active{transform:scale(.96)}.home-catalog-toggle{width:auto}.home-mobile-bar-title{flex:1;min-width:0;font-size:.94rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-container{position:relative}.home-container:has(.left_container.open):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:1090;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home-container .left_container{position:fixed;left:0;top:0;bottom:0;z-index:1100;width:min(320px,88vw)!important;min-width:unset!important;max-width:unset!important;height:100dvh!important;max-height:100dvh!important;transform:translate(-105%);transition:transform .32s cubic-bezier(.4,0,.2,1);border-right:none!important;border-bottom:none!important;box-shadow:8px 0 32px #00000038!important}.home-container .left_container.open{transform:translate(0)}.home-container .left_container .header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px}.home-container .left_container .home-catalog-close{display:inline-flex!important;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff14;color:#ffffffe0;box-shadow:none;cursor:pointer;transition:background .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.home-container .left_container .home-catalog-close:active{transform:scale(.94);background:#ffffff24}.home-container .main_content{margin-left:0!important;padding:12px 14px max(20px,env(safe-area-inset-bottom,0px))!important;gap:0!important;max-width:100%!important;min-height:100dvh;flex-direction:column}.home-container .content_area{max-width:100%}.home-container .content-viewer{padding:18px 16px 20px;min-height:auto;background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.9);box-shadow:0 1px #ffffffe6 inset,0 8px 28px #0f172a12,0 2px 8px #0f172a0a}.home-container .content-header{border-bottom:1px solid #eef2f6;padding-bottom:16px;margin-bottom:18px}.home-container .content-title{font-size:1.45rem;line-height:1.28;letter-spacing:-.02em}.home-container .content-breadcrumbs{font-size:.82rem;padding:8px 10px;margin-bottom:4px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-container .content-breadcrumbs::-webkit-scrollbar{display:none}.home-container .content-body{font-size:.98rem;line-height:1.78}.home-container .content-empty-state{height:auto;min-height:52vh;padding:36px 20px;background:#fff;border-radius:20px;border:1px dashed rgba(148,163,184,.35);box-shadow:0 1px #ffffffe6 inset,0 8px 28px #0f172a12,0 2px 8px #0f172a0a}.home-container .content-empty-state i{font-size:3rem;color:#14b8a659;margin-bottom:16px}.home-container .content-empty-state h3{font-size:1.15rem;color:#0f172a}.home-container .content-empty-state p{font-size:.92rem;line-height:1.55}.home-container .right_sidebar{display:none!important}.home-container .left_container .main_menu{max-height:calc(100dvh - 220px)}.home-container .left_container .logo{height:68px}.comments-toggle-btn{border-radius:999px;min-height:42px;padding:8px 16px;border-color:#14b8a647;box-shadow:0 2px 8px #0f172a0a}.comments-toggle-btn:active{transform:scale(.97)}}@media (max-width: 480px){.home-container .main_content{padding:10px 12px max(16px,env(safe-area-inset-bottom,0px))!important}.home-container .content-viewer{padding:16px 14px 18px;border-radius:14px}.home-catalog-toggle span{display:none}.home-catalog-toggle{min-width:42px;padding:0}}@media (max-width: 768px){body:has(.chat-app){overflow:hidden;height:100dvh;max-height:100dvh}body:has(.chat-app) .app{min-height:0;height:100dvh;max-height:100dvh;overflow:hidden}.chat-app{width:100%;max-width:100vw;height:100dvh;max-height:100dvh}.chat-main{flex:1;min-height:0;max-height:100dvh;width:100%}.chat-app:has(.chat-sidebar.open):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.chat-sidebar{position:fixed!important;left:0;top:0;bottom:0;height:auto!important;max-height:100dvh!important;width:min(320px,88vw)!important;min-width:unset!important;max-width:unset!important;transform:translate(-105%);transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:none}.chat-sidebar.open{transform:translate(0);box-shadow:8px 0 32px #00000038}.chat-sidebar-list{min-height:0;flex:1 1 auto}.chat-sidebar .chat-contact{margin:2px 8px;border-radius:12px}.chat-sidebar .btn-add-user-chat{width:42px;height:42px;margin:6px 14px 6px auto;flex-shrink:0;box-shadow:0 4px 14px #14b8a652}.chat-sidebar .footer{margin-top:0;border-top:1px solid rgba(255,255,255,.08)}.chat-menu-toggle,.chat-mobile-close{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0;border:none;border-radius:50%;background:#f8fafcfa;color:#0d9488;box-shadow:none;cursor:pointer;transition:background .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.chat-menu-toggle:active,.chat-mobile-close:active{transform:scale(.94)}.chat-menu-toggle,.chat-mobile-close{display:inline-flex!important}.chat-header{padding:10px 12px;gap:10px}.chat-header-avatar{width:40px;height:40px;font-size:1rem}.chat-header-info{min-width:0;flex:1}.chat-header-text{min-width:0;overflow:hidden}.chat-header-text h3{font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-messages{padding:10px 12px}.chat-messages-shell{flex:1 1 auto;min-height:0}.chat-message .chat-message-content,.chat-message-bubble{max-width:88%}.chat-input-area{padding:10px 12px max(12px,env(safe-area-inset-bottom,0px))}.chat-input-wrapper{border-radius:22px!important;padding:5px 8px 5px 12px!important}.chat-input{font-size:16px!important}.chat-send-btn{width:42px!important;height:42px!important}.chat-attach-btn,.chat-emoji-btn{min-width:40px;min-height:40px}.chat-empty{padding:24px}.chat-empty i{font-size:3.2rem;color:#14b8a647}.chat-empty p{font-size:1.05rem;font-weight:600}.chat-empty span{font-size:.88rem;line-height:1.5;max-width:280px}.reply-message-bar,.edit-message-bar{padding:10px 12px;font-size:.84rem;border-top:1px solid #eef2f6;background:#f8fafcf2}.private-chat-banner{flex-shrink:0;font-size:.84rem;line-height:1.45}.chat-staging{flex-shrink:0;max-height:22vh;overflow-y:auto;padding:8px 12px;background:#f8fafc;border-top:1px solid #eef2f6}.message-hover-actions,.message-hover-actions.own{display:none!important}.chat-emoji-panel{max-height:min(280px,100dvh - 180px);border-radius:20px;box-shadow:0 16px 40px #0f172a2e}.chat-emoji-option{min-height:40px;border-radius:10px}.file-preview-item .file-remove-btn,.file-remove-btn{opacity:1!important;min-width:32px;min-height:32px}.message-file-audio,.chat-audio-player{min-width:0!important;max-width:100%!important}.message-attachments-wrap,.chat-attach-grid,.chat-attach-media-card{max-width:100%!important}.message-file-image{max-width:100%;border-radius:12px}.modal-overlay,.comments-modal-overlay{padding:0;align-items:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content,.comments-modal{width:100%!important;max-width:100%!important;max-height:92dvh;margin:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -12px 40px #0f172a24;overflow:hidden}.modal-content:before,.comments-modal:before{content:"";display:block;width:36px;height:4px;margin:10px auto 6px;border-radius:999px;background:#94a3b873}.comments-modal:before{margin-bottom:0}.modal-header,.comments-modal-header{padding:4px 18px 14px!important;border-bottom:1px solid #eef2f6}.modal-body,.comments-modal-body{max-height:calc(92dvh - 130px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.modal-footer{padding:12px 16px max(16px,env(safe-area-inset-bottom,0px))!important;border-top:1px solid #eef2f6;gap:10px!important}.notification-container{left:12px!important;right:12px!important;top:max(12px,env(safe-area-inset-top,0px))!important;bottom:auto!important;width:auto!important}.notification-toast,.notification-toast--slide{min-width:0!important;width:100%!important;max-width:100%!important;border-radius:14px!important;box-shadow:0 8px 24px #0f172a1f}.message-edit-form{flex-direction:column;align-items:stretch;gap:8px}.message-edit-form .message-edit-input{font-size:16px;width:100%;border-radius:12px}.message-edit-form .message-edit-save,.message-edit-form .message-edit-cancel{min-height:42px;width:100%;border-radius:12px;font-weight:600}.message-context-menu,.context-menu{min-width:min(260px,100vw - 32px);max-width:calc(100vw - 32px);border-radius:14px;box-shadow:0 12px 32px #0f172a24}.share-tab{min-width:0;flex:1;font-size:.8rem;border-radius:10px}}@media (max-width: 480px){.chat-header-actions button{padding:6px 8px}.chat-emoji-grid{grid-template-columns:repeat(7,1fr)}}@media (max-width: 768px){.study-content.markdown-body{font-size:.98rem;line-height:1.78}.study-content.markdown-body h1{font-size:1.5rem;letter-spacing:-.02em}.study-content.markdown-body h2{font-size:1.28rem}.study-content.markdown-body h3{font-size:1.1rem}.study-content.markdown-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:10px}.study-content.markdown-body .study-code-panel{border-radius:14px;box-shadow:0 10px 28px #0f172a2e}.study-content.markdown-body .study-code-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:.65rem .85rem}.study-content.markdown-body .study-code-actions{margin-left:auto;flex-wrap:nowrap}.study-content.markdown-body .study-code-copy,.study-content.markdown-body .study-code-run{min-width:96px;flex:0 0 auto}.study-content.markdown-body .study-code-workspace{grid-template-columns:1fr}.study-content.markdown-body .study-code-gutter{display:none}.study-content.markdown-body pre.code-block{padding:.9rem;font-size:.84rem}.study-toc{padding:14px;border-radius:14px;background:#f8fafcfa}.study-exercise-panel{margin-top:1.5rem;padding-top:1.25rem}.study-exercise-card{padding:1rem;border-radius:14px;box-shadow:0 1px #ffffffe6 inset,0 8px 28px #0f172a12,0 2px 8px #0f172a0a}.study-exercise-card-head{flex-direction:row;flex-wrap:wrap;align-items:center}.study-exercise-submit{width:100%;min-height:44px;border-radius:12px;font-size:.95rem}.markdown-link-dialog-backdrop{padding:0;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.markdown-link-dialog{width:100%!important;max-width:100%!important;max-height:92dvh;margin:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -12px 40px #0f172a24;overflow:hidden}.markdown-link-dialog:before{content:"";display:block;width:36px;height:4px;margin:10px auto 6px;border-radius:999px;background:#94a3b873}.markdown-link-dialog{max-height:92dvh}.markdown-editor-split{min-height:280px;gap:12px}.markdown-editor,.markdown-preview{min-height:220px;border-radius:10px}.markdown-snippet-btn{min-height:38px;padding:8px 12px;font-size:.82rem;border-radius:8px}.exercise-editor{padding:1rem;border-radius:14px}}@media (max-width: 480px){.study-content.markdown-body .study-code-toolbar{flex-direction:column;align-items:stretch}.study-content.markdown-body .study-code-actions{margin-left:0;width:100%}.study-content.markdown-body .study-code-actions .study-code-copy,.study-content.markdown-body .study-code-actions .study-code-run{flex:1}}@media (max-width: 768px){.admin-container{flex-direction:column;background:#f4f7fb}.admin-sidebar{width:100%!important;min-width:unset!important;max-width:unset!important;position:relative!important;height:auto!important;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar .admin-menu{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:10px 14px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-sidebar .admin-menu::-webkit-scrollbar{display:none}.admin-sidebar .admin-menu-title{display:none}.admin-sidebar .admin-menu-item{flex-shrink:0;white-space:nowrap;margin:0!important;padding:9px 14px!important;font-size:.82rem!important;font-weight:600!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0f!important;transition:background .2s ease,border-color .2s ease}.admin-sidebar .admin-menu-item.active,.admin-sidebar .admin-menu-item[aria-current=page]{background:#14b8a62e!important;border-color:#2dd4bf61!important;color:#2dd4bf!important}.admin-content{margin-left:0!important;padding:16px 14px max(24px,env(safe-area-inset-bottom,0px))!important}.admin-stats{grid-template-columns:1fr!important;gap:12px}.admin-container .stat-card{border-radius:14px;box-shadow:0 1px #ffffffe6 inset,0 8px 28px #0f172a12,0 2px 8px #0f172a0a}.admin-toolbar,.admin-form-top form{flex-direction:column;align-items:stretch!important;gap:10px}.admin-toolbar .form-group,.admin-form-top .form-group{width:100%!important;min-width:0!important}.table-responsive{margin:0 -4px;padding:0 4px;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.col-actions button{width:40px!important;height:40px!important;font-size:.82rem!important;border-radius:10px!important}.admin-list-wrapper{font-size:.86rem;border-radius:14px;overflow:hidden;box-shadow:0 1px #ffffffe6 inset,0 8px 28px #0f172a12,0 2px 8px #0f172a0a}.editor-modal{width:calc(100vw - 16px)!important;max-width:100%!important;margin:8px;border-radius:20px!important}}@media (max-width: 768px){.auth-page{padding:16px;min-height:100dvh;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top,0px))}.auth-container{padding:28px 20px 24px;width:100%;max-width:100%;border-radius:20px}.auth-card input,.auth-card select,.auth-card textarea,.auth-container input,.auth-container select{font-size:16px;border-radius:12px}.auth-container button[type=submit],.auth-card button[type=submit]{min-height:46px;border-radius:12px;font-size:.95rem}.profile-page{padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}.profile-container,.profile-page>.profile-back{padding-left:14px;padding-right:14px}.profile-hero-card{padding:22px 18px;border-radius:20px}.profile-grid-modern>*{border-radius:14px;box-shadow:0 1px #ffffffe6 inset,0 8px 28px #0f172a12,0 2px 8px #0f172a0a}.profile-avatar-large--editable .profile-avatar-picker-overlay{opacity:1;background:#0f172a61;font-size:.68rem}.profile-actions-modern{flex-direction:column;gap:10px}.profile-actions-modern .btn-action-primary,.profile-actions-modern .btn-action-secondary{width:100%;min-width:0;min-height:46px;border-radius:12px;font-size:.95rem}.profile-grid-modern{grid-template-columns:1fr;gap:14px}}@media (max-width: 768px){.legal-container{padding:16px 14px max(32px,env(safe-area-inset-bottom,0px))}.legal-hero{padding:24px 18px;border-radius:20px}.legal-section,.legal-card{border-radius:14px}.legal-table-wrap{position:relative;margin:0;padding-bottom:4px;border-radius:10px;border:1px solid #eef2f6;background:#fff}.legal-table-wrap:after{content:"← прокрутите →";display:block;text-align:center;font-size:.72rem;color:#94a3b8;padding:8px 0 6px;background:linear-gradient(180deg,transparent,#f8fafc)}}@media (max-width: 768px){.cookie-consent{left:0;right:0;bottom:0;width:auto;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0f172a24}.cookie-consent__panel{border-radius:20px 20px 0 0;padding:18px 16px max(16px,env(safe-area-inset-bottom,0px))}.cookie-consent__btn{min-height:44px;border-radius:12px}}@media (max-width: 768px){body:has(.chat-app) .cookie-consent{top:max(12px,env(safe-area-inset-top,0px));bottom:auto;left:12px;right:12px;width:auto;border-radius:14px;box-shadow:0 8px 28px #0f172a1f}body:has(.chat-app) .cookie-consent .cookie-consent__panel{border-radius:14px;padding:14px}}@media (max-width: 480px){.modal-header h3,.comments-modal-header h3{font-size:.95rem}.legal-table{font-size:.78rem}.home-container .content-title{font-size:1.3rem}}
