@keyframes pills-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%;overflow:hidden}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.app-sidebar{width:300px;flex:0 0 280px;border-right:1px solid var(--border-medium);transition:transform .3s ease,width .3s ease,flex-basis .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.app-sidebar__content{overflow:auto}.app-sidebar__list{list-style:none;margin:0;padding:0}.app-sidebar__item{margin:0}.app-sidebar__link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,0)}.app-sidebar__link:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.app-sidebar__title{font-weight:600}.app-sidebar__meta{font-size:12px;color:var(--text-secondary)}.app-sidebar__footer{padding:12px 16px;border-top:1px solid var(--border-medium)}.app-sidebar__action{display:inline-block;padding:8px 10px;border:1px solid var(--border-medium);border-radius:8px}.app-main{flex:1 1 auto;min-width:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.app-shell--sidebar-hidden .app-sidebar{transform:translateX(-100%);width:0;flex:0 0 0;border-right:none;opacity:0;pointer-events:none;box-shadow:none}.App{min-height:100vh;width:99vw;background-color:var(--bg-primary);color:var(--text-primary)}.app-layout{display:flex;min-height:100vh;position:relative;width:100vw}.sidebar{width:350px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-light);overflow-y:auto;transition:all .3s ease;position:relative;z-index:100}.sidebar.hidden{transform:translateX(-100%);width:0;border-right:none}.sidebar.visible{transform:translateX(0);width:350px}.main-content{flex:1;display:flex;flex-direction:column;max-height:100vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.theme-toggle-container{position:fixed;top:20px;right:20px;z-index:1000}.sidebar-toggle{position:fixed;top:12px;left:12px;z-index:1;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;outline:none}.sidebar-toggle:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.sidebar-toggle:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.sidebar-toggle{background-color:#007bff;color:#fff}.sidebar-toggle:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.sidebar-toggle:active:not(:disabled){transform:translateY(0)}.sidebar-toggle{padding:.75rem;font-size:1rem;border-radius:8px;width:40px;height:40px;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;justify-content:center}.icon-rotator{position:relative;width:20px;height:20px;display:inline-block;transition:transform .3s ease ease-in-out}.hamburger{display:flex;flex-direction:column;width:20px;height:16px;position:absolute;transition:opacity .3s ease,transform .3s ease;opacity:1}.hamburger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger span:first-child,.hamburger span:nth-child(2){margin-bottom:4px}.sabers-icon{width:20px;height:20px;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease;opacity:0}.saber,.sabers-icon{position:absolute;left:50%;top:50%}.saber{width:2px;height:25px;background:linear-gradient(180deg,#fff,#7bd7ff);box-shadow:0 0 6px rgba(123,215,255,.9),0 0 12px rgba(123,215,255,.6);transform-origin:bottom center;border-radius:2px}.saber:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:#444;border-radius:2px}.saber--left{transform:translate(-50%,-100%) rotate(-45deg);left:90%;top:80%}.saber--right{transform:translate(-50%,-100%) rotate(225deg);left:90%;top:20%}.sidebar-toggle.active{background-color:#dc3545;color:#fff}.sidebar-toggle.active:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.sidebar-toggle.active:active:not(:disabled){transform:translateY(0)}.sidebar-toggle.active .icon-rotator{transform:rotate(180deg)}.sidebar-toggle.active .hamburger{opacity:0;transform:scale(.75)}.sidebar-toggle.active .sabers-icon{opacity:1}.sidebar-toggle.active .saber--left{background:linear-gradient(180deg,#fff,#ff6b6b);box-shadow:0 0 6px rgba(255,107,107,.9),0 0 12px rgba(255,107,107,.6)}.sidebar-toggle.active .saber--right{background:linear-gradient(180deg,#fff,#5ecb5e);box-shadow:0 0 6px rgba(94,203,94,.9),0 0 12px rgba(94,203,94,.6)}@keyframes sabers-spin-4x{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(4turn)}}@keyframes saber-to-top{0%{transform:translate(-50%,-100%) rotate(-45deg);height:18px}80%{transform:translate(-50%,-100%) rotate(675deg);height:18px}to{transform:translate(-50%,-300%) rotate(0deg);height:2px;box-shadow:none;background:#fff}}@keyframes saber-to-bottom{0%{transform:translate(-50%,-100%) rotate(45deg);height:18px}80%{transform:translate(-50%,-100%) rotate(765deg);height:18px}to{transform:translate(-50%) rotate(0deg);height:2px;box-shadow:none;background:#fff}}.sidebar-toggle.anim-closing .sabers-icon{opacity:1;animation:sabers-spin-4x .5s ease-in-out forwards}.sidebar-toggle.anim-closing .saber--left{animation:saber-to-top .5s ease-in-out forwards}.sidebar-toggle.anim-closing .saber--right{animation:saber-to-bottom .5s ease-in-out forwards}.sidebar-toggle.anim-closing .hamburger{opacity:1;transform:none}.sidebar-toggle.anim-opening .icon-rotator{transition-duration:.5s;transform:rotate(1turn)}.sidebar-toggle.anim-opening .hamburger{opacity:0}.sidebar-toggle.anim-opening .sabers-icon{opacity:1}.hamburger span:first-child,.hamburger span:nth-child(3){transform-origin:center}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99;display:none;opacity:0;transition:opacity .3s ease}.sidebar-overlay.visible{opacity:1}.welcome-message{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;color:var(--text-secondary)}.welcome-message h2{margin-bottom:1rem;color:var(--text-primary)}.welcome-message p{margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.welcome-actions{margin-top:1rem}.ao3-button{border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none}.ao3-button:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.ao3-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.ao3-button{background-color:#007bff;color:#fff}.ao3-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.ao3-button:active:not(:disabled){transform:translateY(0)}.ao3-button{padding:15px 30px;font-size:16px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ao3-button:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(max-width:1023px){.sidebar,.sidebar.visible{width:300px}}@media(max-width:767px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:100;border-right:1px solid var(--border-light);box-shadow:2px 0 10px rgba(0,0,0,.1)}.sidebar.hidden{transform:translateX(-100%);width:0;border-right:none;box-shadow:none}.sidebar.visible{transform:translateX(0);width:280px}.sidebar-overlay{display:block}.sidebar.visible+.sidebar-overlay{opacity:1}.main-content{width:100%}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid rgba(0,0,0,0);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}button:hover{background-color:var(--bg-tertiary)}:root{--text-primary:#333333;--text-secondary:#666666;--text-muted:#999999;--text-light:#888888;--text-tertiary:#999999;--bg-primary:#f5f5f5;--bg-secondary:#ffffff;--bg-tertiary:#f9f9f9;--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--border-light:#e0e0e0;--border-medium:#ddd;--border-dark:#ccc;--shadow-sm:0 1px 2px rgba(0,0,0,0.1);--shadow-md:0 2px 4px rgba(0,0,0,0.1);--shadow-lg:0 4px 6px rgba(0,0,0,0.1);--accent-primary:#007bff;--accent-primary-alpha:rgba(0,123,255,0.2);--accent-primary-dark:#0056b3;--diff-background-color:#ffffff;--diff-text-color:#24292e;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}[data-theme=dark]{--text-primary:#f8f9fa;--text-secondary:#dee2e6;--text-muted:#adb5bd;--text-light:#6c757d;--text-tertiary:#adb5bd;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--border-light:#30363d;--border-medium:#21262d;--border-dark:#6e7681;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 2px 4px rgba(0,0,0,0.4);--shadow-lg:0 4px 6px rgba(0,0,0,0.4);--accent-primary:#4dabf7;--accent-primary-alpha:rgba(77,171,247,0.2);--accent-primary-dark:#339af0;--diff-background-color:#0d1117;--diff-text-color:#f0f6fc;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#264f78;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#1a472a;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#5c1a1a;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#4a3c00;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#0d2818;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#2d1616;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#1a472a;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#5c1a1a;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#4a3c00;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#ff6b6b}:root{--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:22px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.projects-modal-overlay{position:fixed;inset:0;background:rgba(10,10,14,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.projects-modal__content{display:flex;flex-direction:column;overflow:hidden}.projects-modal__content .projects-page{flex:1;display:flex;flex-direction:column;min-height:100%;height:100%;overflow:auto;padding:0 16px 16px}.projects-modal__content .projects-controls{position:sticky;top:0;z-index:2;background:var(--bg-primary);padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light);margin-top:0}.projects-modal{position:fixed;top:50%;left:50%;z-index:1000;transform:translate(-50%,-50%);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);width:min(65vw,1200px);height:90vh;display:flex;flex-direction:column;overflow:hidden}.projects-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light)}.projects-modal__header .projects-modal__header-actions{display:flex;align-items:center;gap:12px}.projects-modal__header .projects-modal__new-project{padding:6px 12px;background:var(--accent-primary);color:var(--bg-secondary);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.projects-modal__header .projects-modal__new-project:hover{background:var(--accent-primary-dark)}.projects-modal__header .projects-modal__new-project:active{transform:translateY(1px)}.projects-modal__close{background:rgba(0,0,0,0);border:1px solid var(--border-medium);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--text-primary)}.projects-modal__content{flex:1;min-height:0;overflow:auto}.projects-modal__content::-webkit-scrollbar{width:6px}.projects-modal__content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.projects-modal__content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.projects-modal__content::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.app-sidebar{background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;height:100vh}.app-sidebar__header{padding:1rem 1rem 1rem calc(1rem + 44px);border-bottom:1px solid var(--border-light)}.app-sidebar__header .header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-sidebar__header .brand{color:var(--text-primary);font-size:1.1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.app-sidebar__header .toolbar-actions{display:inline-flex;gap:8px}.app-sidebar__header .icon-button{border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;outline:none}.app-sidebar__header .icon-button:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.app-sidebar__header .icon-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.app-sidebar__header .icon-button{background-color:#6c757d;color:#fff}.app-sidebar__header .icon-button:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.app-sidebar__header .icon-button:active:not(:disabled){transform:translateY(0)}.app-sidebar__header .icon-button{font-size:14px;border:1px solid var(--border-medium);border-radius:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-sidebar__content{padding:0}.app-sidebar__content::-webkit-scrollbar{width:6px}.app-sidebar__content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.app-sidebar__content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.app-sidebar__content::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.app-sidebar__content{flex:1;overflow-y:auto}.projects-list{display:flex;flex-direction:column;gap:1rem}.project-group{margin-bottom:1rem}.project-group .series-header{margin:8px;color:var(--text-secondary);font-weight:500}.project-card{background:var(--bg-secondary);border-radius:0;border:0 solid var(--border-medium);margin:0;transition:all .2s ease;overflow:hidden}.project-card.collapsed{padding:.75rem 1rem}.project-card.expanded{padding:1rem}.project-card--not-accessible{opacity:.7;position:relative}.project-card--not-accessible:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);pointer-events:none;z-index:1}.project-header{display:flex;justify-content:space-between;padding:10px 12px;cursor:pointer}.project-info h4{color:var(--text-primary);font-size:1.1rem;margin:0}.project-info .project-details{margin-top:4px}.project-info .author,.project-info .project-name,.project-info .series{color:var(--text-secondary);font-size:12px;margin:0}.project-info .project-name{color:var(--text-light);font-family:monospace}.expand-icon{color:var(--text-secondary)}.formats{padding:0 12px 12px;gap:1rem}.format-section,.formats{display:flex;flex-direction:column}.format-section{gap:.3rem}.format-section h5{color:var(--text-primary);margin:8px 0;font-size:.9rem;font-weight:600}.format-section.actions-section{margin-top:8px}.format-section .actions-container{display:flex;gap:8px;flex-wrap:nowrap;flex-direction:column;width:100%}.format-row{display:flex;align-items:center;justify-content:space-between;padding:6px;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-light);margin-bottom:.4rem;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.format-row:hover{background:var(--bg-secondary);border-color:var(--border-dark);box-shadow:0 2px 6px rgba(0,0,0,.15);transform:translateY(-1px)}.format-info{display:flex;align-items:center;gap:8px;flex:1}.format-name{font-weight:500;color:var(--text-primary);font-size:.8rem}.status-icon{width:18px;display:inline-flex;justify-content:center}.format-actions{display:flex;gap:6px}.action-button{border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none}.action-button:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.action-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.action-button{background-color:#6c757d;color:#fff}.action-button:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button{padding:.3rem .5rem;font-size:.8rem;border-radius:3px}.action-button.view-button{background-color:#007bff;color:#fff}.action-button.view-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.action-button.view-button:active:not(:disabled){transform:translateY(0)}.action-button.download-button{background-color:#28a745;color:#fff}.action-button.download-button:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.action-button.download-button:active:not(:disabled){transform:translateY(0)}.action-button.download-button{padding:4px 8px;border:1px solid var(--border-medium);border-radius:6px}.action-button.disabled,.action-button:disabled{opacity:.6;cursor:not-allowed}.no-formats{color:var(--text-muted);font-style:italic}.format-button{border:none;border-radius:4px;font-weight:600;cursor:pointer;outline:none}.format-button:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.format-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.format-button{padding:6px 10px;border:1px solid var(--border-medium);border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease;font-weight:500;width:100%;justify-content:center}.format-button.markdown-button{background-color:#28a745;color:#fff}.format-button.markdown-button:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.format-button.markdown-button:active:not(:disabled){transform:translateY(0)}.format-button.config-button{background-color:#6f42c1;color:#fff}.format-button.config-button:hover:not(:disabled){background-color:#5a32a3;transform:translateY(-1px)}.format-button.config-button:active:not(:disabled){transform:translateY(0)}.format-button.members-button{background-color:#17a2b8;color:#fff}.format-button.members-button:hover:not(:disabled){background-color:#138496;transform:translateY(-1px)}.format-button.members-button:active:not(:disabled){transform:translateY(0)}.format-button.covers-button{background-color:#ffc107;color:#fff}.format-button.covers-button:hover:not(:disabled){background-color:#e8650e;transform:translateY(-1px)}.format-button.covers-button:active:not(:disabled){transform:translateY(0)}.format-button.cover-button{background-color:#6c757d;color:#fff}.format-button.cover-button:hover:not(:disabled){background-color:#495057;transform:translateY(-1px)}.format-button.cover-button:active:not(:disabled){transform:translateY(0)}.format-button.cover-button{border-color:var(--border-medium)}.format-button.cover-button:hover{border-color:var(--border-dark)}.format-loading-spinner{width:14px;height:14px;border:2px solid var(--border-light);border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.app-sidebar__footer{padding:.75rem 1rem;border-top:1px solid var(--border-light);flex-shrink:0}.app-sidebar__footer .footer-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-sidebar__footer .app-sidebar__action{border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none}.app-sidebar__footer .app-sidebar__action:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.app-sidebar__footer .app-sidebar__action:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.app-sidebar__footer .app-sidebar__action{background-color:#007bff;color:#fff}.app-sidebar__footer .app-sidebar__action:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.app-sidebar__footer .app-sidebar__action:active:not(:disabled){transform:translateY(0)}.app-sidebar__footer .app-sidebar__action{padding:8px 12px;font-size:14px;border-radius:6px}.app-sidebar__footer .app-sidebar__action.admin-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-medium);border-radius:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:500;transition:all .2s ease}.app-sidebar__footer .app-sidebar__action.admin-link:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px rgba(239,68,68,.3)}.app-sidebar__footer .app-sidebar__action.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-medium);border-radius:8px}.app-sidebar__footer .app-sidebar__action.theme-toggle span{font-weight:500}.reexpanded-banner{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light);display:flex;justify-content:center;align-items:center}.reexpanded-banner .banner-image{max-width:100%;height:auto;max-height:60px;opacity:.8;transition:opacity .2s ease}.reexpanded-banner .banner-image:hover{opacity:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}