body{background:#f7f7f7;color:#222;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}.app-container{background:#f7f7f7;display:flex;min-height:100vh}.btn-primary{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-primary:hover{background:#1565c0;transform:translateY(-1px)}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#e8e8e8;color:#333}.selectable-text-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.selectable-text-span{background:#0000;color:#0000;cursor:text;pointer-events:all;position:absolute;-webkit-user-select:text;user-select:text;z-index:10}.selectable-text-span::selection{background:#1976d28c!important;color:#061223!important}.page-container{display:inline-block;position:relative}.sidebar{background:#fff;border-radius:0 16px 16px 0;border-right:1px solid #e0e0e0;box-shadow:2px 0 12px #e0e0e0;height:100vh;overflow-y:auto;padding:32px 24px;position:-webkit-sticky;position:sticky;top:0;width:420px}.sidebar h2{color:#222;font-size:1.5em;font-weight:600;letter-spacing:.5px;margin-bottom:18px}.bookmark-title{border-radius:6px;color:#222;font-weight:500;margin-bottom:6px;padding:4px 8px;transition:color .2s,background .2s}.bookmark-title:focus,.bookmark-title:hover{background:#f0f0f0;color:#1976d2}.bookmark-children{background:#fafafa;border-left:2px solid #e0e0e0;border-radius:8px;margin-left:18px;max-height:350px;overflow-y:auto;padding-left:10px}.viewer{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:100vh;padding:24px 40px}.header{background:#fff;border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:16px}.page-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;max-width:100%}.search-container{min-width:250px}.search-bar input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.search-bar input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.nav-buttons{justify-content:center;margin-top:20px}.nav-buttons button{border-radius:6px;padding:10px 20px;transition:all .2s}.nav-buttons button:hover{transform:translateY(-1px)}.search-bar{align-items:center;display:flex;gap:8px;max-width:600px}.search-bar input{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1.1em;padding:10px 14px;transition:border .2s}.search-bar input:focus{border:1.5px solid #1976d2;outline:none}.search-bar button{background:#1976d2;border:none;border-radius:8px;box-shadow:0 2px 6px #e0e0e0;color:#fff;cursor:pointer;font-size:1.1em;font-weight:500;padding:10px 18px;transition:background .2s}.search-bar button:hover{background:#1565c0}.search-result{background:#fafafa;border-left:4px solid #1976d2;border-radius:8px;box-shadow:0 1px 4px #e0e0e0;font-size:1.08em;margin-bottom:8px;padding:12px 16px}.anchor-link{color:#1976d2;cursor:pointer;text-decoration:underline;transition:color .2s}.anchor-link:hover{color:#1565c0}.page-image{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 12px #e0e0e0;margin-bottom:24px;max-width:100%}.nav-buttons{display:flex;gap:12px;margin-top:24px}.nav-buttons button{background:#1976d2;border:none;border-radius:8px;box-shadow:0 1px 4px #e0e0e0;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:10px 18px;transition:background .2s}.nav-buttons button:hover{background:#1565c0}.selectable-text-span.debug-outline{outline:1px dashed #ff5722e6}.selectable-temp-highlight{background:#ffeb3b99;border-radius:2px;pointer-events:none;position:absolute;transition:background .16s ease,opacity .16s ease;z-index:25}.selectable-search-highlight{-webkit-text-fill-color:#061223e6!important;background:#ffcc008c!important;color:#061223e6!important;outline:1px solid #ffaa0073;transition:background .16s ease,outline-color .16s ease}.selectable-search-rect{background:#ffcc0073;border-radius:2px;box-shadow:inset 0 0 0 1px #ffaa0040;transition:background .16s ease,box-shadow .16s ease}
/*# sourceMappingURL=main.3c6dbd21.css.map*/